08 2021 档案

摘要:又是一道构造题,题目所求的是一个单调不降序列,并且要用不超过 \(2n\) 的操作, 咋一眼看上去似乎没什么思路,但我们可以尝试一种构造方案,那就是令 \(a_i=i-1\),这样的话这个序列就是一个单调上升的序列,满足题目要求,那么接下来的问题就是如何在 \(2n\) 次操作内转化成这个序列,对于 阅读全文
posted @ 2021-08-28 16:24 DSHUAIB 阅读(94) 评论(0) 推荐(1)
摘要:「SWTR-6」Snow Mountain 假设我们已经构造出一种方案摧毁了所有的水晶,要求最小的花费,显然是一个经典的贪心问题,直接从大到小选即可。 那么问题就在与我们要如何构造出一个满足条件的方案并让它的花费最小,题目中保证了 \(n\) 为偶数,并且 \(a_{x_i}>a_i\),不妨将这个 阅读全文
posted @ 2021-08-28 08:27 DSHUAIB 阅读(65) 评论(0) 推荐(0)
摘要:P5008 [yLOI2018] 锦鲤抄 为啥感觉这道题作为紫题有点水 给你一张有向图,每个点有一个点权。任意时刻你可以任意选择一个有入度的点,获得它的点权并把它和它的出边从图上删去。最多能选择 \(k\) 个点,求最多能获得多少点权。 首先考虑DAG的情况,不难发现,对于DAG上的每一个点,如果它 阅读全文
posted @ 2021-08-23 08:08 DSHUAIB 阅读(32) 评论(0) 推荐(0)
摘要:主要是解决几个数能否拼凑成其他数的问题 例题P3403 跳楼机 给定三个数 \(x,y,z\),问有多少 \(w=ax+by+cz\le h-1\) 定义 \(dis_i\) 表示$x,y,z$ 能够组成 \(w\mod x=i\) 的最小的数 可以这样建图 \(i\stackrel{y}{\lon 阅读全文
posted @ 2021-08-21 20:32 DSHUAIB 阅读(40) 评论(0) 推荐(0)
摘要:在做一道题的时候遇到了就顺手学了 罗马游戏 刚开始打的线段树合并,结果空间直接炸裂,然后尝试玄学得了60分 后面看标签才知道要用左偏树. 左偏树满足下面几个性质 1.根节点的 \(val\) 小于儿子节点的 \(val\) 2.左儿子到叶子结点的 \(dis\) 大于等于右儿子的 \(dis\) 3 阅读全文
posted @ 2021-08-14 17:11 DSHUAIB 阅读(44) 评论(0) 推荐(0)
摘要:动态 DP NOIP居然会考这种东西,所以不得不来学一下 结合着上面这道题,可以看出,动态DP就是一个动态规划问题加上了修改操作, 如果每一次修改我们都去跑一遍动态规划,时间复杂度直接起飞,所以这时候就要想办法优化。 首先看一下这道题如果不带修改操作该怎么做 令 \(f_{i,0/1}\) 表示以 阅读全文
posted @ 2021-08-13 21:11 DSHUAIB 阅读(147) 评论(0) 推荐(0)
摘要:感觉是一道很好的单调队列优化DP 首先 \(O(n^3)\) 的朴素DP很好想 令 \(f_i\) 表示前 \(i\) 获得金币的最大值,不难的出状态转移方程 \(f_i=\max\limits_{1\le j\le p}(f_{i-k}-cost_{i-k}+val_{i-k->i})\) \(v 阅读全文
posted @ 2021-08-07 08:51 DSHUAIB 阅读(178) 评论(4) 推荐(2)
摘要:算是NOIP中比较麻烦的题了,看题解感觉处理的很巧妙 题意就不再赘述了,刚开始的想法是遍历枚举每一条路径,但是无论如何这样做的复杂度最坏都有O(nm) 所以尝试换一种方法,从观察员下手,对于每一个观察员,我们只需要找到每一条路径带给他的贡献 那这个贡献怎么求呢? 对于每一条路径(u,v),我们都可以 阅读全文
posted @ 2021-08-04 19:59 DSHUAIB 阅读(54) 评论(0) 推荐(0)