贪心
Stupid_Computer
美丽
展开
-
A. 【NOIP2018普及级别模拟】牛车
时间限制: 1000 ms 空间限制: 131072 KB 具体限制题目描述高速公路上有N(1为了安全起见,每头牛都遵循以下原则:同车道前面有x头牛,牛的车速就会降低DX(0X,0)。由于车距很大, 所以即使后面的车比前面的车快,你也不用担心会发生碰撞。高速公路上有一个最低限速L(1输入第1行: 4个空格隔开的整数N,M,D,L第2..N+1原创 2018-02-05 08:44:59 · 387 阅读 · 0 评论 -
【NOIP2018 模拟赛04.14】 陪审团
题解:–这道题其实是 贪心 吧,我们先来分析一波: 1.对于每个s和t,一定有(s-t)个人被甲选了,却没有被乙选上,而他们没有被选上的原因是:y值比那t个被选中的人的y的最小值还要小,或是y值相等时x太大 2.假设我们要让一个(x1,y1)的人被乙选上,那么那(s-t)个人的y值都要比y1小,或是与y1相等,x比x1大 3.所以说如果比某个人的y值小(或是y值相等时x比他大)的...原创 2018-04-17 15:09:12 · 475 阅读 · 0 评论 -
【NOIP 2011 提高组 Day2】观光公交
题目题解–这道题有点难呢,但主要方法是贪心 对于每个站点,其实只有两种情况 1. 人等车 2. 车等人 这样一分析,就发现使用加速器后,真正有作用的是1站点 而且对于一条如下的道路 –1–1–2–1– 给最前面的道路加速,受益的只有前面两个站点 所以说我们可以每次都搜一遍所有站点,用2站点把整条道路分成很多段,再对影响人数最多的那一段的最前面的那条路使用加速器,就能...原创 2018-07-08 11:12:31 · 330 阅读 · 0 评论 -
【NOIP 模拟赛2018 】Reverse
题目题解–这道题看起来很玄学,其实就是贪心啦 我们只需要找到已经满足条件的最长序列,然后再把其他的都改变就行啦 就是求最长不下降子序列 时间复杂度O(nlogn)代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#inc...原创 2018-07-16 19:25:55 · 411 阅读 · 0 评论 -
【NOIP2013提高组 day2】花匠
题目题解–这道题是dp,但是写错了,还是贪心简单,而且快 仔细观察可以发现两个条件其实意思就是这一排花最后要成波浪状 那我们O(n)跑一遍就好了,就像把目前的花接到序列中去 根据序列目前的上升下降判断长度是否有增加: 如果改变了增减性,ans++ 如果没有改变,目前的这盆花肯定更优,虽然不加长度,但是要更新序列的最后一位(这样后面的花就更有可能改变序列的增减性)代...原创 2018-07-25 18:30:49 · 311 阅读 · 0 评论 -
【NOIP2012 提高组 day1】国王游戏
题目题解–这是一道深深埋藏起来的贪心题 对于如下队列: a0 b0 a1 b1 a2 b2 ans1=max(a0/b1,a0*a1/b2)然而队列也可能是这样的: a0 b0 a2 b2 a1 b1 ans2=max(a0/b2,a0*a2/b1)因为 a0*a1/b2 > a0/b2 , a0*a2/b1 > a0/b1 所以说,要使an...原创 2018-07-15 10:08:17 · 274 阅读 · 0 评论 -
jzoj 5794 旅行
题目题解–这道题是啥来着,反正不是图论题就好了(23333) 我们发现最后的答案肯定是某条边的左端点,和某条边的右端点 所以我们直接枚举一下左端点的答案,再利用贪心原则,将r从大到小排序后,满足l<=答案(就是可以走过的边),依次加入并查集中,每次加入后,判断1和n的连通性,如果连通,就知道了一组答案了,r就是加入的边中的最小值 最后取最大值就行(记住要路径压缩) 是...原创 2018-08-11 07:27:59 · 218 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.20】死宅与陷阱
题目题解–是一道典型的期望dp题一个点的权值要对答案产生贡献,那么那条路径必须要经过它所以我们反向建图(避免重复遍历),dp每个点经过它的概率把概率最大的t的点追加陷阱(贪心),除了s最后加起来就好了代码#include<iostream>#include<cstdio>#include<cstdlib>#include<cm...原创 2018-10-21 10:30:07 · 249 阅读 · 0 评论 -
【NOIP2018模拟赛2018.10.22】咖啡供应
题目题解–是贪心呢先bfs一遍从深度最深的节点开始处理尽量向上走最远但是这道题卡的很死,不能直接跑dfs要用一种标记的方法如果一个点被儿子中的咖啡馆范围覆盖,赋一个正值,表示还可以向周围覆盖a距离如果没有被覆盖,赋一个负值,表示离他儿子中最远的没有覆盖的点的距离为-a显然当一个节点的值为-k,就要在这里建一个咖啡馆,并把值赋为k但是从儿子向父亲转移的时候,如果有正有负,要...原创 2018-10-23 20:10:54 · 294 阅读 · 0 评论
分享