贪心
文章平均质量分 73
Tri_integral
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UVAlive 5864 Register Allocation 题解
题目 题意: 有一些事件,已知发生的时间段(闭区间)。如果两个事件发生的时间没有交集,则可以安排在同一天,求至少要几天。 题解: 将所有事件插入set中,一个事件发生后,选择第一个在它结束后发生的事件,如果没有,开始新的一天。 //Time:26ms //Memory:0KB //Length:1047B #include #include #include #includ原创 2013-07-21 22:15:31 · 950 阅读 · 0 评论 -
ZOJ 3689 Digging 解题报告
题目 题意: 有n个房间,要在T天内建造。每个房间都有建造所需时间ti和面积si,当建造完成时,获得的金币是t×si(t为开始建造这个房间时的剩余时间)。如果一个房间建造完后剩余时间已经为负了,那这个房间不给钱。 题解: 首先按si/ti排序(用乘法)。由于有可能不能全部建完,所以不能直接贪心,要用背包(见下面两个样例)。 2 200 100 200 200 400 3 1原创 2013-07-27 18:52:33 · 1068 阅读 · 0 评论 -
HDU 4571 Travel in time 解题报告
题目 比赛 题意: 一个无向图,从起点出发,T时间内要到达终点。所有点都有一个景观值,可以游览,但是游览需要额外的时间,而且游览的景点的游览值必须比前一次要大。求最大的游览值和。 题解: 按游览值排序,用一个dp[i][j]数组表示j时间游览了i的最大游览值和。只能从前面的游览值比i小的转移。注意是从起点出发的,最后要到终点(游览终点的话时间也要算在T内)。 //Time:156m原创 2013-07-06 10:43:34 · 1069 阅读 · 0 评论 -
ZOJ 3721 Final Exam Arrangement 解题报告
题目 题意: 有一些考试,已知开始时间和结束时间,左闭右开,如果考试时间有重叠,则可以安排在同一天。求最少要安排几天,以及方案。 题解: 将时间点排序,从小到大排序,若有考试开始,则加入队列;若有考试结束,则将队列中的全部考试都安排在一天。 //Time:900ms //Memory:3508KB //Length:1453B #include #include #include原创 2013-07-01 18:24:15 · 1647 阅读 · 0 评论 -
ZOJ 3715 Kindergarten Election 解题报告
题目 题意: 一群人选班长(貌似),除1号外每个人投哪个都已知,1号想当班长,要求他是票最多的且不能有并列,他不能投给自己,但是可以收买别人投自己,每个人的收买花费都告诉你,求最小花费。 解法: 枚举1号当上班长后的票数K,则其他人的票数不能超过K-1,多的按费用小到大的顺序收买。如果还是不够K,将剩余的票按费用小到大的顺序收买。 //Time:0ms //Memory:180KB原创 2013-05-30 20:15:22 · 1448 阅读 · 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 · 1420 阅读 · 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 · 1103 阅读 · 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 · 1381 阅读 · 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 · 1210 阅读 · 0 评论
分享