贪心
文章平均质量分 54
嘉庆帝
这个作者很懒,什么都没留下…
展开
-
NOIP2011 观光公交 解题报告(贪心(贪心一次更新一次))
在线评测:http://codevs.cn/problem/1139/整体思路:我们先记录一下每个站点的最晚到达的乘客的到达时间,然后我们也可以记录每个站点到下一个站点的路程上车上的人数,并将其维护成一个前缀和,同时我们初始化出到达每个景点的时间,for (int i = 2;i <= n;i++) { dd[i] = max(zw[i -原创 2016-08-18 22:55:42 · 1023 阅读 · 0 评论 -
NOIP2013 火柴排队 解题报告(贪心+逆序对)
在线评测:http://codevs.cn/problem/3286/整体思路:首先我们先看一下题,在什么情况下总和是最小的呢,我们凭借男人的直觉发现,如果两个序列都排一下序,那么这样是最小的,这个很容易通过列几个未知量来进行证明,好,我们找到了如何使距离最小。然而我门怎么求最小交换步数呢,我们可以通过几次排序,求出a序列中每一个数,与这个数配对的数在b序列中的位置。然后我原创 2016-09-15 11:58:06 · 2888 阅读 · 1 评论 -
NOIP2013 积木大赛 解题报告(贪心)
在线评测:http://codevs.cn/problem/3288/整体思路:首先我们看一下,题面,用最小的步数把积木建成,再一看数据,显然是贪心才能AC,积木怎么搭最优,很多人的思路一下子就被引到了每一行每一次尽可能多放积木块这个思路上了,然后就跑偏了。后来想了想,横着想想不通,就竖着想,我们考虑一下,如果右侧的那一列比左侧的这一列高,显然我们需要放一些积木来满足右侧的原创 2016-10-01 11:54:12 · 4262 阅读 · 0 评论 -
NOIP2013 花匠 解题报告(贪心)
在线评测:http://codevs.cn/problem/3289/整体思路:首先这道题可以用DP模仿最长上升子序列得到80分,然后我们来考虑一下正解应该怎么写。题意可以简化为选择尽可能多的花组成一个波浪型,然后我们我考虑,在每一个波峰上,在不影响后续的情况下,选取尽可能大的情况最顶最优。在波谷上,在不影响后续的情况下,选取尽可能小的情况也一定最优秀。因为尽可能大/小,我原创 2016-10-01 14:46:05 · 1273 阅读 · 0 评论