
=====贪心=====
文章平均质量分 51
林伏案
妖蛾子良多的范老爷
展开
-
poj1328(区间贪心)
/*translation: 一个坐标图,x轴上方是海洋,x轴为海岸线。海岸线上面有雷达,每个雷达的覆盖范围为半径d的圆。 再给出几个岛屿的坐标,求最少需要几个雷达才能覆盖全部的岛屿。solution: 区间贪心 这道题关键在于怎么将二维的问题转换为一维的区间贪心。方式如下: 对于某个岛屿,以该岛屿为圆心,做半径为d的圆,与x轴相交与两点,设为l, r。则可以看出,当雷达在 这两点原创 2016-10-23 16:50:36 · 413 阅读 · 0 评论 -
poj2393(类似dp的区间贪心)
/*translation: 奶牛们建了一家酸奶厂,在N周内每周需要出货Y_i单位酸奶,第i周成本为C_i,储存费为每周Y。求总体最低成本。solution: 区间贪心 说是贪心,其实感觉有点类似dp,不过这二者本来就是一种则优策略的算法,也就无所谓了。 对于某一周,可以在当周生产新的酸奶,也可以从前几周选择一周生产,再加上到当前周的存储费。 问题在于怎么求前几周的最优解?仔细观察可原创 2016-10-23 17:05:44 · 354 阅读 · 0 评论 -
poj1017(一般贪心,容器类)
/*translation: 有6*6的箱子,以及1*1,2*2,3*3,4*4,5*5,6*6的产品若干。要把这些产品全部装进箱子,求能用到的箱子的最小个数?solution: 贪心加上模拟,具体做法见代码注释。note: # 开始想法是一个箱子一个箱子地装,每次从大到小拿出产品放进去。想法没错,但是怎样判断当前产品能否装进去就成了 问题。后来采取网上的做法,从大到小一次性把当前产原创 2016-10-23 17:09:10 · 302 阅读 · 0 评论 -
poj3040(一般贪心,容器类)
/*translation: 有价值为分别为Ai的货币各Bi个,现在要求对其分堆,每堆的价值不得少于c,求最多分多少堆?solution: 贪心 首先将价值大于c的货币全部都分完,然后对价值小于c的进行贪心。首先按其价值从大到小排序, 再从大到小凑成最接近c但不超过c的堆,然后从小到大遍历,找到一个加上去恰好大于等于c的货币 这样就分完了一堆。note:date: 2016.1原创 2016-10-23 17:13:22 · 438 阅读 · 0 评论 -
poj3045(简单贪心,根据多个权重排序类型的总结)
/*translation: n头牛要叠罗汉,每头牛有两个属性,力量和重量。每头牛要支撑其上面所有牛的风险是上面所有牛的重量减去这头牛 本身的力量。求一种排列顺序使得最大的风险最少solution: 贪心即可。重量越大力量越大的牛应该在最低下。note: # 一开始以为二分,其实用不着二分 *:对于涉及到需要预先对物品进行排序的算法(特别是贪心之类),经常遇到同一个物品拥有两个属性原创 2016-11-03 20:37:00 · 2171 阅读 · 0 评论 -
poj2586(贪心问题,区间盈利类型)
/*translation: 有一家公司,每个月不是亏损d就是盈利s,已知任意连续的5个月总量都是亏损的,现在问这家公司全年的最高盈利是多少。solution: 贪心法。区间盈利类。 首先要算出使得每每5个月亏损的最多盈利月数有多少天。可以假设连续5天内盈利a天。经过方程变形后很容易得到 a < 5*d/(d+s), 利用程序的截尾特性便可得到答案。然后考虑全年怎么使得盈利的月数最多。原创 2016-10-24 20:25:15 · 1229 阅读 · 0 评论 -
la3602(贪心)
/*translation: 给出若干条由A,G,C,T组成的字符串。现在求一个字符串,使得它到每个给出的字符串的hamming距离最小 haming距离定义为两个字符串不同字符的个数。solution: 贪心 很明显,对于要求字符串的i位置上的字符来说,该字符必定在其它字符串上出现的字符最多。明白这一点也就没有难度了。*/#include #include #include原创 2017-03-10 21:21:04 · 259 阅读 · 0 评论