贪心
文章平均质量分 81
Accagain
微博:http://weibo.com/u/3871485516
展开
-
贪心 CF 332 C 好题 赞
题目链接:http://codeforces.com/problemset/problem/332/C题目意思:有n个命令,要通过p个,某主席要在通过的p个中选择k个接受。每个任务有两个值ai,bi, ai表示如果该主席接受该命令,她的头发变灰的数量,bi表示如果该主席不接受该命令时,议员不高兴值。对于通过的p个命令,该主席要使议员的不高兴值和最小,在相同的情况下,要使自己原创 2013-07-25 20:04:44 · 1402 阅读 · 0 评论 -
贪心-poj-2054-Color a Tree
题目链接:http://poj.org/problem?id=2054题目大意:给一颗树,每个节点有个权值Ci,求染色顺序,使得节点的染色时间Ti*Ci的总权值最小,其中要求对任意节点,只有当把父亲节点染完后,才能染该点。解题思路:比较巧妙的贪心。分析知,权值大的肯定要先染,而要染它,必须先染其父亲,所以可以把它和其父亲放到一个集合里,然后将集合的总值/集合元素个数作为原创 2013-10-15 10:17:39 · 1753 阅读 · 0 评论 -
贪心-poj-3544-Journey with Pigs
题目链接:http://poj.org/problem?id=3544题目意思:一个人有n头猪要卖给n个村庄,每个村庄卖一头,猪在每个村庄的价格p不一样,每头猪有一个体重w,运送单位距离单位重量的猪的费用为t,告诉n个村庄离开始位置的距离d,求怎样卖使得赚的钱最多。解题思路:贪心:先按猪的重量从大到小排序,然后对每个村庄按p-d*t从大到小排序,则从前至后该猪就对应该村庄。原创 2013-10-15 12:16:55 · 1223 阅读 · 0 评论 -
贪心-poj 2376-Cleaning Shifts
题目链接:http://poj.org/problem?id=2376题目意思:安排n只牛干活,每只牛有固定的工作时间区间片段,问怎样安排使得使用的牛数最少且工作时间能覆盖1~T(给定)。解题思路:分析知,很明显的贪心。先按每头牛的工作开始时间从小到大排序,如果开始时间一样则按结束时间从大到小来排,然后在当前牛工作的时间段内,选择一头牛使它的开始时间在前一头牛的工作时间原创 2013-12-27 16:43:25 · 1065 阅读 · 0 评论 -
二分+贪心-uva-1335 - Beijing Guards
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4081题目意思:n个士兵围成圈,给他们发奖品,每个士兵有所要求的奖品种数,要求相邻士兵不能奖励同种奖品,问最少需要多少种奖品能满足所有士兵的要求。解题思路:分析知,对于偶数,原创 2013-12-27 15:49:00 · 1093 阅读 · 0 评论 -
贪心+数据结构-poj 3110 Jenny's First Exam
题目链接:http://poj.org/problem?id=3110题目意思:有n科考试,每科考试可以提前di天复习,每科考试只需一天复习,而且要求不能早于考试前di天复习。考试那天不能复习。给n科考试日期,求最晚开始复习的日期。解题思路:先把日期全部转化成与0000年00月00日的天数差,然后依据考试时间从晚到早排序,从后往前扫描天数,如果当前天为考试日期,则把该考试的原创 2013-12-27 16:25:36 · 1299 阅读 · 0 评论 -
[贪心+暴力矫正] zoj 3685 Cube
题目链接:http://acm.zju.edu.cn/onlinejudge/showContestProblem.do?problemId=4938CubeTime Limit: 2 Seconds Memory Limit: 65536 KB Special JudgeS=(-1)Kn*n3+(-1)Kn-1*(n-1)3+...+(-1原创 2014-05-13 17:01:01 · 1096 阅读 · 0 评论 -
[贪心+dfs] Codeforces 429A A. Xor-tree
题目链接:http://codeforces.com/problemset/problem/429/AA. Xor-treetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard o原创 2014-05-13 11:04:50 · 2076 阅读 · 1 评论 -
[贪心] hdu 4415 Assassin’s Creed
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4415题目意思: 要杀死n个敌人,每个敌人有两个属性a和b,a表示杀他所需要的能力值,b表示杀掉他后可以免费再杀b个敌人。告诉初始能力值,求能杀的最多的敌人,及杀掉那么多敌人的最小花费。解题思路:分类+贪心这道题比较难,也比较经典。好题。首先把敌人按b值是否为零分成两类A原创 2014-09-24 12:20:59 · 1227 阅读 · 0 评论 -
贪心-poj-2437-Muddy roads
题目链接:http://poj.org/problem?id=2437题目意思:给n个区间,每次可以用长度为L的棒A去覆盖,求将所有区间覆盖至少需要几次。给的区间不覆盖。解题思路:简单贪心。先将区间按从大到小排序,然后依次放棒A,如果A在该区间有多的,且覆盖到了后面一个区间,则下一个区间可以该棒后面一位置开始覆盖。代码:#include#include#原创 2013-10-12 20:35:15 · 1243 阅读 · 0 评论 -
贪心-poj-1328-Radar Installation
题目链接:http://poj.org/problem?id=1328题目意思:X轴上方有些点,给一个距离d,求在X轴上找最少的点,使得以这些点为圆心以d为半径,能够包围住所有的点。解题思路:贪心。问题等价转换。对于每个X轴上方的点A(x,y),在X轴能扫到它的范围为【x-sqrt(d*d-y*y),x+sqrt(d*d-y*y)】,所以问题就转化为,给定若干区间,求最原创 2013-10-12 19:39:16 · 1020 阅读 · 0 评论 -
贪心 hdu-1338-Game Prediction
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1338题目意思:有m个人,每个人有n张牌,牌点为在1~n*m中的不同的数。每回合每个人出一张牌,点数最大的那个人赢,给出A人初始时的n张牌的牌点,问A至少赢的次数。解题思路:其他人要想赢得最多,肯定赢A中牌点小的容易,而只要有一个人的牌点大于A牌点就行,此时可以把小牌都出掉。所以原创 2013-07-26 10:42:07 · 1056 阅读 · 0 评论 -
贪心-hdu-1789-Doing Homework again
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1789题目意思:有n个作业,每个作业有一个截止日期,每个作业如果超过截止日期完成的时候有一个惩罚值,问怎样安排作业,使惩罚值最小。解题思路:贪心。先按惩罚值从大到小排序,惩罚值越大,就应该尽量安排改作业在截止日期之前完成,而怎样保证既在截止日期之前完成,又保证其他的作业的惩罚原创 2013-07-27 11:02:02 · 1013 阅读 · 0 评论 -
贪心 CF 333B Chips
题目链接:http://codeforces.com/problemset/problem/333/B题目意思:给一个n*n的矩阵,里面有m个障碍点,问最多可以在不是角落的边框上放多少个点,使得所有点的同时向对面移动,不遇到障碍点且不相互冲突。解题思路:贪心思想。首先障碍点所在行和列不能放,然后当n为奇数时,n/2+1行和列只能放一个,其他行或列只要能放就放,因为不冲突原创 2013-08-02 15:26:20 · 1163 阅读 · 0 评论 -
枚举+贪心 hdu-4334-Trouble
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4334题目意思:给5组数,每组含n个数(n解题思路:这题数据很强,o(n^3*lgn过不了)对于在两组数各选一个使得和为定值,有一种贪心的算法,时间复杂度为(n*lgn,实际上就是排序的算法)。所以可以把第二组和第三组数合并组合40000个数作为第二组,第四组和第五组合并原创 2013-08-08 12:13:33 · 931 阅读 · 0 评论 -
贪心-poj-3040-Allowance
题目链接:http://poj.org/problem?id=3040题目意思:有n种(n解题思路:贪心。对面值从大到下排序,当面值v>=c时,直接加上该种面值的数量一种就够了。对于v=left.贪心原理:由于面值小的是面值大的的约数,在能够用面值大的时,如果用小的,就要用多个小的,而且还不能保证能凑到面值大的,可能更大。这样选择面值大的优。代码:#原创 2013-09-29 23:27:44 · 1201 阅读 · 1 评论 -
简单贪心-hdu-3697-Selecting courses
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3697题目大意:有n门课程(n解题思路:由于课程的选课时间是整数,对于整数开始点b,b+eps开始点更优。而且对于b~b+1之间的所有开始点,都与b+eps能选的最多课程数量相同。贪心策略:对于截止时间早的先选。直接暴力枚举开始点,枚举每个能选的时刻就行了。代码:原创 2013-10-02 16:53:45 · 1502 阅读 · 0 评论 -
贪心-hdu-3661-Assignments
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3661题目大意:给n个工人(n<=1000),A、B任务各有n种,给出各任务完成的时间。求怎样分配,使得每个工人完成一个A任务和B任务,如果它完成的时间S超过T,则需付薪S-T。求完成所有任务需要的最少付薪。解题思路:贪心。先把A从大到小排序,对于每一个Ai,找到最大的Bj,原创 2013-10-04 18:01:48 · 1003 阅读 · 0 评论 -
贪心+模拟-poj-1017-Packets
题目链接:http://poj.org/problem?id=1017题目大意:有1*1,2*2,3*3,4*4,5*5,6*6的产品若干个,问最少需要用多少个6*6的包装盒把所有的产品都装好。解题思路一:显然6*6,5*5,4*4的产品每次只能放一个,且放完后只能放1*1的产品。对于3*3的格子,设置数组lim[i][j]表示放了i个j*j的产品后最多还能放多少个2*2的原创 2013-10-12 15:11:08 · 1042 阅读 · 0 评论 -
[贪心+模拟] zoj 3829 Known Notation
题目链接:Known NotationTime Limit: 2 Seconds Memory Limit: 65536 KBDo you know reverse Polish notation (RPN)? It is a known notation in the area of mathematics and computer science. It原创 2014-10-12 20:55:52 · 1390 阅读 · 0 评论