贪心
文章平均质量分 54
Spylft
这个作者很懒,什么都没留下…
展开
-
USACO 2009 Dec Bobsledding
先把点按T排个序,再预处理一下,就是如果前一个点的速度减去与前一个点的距离都比这一个点的速度大,则将前一个点的速度改为这一个点的速度+两点距离.预处理完之后,我们有在上一个点的速度和下一个点的速度,先让他们两个速度一样,然后剩下l的时间,除以2加上现在速度v,更新一下答案就好.所以O(N)扫一遍就好了#include#include#include#include#原创 2016-09-01 15:35:13 · 652 阅读 · 0 评论 -
Codeforces Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)
因为自己太水了所以写不出多少题目,昨天只写了3道,至少没掉分嘛对吧.(明明是第4题题目看了好久才看懂……) C Ray Tracing Task: 一个n*m的矩阵中有k个点,你现在有一道从(0,0)向外发射的光线,它能够沿y=x这条直线射,其反射遵从光的反射定律,每秒钟它能够经过2√\sqrt{2}的距离,现在请问每个点被经过的最小时间,若不会被光线经过,则输出-1. S原创 2016-10-09 16:52:53 · 447 阅读 · 0 评论 -
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Prefer
2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest (Online Mirror, ACM-ICPC Rules, Teams Preferred)话说这场比赛就是被小C叫过来水了一场啊...然后就和机房里的人组了个队(一人rating撑起一片天). 然后就只写了7道题,虽然我只写了4道水题(I题没写出来真是可惜),并且WA了无数次.原创 2016-10-25 12:41:34 · 1262 阅读 · 1 评论 -
Codeforces Round #375 (Div. 2)
只写了5题所以只说5题…… A Task: 坐标轴上有三个点,求它们到坐标轴上某个点的距离和的最小值. Solution: 显然只要选个最大值和一个最小值相减的差就是答案了,表示它们在中间相遇. 于是这题就不发代码了. B Task: 给你一个字符串,求括号内的单词数和括号外的最长单词长度,单词被括号(‘(‘,’)’)或下划线(‘_’)分割.原创 2016-10-04 16:32:00 · 321 阅读 · 0 评论 -
POI2014Card
这道题的话,想法感觉也是很奇怪的…首先一个想法是如果有了第一个值,那么就可以贪心地去选取数字了,每次都选能选的最小的,这样肯定最优.那么我们就去确定这个数,即可以讨论而得出一段区间右端点最小是什么.我们可以看出,一段区间的左端点,要么是左边的第一个数,要么是左边的第二个数,然后对于一段没有被修改过的区间,它们定下来左端点后,右端点的最小值是固定的.然后用线段树来优化它,每次进行单点更新,区间查询,就原创 2016-11-07 18:30:37 · 529 阅读 · 0 评论 -
POI2014Criminals
这道题的话,首先是一个小贪心,枚举完在哪个点相遇之后,要得到这个点向左走多远才可以完成左边的序列,向右边走多远才可以完成右边的序列.这两个都取最小,然后再看一下两边之外的地方是不是有相同的元素,这样的话就差不多了.但是这样的话预处理比较麻烦.我的话是使用dp,dp[i]定义为现在这个点开始,是到达了需求序列中第i个点的最右边的开始位置.转移也是很扯淡…if(pl!=1)dp[pl]=dp[pl-1]原创 2016-11-07 22:32:04 · 418 阅读 · 0 评论 -
POI2014FarmCraft
大意: 就是给你一棵树,然后树上有n个节点,每条边的边权为1,然后每个节点有一个延时t,当你走过这个节点后,过了t时间之后,这个节点就被加入到已经经过的点的集合中,然后从1节点出发,在1节点结束,且1节点的计时只会在最后一次到1节点的时候开始. 求最少时间,能够经过所有的点.这道题的话,感觉就是一个状态定义出来后就只剩下码代码的树形dp了吧…那就开始定义状态.我们定义dp[i]原创 2016-11-08 16:36:01 · 611 阅读 · 0 评论 -
POI2014Bricks
POI2014 Bricks正解的话是贪心,就是先把剩下最多的放到现在这个地方来,如果有多个最多的,那么就把颜色与最后一个颜色相同的取出来,不然就随便放一个.然后用堆来维护这个信息,所以正解是O(nlogn)O(nlogn)的.#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<queu原创 2016-11-07 15:26:00 · 374 阅读 · 0 评论