随笔分类 -  算法---贪心策略

摘要:CodeForces - 158B.Taxi (贪心)题意分析首先对1234的个数分别统计,4人组的直接加上即可。然后让1和3成对处理,只有2种情况,第一种是1多,就让剩下的1和2组队处理,另外一种是3多,那么结果就加上3的个数,再单独处理2. 对于1和2组队处理的讨论:首先分配2,... 阅读全文
posted @ 2017-04-29 22:34 pengwill 阅读(200) 评论(0) 推荐(0)
摘要:CodeForces - 50A Domino piling (贪心+递归)题意分析奇数*偶数=偶数,如果两个都为奇数,最小的奇数-1递归求解,知道两个数都为1,返回0。代码#include #include #include #include #include #include #... 阅读全文
posted @ 2017-04-29 22:28 pengwill 阅读(323) 评论(0) 推荐(0)
摘要:UVA.11292 Dragon of Loowater (贪心)题意分析题干很长,废话很多。 (实在不懂那个图片是干啥) 现在要你屠龙,有n个头直径为dra[i]的龙,有m个最多能杀掉头直径为kni[i]的骑士(1#include #include #include #define... 阅读全文
posted @ 2017-02-27 21:54 pengwill 阅读(121) 评论(0) 推荐(0)
摘要:HDOJ(HDU).1864 最大报销额题意分析题目有点问题,原题中说的单项物品的价值不得超过600元应该是单类物品的价值不能超过600元。一开始以为是01背包,后来按贪心写过了。一张一张发票处理,读入一整张发票的数据。然后检查一下里面是否有不能报销的类别(即除ABC)以外的其他类。... 阅读全文
posted @ 2017-02-20 16:15 pengwill 阅读(133) 评论(0) 推荐(0)
摘要:贪心算法1.基本思路:即从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。 该算法存在问题: 1. 不能保证求得的最后解是最佳的; 2. 不能用来求最大或最小解问题; 3. 只能求满足某些约束条件的可行解的范围。... 阅读全文
posted @ 2016-11-25 20:54 pengwill 阅读(111) 评论(0) 推荐(0)
摘要:贪心算法1.基本思路:即从问题的某一个初始解出发逐步逼近给定的目标,以尽可能快的地求得更好的解。当达到某算法中的某一步不能再继续前进时,算法停止。 该算法存在问题: 1. 不能保证求得的最后解是最佳的; 2. 不能用来求最大或最小解问题; 3. 只能求满足某些约束条件的可行解的范围。... 阅读全文
posted @ 2016-11-25 20:54 pengwill 阅读(240) 评论(0) 推荐(0)
摘要:Wooden Sticks点我挑战题目题意分析给出T组数据,每组数据有n对数,分别代表每个木棍的长度l和重量w。第一个木棍加工需要1min的准备准备时间,对于刚刚经加工过的木棍,如果接下来的木棍l和w均小于等于上一根木棍的l和w那么就不许要准备时间,否则的话还需要1min的准备时间。... 阅读全文
posted @ 2016-11-25 18:45 pengwill 阅读(142) 评论(0) 推荐(0)
摘要:Flying to the Mars点我挑战题目题意分析有n个人,每个人都有一定的等级,高等级的人可以教低等级的人骑扫帚,并且他们可以共用一个扫帚,问至少需要几个扫帚。 这道题与最少拦截系统有异曲同工之妙。不同在于这道题可以排序,而最少拦截系统不能排序。我们想一下,把这些人排好序,并... 阅读全文
posted @ 2016-11-25 16:38 pengwill 阅读(109) 评论(0) 推荐(0)
摘要:最少拦截系统点我挑战题目题意分析一开始理解错了这道题。这么多个导弹排好序不只需要1个拦截系统吗。后来发现自己真傻。那出这个题还有啥意思,反正都需要一个。(;′⌒`) 给出n个导弹,这n个导弹的顺序是不能改变的。并且对于每个拦截系统来说,他所能打到的高度只能越来越小不能增大(或保持不变... 阅读全文
posted @ 2016-11-25 15:51 pengwill 阅读(84) 评论(0) 推荐(0)
摘要:悼念512汶川大地震遇难同胞——老人是真饿了点我挑战题目题目分析每组数据给出所拥有的钱数,和大米的种类。每种大米给出单价(每单位重量)和大米的重量。求能买到的大米最大重量是多少? 采用贪心算法。 既然是重量最大,那么就按照每种大米的单价排序,有限购买单价小的,买完小的买大的即可。代码... 阅读全文
posted @ 2016-11-25 15:15 pengwill 阅读(138) 评论(0) 推荐(0)
摘要:悼念512汶川大地震遇难同胞——老人是真饿了点我挑战题目题目分析每组数据给出所拥有的钱数,和大米的种类。每种大米给出单价(每单位重量)和大米的重量。求能买到的大米最大重量是多少? 采用贪心算法。 既然是重量最大,那么就按照每种大米的单价排序,有限购买单价小的,买完小的买大的即可。代码... 阅读全文
posted @ 2016-11-25 15:15 pengwill 阅读(123) 评论(0) 推荐(0)
摘要:Milk点我挑战题目题意分析每组测试数据给出一系列牛奶商品,分别是牛奶的品牌,价格,以及体积。在读取数据的时候,体积在200以下的牛奶直接忽略掉。并且每天要喝200ML的牛奶。但是无论牛奶体积有多么大,牛奶最多喝5天,也就是说每盒牛奶最多喝1000ml,当牛奶的体积不为200整数倍的... 阅读全文
posted @ 2016-11-24 12:34 pengwill 阅读(138) 评论(0) 推荐(0)
摘要:Milk点我挑战题目题意分析每组测试数据给出一系列牛奶商品,分别是牛奶的品牌,价格,以及体积。在读取数据的时候,体积在200以下的牛奶直接忽略掉。并且每天要喝200ML的牛奶。但是无论牛奶体积有多么大,牛奶最多喝5天,也就是说每盒牛奶最多喝1000ml,当牛奶的体积不为200整数倍的... 阅读全文
posted @ 2016-11-24 12:34 pengwill 阅读(198) 评论(0) 推荐(0)
摘要:Saving HDU点我挑战题目题意分析给出来背包容量v和物品数量n,接下来n行分别给出每个商品单位体积的价值和物品总共的体积(注意是单位体积,不是每个物品)。求出最多能装多少价值的物品。 典型的贪心策略。 按单价排序,优先装单价高的,之后装单价低的。装满为止即可。最后算出总价值输出... 阅读全文
posted @ 2016-11-22 21:16 pengwill 阅读(106) 评论(0) 推荐(0)
摘要:Saving HDU点我挑战题目题意分析给出来背包容量v和物品数量n,接下来n行分别给出每个商品单位体积的价值和物品总共的体积(注意是单位体积,不是每个物品)。求出最多能装多少价值的物品。 典型的贪心策略。 按单价排序,优先装单价高的,之后装单价低的。装满为止即可。最后算出总价值输出... 阅读全文
posted @ 2016-11-22 21:16 pengwill 阅读(97) 评论(0) 推荐(0)
摘要:Doing Homework again点我挑战题目题意分析给出n组数据,每组数据中有每份作业的deadline和score,如果不能按期完成,则要扣相应score,求每组数据最少扣除的score是多少。 典型的贪心策略。 既然是要求最少的扣分,那么肯定是要先完成分数最多的。所以可以... 阅读全文
posted @ 2016-11-22 20:34 pengwill 阅读(114) 评论(0) 推荐(0)
摘要:FatMouse’ Trade点我挑战题目题意分析每组数据,给出有的猫粮m与房间数n,接着有n行,分别是这个房间存放的食物和所需要的猫粮。求这组数据能保证的最大的食物是多少? (可以不完全保证这个房间的食物,及食物和猫粮可以同时乘a%) 经典的贪心策略。 先保证性价比最高的房间(花... 阅读全文
posted @ 2016-11-22 19:17 pengwill 阅读(81) 评论(0) 推荐(0)
摘要:今年暑假不AC点我挑战此题题意分析给出来n组节目的起止时间,让求出所最多能观看的完整节目个数。 贪心策略:按照节目的结束时间升序排序,比较下一项的开始时间是否比上一项的结束时间大,是的话计数器+1,并且更新结束时间,否则的话继续判断下一项。直到遍历完整个节目单,输出计数器的值即可。 ... 阅读全文
posted @ 2016-11-22 19:08 pengwill 阅读(95) 评论(0) 推荐(0)