贪心算法PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
限制条件
0<=C1,C5,C10,C50,C100,C500<=10^9
0<=A<=10^9
区间调度问题
4
题目大意:有 n 项工作,每项工作分别在 S[i] 时间开始, 在 T[i] 时间结束 。对于每项工作,你都有可以选择参与 与否。如果选择了参与, 那么自始自终都必须全程参 与。 此外,参与工作的时间段不能重叠(即使是开始的 瞬间和结束的瞬间的重叠也是不允许的),目标是尽可 能参加更多的工作,问最多能参加多少项工作。
POJ 3069
8
题目大意:
一个直线上有N个点。点i的位置是Xi。从这些点中选取若干个加上标记。 要求:对于每个点,与其距离为R的范围内必有做标记的点(包括自身)。求 至少标记多少点才能满足要求。
输入:N, R,以及N个点各自距原点的距离(①不一定按照顺序,故需要 排序 ②可以重叠)。
输出:被标记的点的最少个数。
限制条件:
1<=N<=100000
1<=si<=ti<=10^9
5
贪心策略 (1)在可选的工作中,每次选取结束时间最早的工作。 (2)在可选的工作中,每次选取用时最短的工作。 (3)在可选的工作中,每次都选取与最少可选工作有重复的工
作。
POJ 3617
6
题目大意: 给定长度为N的字符串S,要构造一个长度为N的字符串T。起初,T是一个
空串,随后反复进行下列任意操作。
从S的头部删除一个字符,加到T的尾部 从S的尾部删除一个字符,加到T的尾部
目标是构造字典序尽可能小的字符串。 限制条件:
1<=N<=2000 字符串S只包含大写英文字母。
7
贪心策略 idea1: 不断取S的开头和末尾中较小的一个字符放到T的末尾 idea2: 按照字典序比较S与S’,S’为S的反转。 S字典序较小则取头,反之则取尾。
POJ 3253
Βιβλιοθήκη Baidu
12
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
限制条件:
1<=N<=20000
0<=Li<=50000
13
谢谢
限制条件:
1<=N<=1000
0<=R<=1000
0<=Xi<=1000
9
贪心策略: 每次寻找未被覆盖的点,向右找在R范围内距离其最
远的点作为标记点。
POJ 3253
10
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
贪心算法
1
BY HYLIU
2
贪心法是什么? 贪心法就是遵循某种规律,不断贪心
地选取当前最优策略的算法设计方法。
硬币问题
3
题目大意:有1元、5元、10元、50元、100元、500元 的硬币各C1、C5、C10、C50、C100、C500枚。现 在要用这些硬币来支付A元,最少需要多少枚硬币? 假定本题至少存在一种支付方案。
限制条件:
1<=N<=20000
0<=Li<=50000
POJ 3253
11
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
限制条件:
1<=N<=20000
0<=Li<=50000
0<=C1,C5,C10,C50,C100,C500<=10^9
0<=A<=10^9
区间调度问题
4
题目大意:有 n 项工作,每项工作分别在 S[i] 时间开始, 在 T[i] 时间结束 。对于每项工作,你都有可以选择参与 与否。如果选择了参与, 那么自始自终都必须全程参 与。 此外,参与工作的时间段不能重叠(即使是开始的 瞬间和结束的瞬间的重叠也是不允许的),目标是尽可 能参加更多的工作,问最多能参加多少项工作。
POJ 3069
8
题目大意:
一个直线上有N个点。点i的位置是Xi。从这些点中选取若干个加上标记。 要求:对于每个点,与其距离为R的范围内必有做标记的点(包括自身)。求 至少标记多少点才能满足要求。
输入:N, R,以及N个点各自距原点的距离(①不一定按照顺序,故需要 排序 ②可以重叠)。
输出:被标记的点的最少个数。
限制条件:
1<=N<=100000
1<=si<=ti<=10^9
5
贪心策略 (1)在可选的工作中,每次选取结束时间最早的工作。 (2)在可选的工作中,每次选取用时最短的工作。 (3)在可选的工作中,每次都选取与最少可选工作有重复的工
作。
POJ 3617
6
题目大意: 给定长度为N的字符串S,要构造一个长度为N的字符串T。起初,T是一个
空串,随后反复进行下列任意操作。
从S的头部删除一个字符,加到T的尾部 从S的尾部删除一个字符,加到T的尾部
目标是构造字典序尽可能小的字符串。 限制条件:
1<=N<=2000 字符串S只包含大写英文字母。
7
贪心策略 idea1: 不断取S的开头和末尾中较小的一个字符放到T的末尾 idea2: 按照字典序比较S与S’,S’为S的反转。 S字典序较小则取头,反之则取尾。
POJ 3253
Βιβλιοθήκη Baidu
12
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
限制条件:
1<=N<=20000
0<=Li<=50000
13
谢谢
限制条件:
1<=N<=1000
0<=R<=1000
0<=Xi<=1000
9
贪心策略: 每次寻找未被覆盖的点,向右找在R范围内距离其最
远的点作为标记点。
POJ 3253
10
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
贪心算法
1
BY HYLIU
2
贪心法是什么? 贪心法就是遵循某种规律,不断贪心
地选取当前最优策略的算法设计方法。
硬币问题
3
题目大意:有1元、5元、10元、50元、100元、500元 的硬币各C1、C5、C10、C50、C100、C500枚。现 在要用这些硬币来支付A元,最少需要多少枚硬币? 假定本题至少存在一种支付方案。
限制条件:
1<=N<=20000
0<=Li<=50000
POJ 3253
11
题目大意:
有一个农夫要把一个木板钜成几块给定长度的小木板,每次锯都要收取一 定费用,这个费用就是当前锯的这个木版的长度给定各个要求的小木板的长度, 及小木板的个数n,求最小费用
限制条件:
1<=N<=20000
0<=Li<=50000