随笔分类 -  专题--贪心

摘要:浴谷1056 题意:Noip2008普及组第二题 分析:因为要求最少的讨论组数,并按照升序输出。首先,我们统计去掉那一行(列)最多可以让多少组的人停止讨论,并把结果按照降序排序,然后我们再将结果按照编号的升序排序即可 1 #include <iostream> 2 #include <cstdio> 阅读全文
posted @ 2016-09-08 13:17 wolf940509 阅读(142) 评论(0) 推荐(0)
摘要:poj1862 题意:把一堆数两两合并为2*sqrt(m1*m2),求最终的最小值 分析:类似哈夫曼树,不过这次要先将大的合并,用一个优先队列维护即可,优先队列默认就是从大到小,即大顶堆 1 #include <iostream> 2 #include <cstdio> 3 #include <cs 阅读全文
posted @ 2016-04-16 10:21 wolf940509 阅读(205) 评论(0) 推荐(0)
摘要:poj3040 题意:给定一堆纸笔,及每种纸币的面额和张数,每周发的钱不能少于t,问这些纸币最多可以发几周 分析:非常好的贪心题目,思路很简单,先用面额大的来发,不够再用小的来进行填补,但是实现起来并不是特别容易 1 #include <iostream> 2 #include <cstdio> 3 阅读全文
posted @ 2016-04-13 20:12 wolf940509 阅读(144) 评论(0) 推荐(0)
摘要:poj2393 题意:牛奶生产奶酪为第i周ci元/单位,存储为每周s元/单位,每周卖掉yi单位,求成本花费的最小值 分析:这个问题就是比较这一周自己生产和前面某一周生产以后存储到本周二者的最小值 1 #include <iostream> 2 #include <cstdio> 3 #include 阅读全文
posted @ 2016-04-07 00:19 wolf940509 阅读(144) 评论(0) 推荐(0)
摘要:题意:每个奶牛产奶的时间为A到B,每个奶牛产奶时要占用一间房子,问n头奶牛产奶共需要多少房子,并输出每头奶牛用哪间房子 分析:这题就是一个裸的贪心,将奶牛按开始时间进行排序即可,但考虑一下数据范围,我们可以用一个优先队列来进行维护,在优先队列中我们按照奶牛的结束时间最小构造小顶堆,然后判断新进来的元 阅读全文
posted @ 2016-03-27 20:14 wolf940509 阅读(916) 评论(0) 推荐(0)
摘要:题意:给定海岛个数、雷达半径以及各海岛坐标,求能覆盖所有海岛的最小雷达数。 思路:先对每个海岛求一个区间:即能覆盖它的所有雷达的圆心所构成的区间。然后对区间排序,定义一个最右点over,依次延伸over,如果over不在某个区间内,那么消耗一颗雷达,over更新为该区间的最右端,否则end更新为起点 阅读全文
posted @ 2016-03-27 16:17 wolf940509 阅读(170) 评论(0) 推荐(0)
摘要:51nod确实是一个好oj,题目质量不错,wa了还放数据,学习算法来说挺好的,这次我做了几个水的贪心,虽然水,但是确实都很典型。 教程链接:http://www.51nod.com/tutorial/list.html 完美字符串 约翰认为字符串的完美度等于它里面所有字母的完美度之和。每个字母的完美 阅读全文
posted @ 2015-09-09 00:39 wolf940509 阅读(492) 评论(0) 推荐(0)
摘要:看了刘汝佳大牛的黑书果然很有体会,虽然很难,但是真的题题经典,一定要坚持坐下去,下面我们来说说贪心法 贪心算法即是每次选择局部最优策略进行实施,而不去考虑对今后的影响。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状 阅读全文
posted @ 2015-05-03 15:17 wolf940509 阅读(430) 评论(0) 推荐(0)
摘要:贪心算法的基本步骤: 1、从问题的某个初始解出发。2、采用循环语句,当可以向求解目标前进一步时,就根据局部最优策略,得到一个部分解,缩小问题的范围或规模。3、将所有部分解综合起来,得到问题的最终解。 HDU2037: 链接:http://acm.hdu.edu.cn/showproblem.php? 阅读全文
posted @ 2015-02-04 23:38 wolf940509 阅读(236) 评论(0) 推荐(0)