贪心
文章平均质量分 73
Tri_integral
这个作者很懒,什么都没留下…
展开
-
UVAlive 5864 Register Allocation 题解
题目题意:有一些事件,已知发生的时间段(闭区间)。如果两个事件发生的时间没有交集,则可以安排在同一天,求至少要几天。题解:将所有事件插入set中,一个事件发生后,选择第一个在它结束后发生的事件,如果没有,开始新的一天。//Time:26ms//Memory:0KB//Length:1047B#include #include #include #includ原创 2013-07-21 22:15:31 · 884 阅读 · 0 评论 -
ZOJ 3689 Digging 解题报告
题目题意:有n个房间,要在T天内建造。每个房间都有建造所需时间ti和面积si,当建造完成时,获得的金币是t×si(t为开始建造这个房间时的剩余时间)。如果一个房间建造完后剩余时间已经为负了,那这个房间不给钱。题解:首先按si/ti排序(用乘法)。由于有可能不能全部建完,所以不能直接贪心,要用背包(见下面两个样例)。2 200100 200200 4003 1原创 2013-07-27 18:52:33 · 985 阅读 · 0 评论 -
HDU 4571 Travel in time 解题报告
题目比赛题意:一个无向图,从起点出发,T时间内要到达终点。所有点都有一个景观值,可以游览,但是游览需要额外的时间,而且游览的景点的游览值必须比前一次要大。求最大的游览值和。题解:按游览值排序,用一个dp[i][j]数组表示j时间游览了i的最大游览值和。只能从前面的游览值比i小的转移。注意是从起点出发的,最后要到终点(游览终点的话时间也要算在T内)。//Time:156m原创 2013-07-06 10:43:34 · 982 阅读 · 0 评论 -
ZOJ 3721 Final Exam Arrangement 解题报告
题目题意:有一些考试,已知开始时间和结束时间,左闭右开,如果考试时间有重叠,则可以安排在同一天。求最少要安排几天,以及方案。题解:将时间点排序,从小到大排序,若有考试开始,则加入队列;若有考试结束,则将队列中的全部考试都安排在一天。//Time:900ms//Memory:3508KB//Length:1453B#include #include #include原创 2013-07-01 18:24:15 · 1559 阅读 · 0 评论 -
ZOJ 3715 Kindergarten Election 解题报告
题目题意:一群人选班长(貌似),除1号外每个人投哪个都已知,1号想当班长,要求他是票最多的且不能有并列,他不能投给自己,但是可以收买别人投自己,每个人的收买花费都告诉你,求最小花费。解法:枚举1号当上班长后的票数K,则其他人的票数不能超过K-1,多的按费用小到大的顺序收买。如果还是不够K,将剩余的票按费用小到大的顺序收买。//Time:0ms//Memory:180KB原创 2013-05-30 20:15:22 · 1363 阅读 · 1 评论 -
CodeForces 135C C. Zero-One
题目题意:一个01串,AB两个人轮流删去一个字符,直到只剩两个,A先手。最后剩的两位组成一个二进制数,A要使其最小,B要使其最大。有一些部分不知道原来是什么,用?表示,求所有的可能里,最后剩下的两个字符。题解:我太弱了,WA了好几次,只有110组数据,我错在了107……首先两人的最优策略都是从左到右删,A先删1,B先删0.如果串长度为奇数,则A可以多删一次1.所原创 2013-08-09 20:23:39 · 1313 阅读 · 0 评论 -
URAL 1935 Tears of Drowned 解题报告
题目题意:一些skins要一字排开并盖上books防雨淋,已知每张skin两侧的books所需的最短长度,当然和相邻的skin的距离也不能小于这个,求最少需要多少books。题解:题目里面貌似没有明说skins可以重新排序,但是minimal体现了这一点……所以将skin从小到大排就行了。//Time:15ms//Memory:345KB//Length:462原创 2013-08-12 22:03:44 · 1026 阅读 · 0 评论 -
HDU 4723 How Long Do You Have to Draw 解题报告
题目题意:两条平行线,各有n、m个点。要连一些线,两个端点分别是两条平行线上的点,并且不能交叉。在取得最多三角形的情况下,求最小的总的线的长度。题解:贪心的策略:从左往右,记l和r为两条平行线第一个没被选的点。计算选l或选r新增的线的长度,选最小的。不能严谨地证明,但是画个图感觉是挺对的。//Time:265ms//Memory:1080KB//Length原创 2013-09-12 20:41:33 · 1307 阅读 · 0 评论 -
ZOJ 3433 Gu Jian Qi Tan 解题报告
题目题意:有m层,每层的boss有n个特殊部位,要击破某个部位需要吃多个cake,当然也可以不打。每层在打BOSS之前还可以捡到一些cake。求能击破的特殊部位最大数。题解:将特殊部位所需cake从小到大排序,对于当前的部位,设其在第i层,查询1~i剩余cake数是否足够,足够的话从i~1选cake来击破它。//Time:500ms//Memory:7992KB原创 2013-09-27 22:25:39 · 1112 阅读 · 0 评论