基本算法-贪心
文章平均质量分 80
wujy47
这个作者很懒,什么都没留下…
展开
-
HDU 4864 Task(基本算法-贪心)
题目大意:有n台机器,m个任务,每台机器有xi,yi,每个任务也有xj,yj,任务j可以被机器i处理的条件是,xj<=xi 且 yj<yi,处理完产生 500*xj+2*yj 的价值,问你最多完成多少任务,在此基础上产生的最大价值是多少?解题思路:注意y的范围是 y<100,也就是x相差1,不管y相差多少,都不影响价值的关系。贪心。机器和任务都按x排序,x相同按y排序。取排在最前的任务j,在所有xi大于yj的机器中,选取yi最小的与任务j匹配。(y较大的机器可以留给其他任务)原创 2014-08-03 17:57:44 · 633 阅读 · 0 评论 -
HDU 5073 Galaxy(Anshan 2014)(数学推导,贪心)
题目大意:数轴上有n个点,每个点重量1 ,可以移动其中k个点到任何位置, 使得题中式子的值最小 解题思路:选择保留区间长度为N - K的连续的数, 然后其余的K个数都移动到这N-K个数的中心。那个式子其实表示的是方差,选择的点越密集,方差越小,所以选择连续的N-K个。其余的如果放到其他地方,肯定没有放到N-K的质心更优。但这样每次枚举长度为N-K的区间,再计算相应的方差,复杂度为O(NK),会超时。所以通过数学推导变形,避免重复计算。具体如下:第i个到第i+n-k-1个的方差 = (Xi - X原创 2014-10-23 00:38:08 · 1159 阅读 · 0 评论 -
HDU 5090 Game with Pearls(贪心, 二部图最大匹配)
解题思路:方法一、统计后,从小到大分过去,剩下的放到i+k的位置,这样O(n)的可以得到答案。方法二、转化乘二部图模型,将 初始状态 和 可到达的球数 作为两个集合,符合倍数条件的连边,若最大匹配数=n,则Jerry赢。原创 2014-11-11 20:50:57 · 834 阅读 · 0 评论 -
UVa 607 Scheduling Lectures(DP, 贪心)
题目大意:教授一门课程,每次讲座时长为L,共有n个知识点需要讲授,每个知识点需要花费 t[i] 的时间。要求一个知识点不能拆开到两次讲座中,且必须按顺序讲授。问怎样安排知识点,使得总的讲座数最少,同时让不满意度最低。不满意度有每次讲座提前结束的时间决定,服从题目中的DI函数。解题思路:对于总讲座数最少的问题,因为知识点必须按顺序讲授,很容易想到用贪心的方法,每次讲座尽可能填满,安排不下只能新开一次讲座。对于不满意度最低的问题,用DP解决, dp[i][j]表示用i次讲座容纳前j个知识点的最低不满意度原创 2014-11-13 11:48:27 · 742 阅读 · 0 评论 -
HDU 5135 Little Zu Chongzhi's Triangles(贪心)
题目大意:给一些线段的长度,要求将他们组合成一些三角形,使得总面积最大。解题思路:根据海伦公式,可以贪心解。即变长越大,三角形面积越大。所以,将所有边排序后,从大到小,如果最大的三条边可以组成三角形,则采用这种组合;若无法组成三角形,即第二大和第三大的边之和不大于第一大的边(因已经排序,其他限制不用考虑),则丢弃第一大的边,因为之后的边任意组合也不可能与最大边组成三角形。原创 2015-01-16 15:44:20 · 1211 阅读 · 1 评论