随笔分类 -  贪心

贪心
摘要:https://loj.ac/problem/576 题解: 考虑询问了区间$[l,r]$,就知道了和,也就知道了$s[r]$和$s[l-1]$的差。 那么给$r$和$l-1$连一条边,我们相当于要搞出点为$0..n$的最小生成树。 运用kruskal的想法,每次找最小的连接不同联通块的边,发现一定 阅读全文
posted @ 2020-08-01 10:59 Cold_Chair 阅读(417) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/102331/problem/E 题解: 考虑如何判断若干条边是否有环,pty说他在离散数学课上学过这个: 若有一条边$(x,y)$,则看作一个异或空间的向量,第x维和第y维是1,那么无环相当于向量是线性无关的。 发现这样就可以把边权也带上来。 然 阅读全文
posted @ 2020-05-28 21:23 Cold_Chair 阅读(582) 评论(0) 推荐(0)
摘要:https://loj.ac/problem/3207 题解: 这个题和前前博客的思路类似,都是利用A*去扩展。 但是这题比较难找一种扩展方法,一开始我写了一种很复杂的扩展方法。 后来在zsy博客上看到简单的: 一个状态定义为: 确定了一个前缀,每个位置选谁作为最大值(位置选的互不相同,注意一个位置 阅读全文
posted @ 2020-05-27 21:18 Cold_Chair 阅读(337) 评论(0) 推荐(0)
摘要:https://loj.ac/problem/2392 第一步二分答案。 注意其它人也是可以移动的,且其它人肯定往中间靠拢。 考虑不可能两个人同时拿着烟花跑,一个人跑(这个人跑完后再用新的烟花跑是一样的)是更优的,所以遇到一个人相当于时间加T。 问题变为: 有两个队列,每个队列有一些数,你需要从左往 阅读全文
posted @ 2020-05-26 21:23 Cold_Chair 阅读(499) 评论(0) 推荐(0)
摘要:Description: https://gmoj.net/senior/ main/show/4611 题解: 先把A从大到小排序,最小的由排序不等式显然。 考虑类似第k短路的A 的做法。 定义状态为一个已经确定的前缀,它自己的代价显然,它的估价函数为把剩下的数字从小到大填的代价。 以自己代价+估 阅读全文
posted @ 2020-05-25 20:01 Cold_Chair 阅读(228) 评论(0) 推荐(0)
摘要:Description: : $1 \le n, Q \le 5e5$ 题解: 这题唯一的难度就是如何知道最小不可询问子草原绿值。 这个相当于问:有一堆数,每个可以用一次或不用,问最小凑不出来的自然数是多少。 首先把这些数排序,假设当前的答案是$p$,初值$=1$ 从小到大加入每个数$x$,若$x 阅读全文
posted @ 2020-05-09 22:17 Cold_Chair 阅读(424) 评论(2) 推荐(0)
摘要:https://loj.ac/problem/2509 $a[i] i$连边,图不是DAG无解,之后就是$p$必须是一个DAG的Turpo序,然后使得$\sum i w[p[i]]$最大。 考虑无论是正着贪心还是反着贪心,都TM有后效性,然后这个题不太能可撤销贪心。 之后的套路好像在哪里见过类似的, 阅读全文
posted @ 2020-04-13 22:29 Cold_Chair 阅读(192) 评论(0) 推荐(0)
摘要:https://loj.ac/problem/2472 $i$到$i/k$连一条边,就构成了一个森林,先将d排序。 一个点的取值必须是子树内最大的。 ​ 考虑当$d[i]$互不相同的话,只需要按顺序,给每个子树分配尽量大的价值即可。 如果x为根的子树必须在$[l,r]$里,那么对于新来的x的一个子节 阅读全文
posted @ 2020-03-29 16:40 Cold_Chair 阅读(312) 评论(0) 推荐(0)
摘要:题目: http://usaco.org/index.php?page=viewproblem2&cpid=793 https://gmoj.net/senior/ main/show/100130 题解: 考虑定根时怎么做? 假设在一个叶子y放了个人,那么这个人会一直往根的方向走,若根的人往y这个 阅读全文
posted @ 2020-02-24 18:42 Cold_Chair 阅读(293) 评论(0) 推荐(0)
摘要:Description: ​ 小 A 和小 B 在玩一个游戏,他们两个人每人有 𝑛 张牌,每张牌有一个点数,并且在接下来的 𝑛 个回合中每回合他们两人会分别打出手中的一张牌,点数严格更高的一方得一分,然而现在小 A 通过某种神秘的方法得到了小 B 的出牌顺序,现在他希望规划自己的出牌顺序使得自己 阅读全文
posted @ 2019-11-04 10:18 Cold_Chair 阅读(497) 评论(0) 推荐(0)