贪心
QAQwdd
这个作者很懒,什么都没留下…
展开
-
NOI2010 超级钢琴 ST表+堆+贪心
(题目见这里) 题目大意:求最大的k个长度在[L,R]之间的子段和。 刚学了ST表,拿这道题拓展视野。 首先看到求子段和,很容易想到用前缀和,答案又限定在一段区间内,可以暴力求出所有长度符合条件的子段,再判断大小。显然不可过,于是想到用贪心。(其实是在标签上看到的) 用一个三元组(o,l,r)表示以o为起点,最优解在[l,r]之间的答案。先预处理每个起点,而后询问k个最优解。每次询问过后,...原创 2018-07-31 15:41:17 · 244 阅读 · 0 评论 -
NOIP2012 疫情控制 贪心+二分+倍增
1原创 2018-08-26 08:55:07 · 299 阅读 · 0 评论 -
NOIP2011 观光公交 贪心+递推
传送门 60%数据:也许能用DP 100%数据:k范围太大,不能DP 题解: 想一想贪心。如果只有一个加速器,我们肯定选乘坐人数最多的那条路。 扩展到m个加速器的情况,只需要每次选取乘坐人数最多的路,使用加速器更新答案,就行了。 对于一个站,可以分成两种情况:车等人,人等车。 若是人等车,则使用一个加速器,这个站及之后连续的所有的人等车的站,乘坐的人时间都会减一。 而如果有一个车等...原创 2018-08-26 11:25:48 · 293 阅读 · 0 评论 -
NOI2016 区间 线段树+离散化
传送门 好久没水线段树题了。。。 NOI2016的签到题,差不多就是个裸的线段树。 离散化,建树,维护最大值。 然后区间以长度排序,从小到大加入线段,若覆盖次数达到m就更新答案,同时删除最左边的区间,并更新答案(因为有些区间不覆盖那个已经覆盖m次的点),就完了。 好像某个最小差值生成树(雾 #include<cstdio> #include<algorit原创 2018-08-26 21:29:30 · 415 阅读 · 0 评论 -
NOIP2015 斗地主 搜索+贪心
传送门1——斗地主普通版 传送门2——斗地主增强版,慎入 有点恶心,特别是增强版 题解:大爆搜,搜索出顺子,贪心出散牌 据说加强版的标程都是贪心把除了顺子之外的散牌通过拆牌,贪心一次出完的。。而我太菜,只会出对子和单牌233 最后用几个奇奇怪怪的剪枝过了 #include<cstdio> #include<algorithm> #define re regist...原创 2018-08-31 09:45:03 · 269 阅读 · 0 评论 -
NOIP2010普及 三国游戏 贪心
传送门 5min水了一道题。 一句话题解:取对于每个武将第二大的匹配值的最大值就是答案。 就是个很简单的贪心,加上是道水题,也不需要啥优化是吧 #include<cstdio> #include<algorithm> using namespace std; int a[501][501]; inline int read(){ int k = 0, f = 1; c...原创 2018-09-21 19:28:32 · 714 阅读 · 0 评论 -
LuoguP2279 [HNOI2003]消防局的设立 贪心+BFS
传送门 题目大意:给一棵树,每个消防局可以覆盖距离不超过2的点,求用最少的消防局把这棵树全部覆盖。 我是用贪心做的。 对于当前深度最深的点,如果它没有被消防局覆盖,则在其父亲的父亲处建一个消防局。为什么这样做是对的?因为这样可以保证这个消防局能覆盖到尽可能多的节点。对于当前还未覆盖到的最深的点来说,消防局只能建在自己,父亲,父亲的父亲或其相邻子树同一深度的点。画个图就可以知道,父亲的父亲覆盖的点最...原创 2018-11-08 19:01:24 · 262 阅读 · 0 评论