随笔分类 - OI 遗作
昨日之盛,明日之盛
摘要:$$\text{Happy Birthday!}$$
$$\text{to Luckyblock}$$
阅读全文
摘要:知识点: DP,差分,Bfs 原题面 双倍经验 P3943 星空。 将此题代码交过去可直接 AC,但 P3943 数据较弱,没有卡掉错误的背包解法。 完全背包解法错误原因 详见 题解 P3943 【星空】 - Epworth 的博客。 简述 给定一长度为 \(n\) 的 \(0\) 串,给定 \(k
阅读全文
摘要:知识点: DP 原题面 题意简述 给定一张 \(N\times M\) 的棋盘。 求每一行,每一列棋子数 \(<3\) 的方案数。 $1\le N,M \le 100$。 分析题意 合法的一行最多只有 $2$ 个棋子,且只能放在棋子数 \(<2\) 的列上。 当枚举到第 \(i\) 行时,棋子数相等
阅读全文
摘要:知识点: DP 原题面 题意简述 给定一数轴,标号 $0\sim L$。 从 $0$ 出发,每次可向右移动 \(S\sim T\) 个单位。 数轴上有 \(M\) 个点,求移动到数轴外,经过的最少的点数。 $1\le M\le 100,\ 1 \le L\le 10^9, 1\le S\le T\l
阅读全文
摘要:知识点: 线段树优化DP 原题面 双倍经验 P1848 [USACO12OPEN]Bookshelf G。 这边有 dalao 的神仙题解。 ?我一开始为什么要写二维 DP 题意简述 给出一个长度为 \(n\) 的序列 \(h\)。 将 \(h\) 分成若干段,满足每段数字之和都不超过 \(m\)。
阅读全文
摘要:知识点: DP 原题面 ?这波算是大暴力草了过去 题意简述 给定一 \(N\times M\) 的空白矩阵,以及每个格子的目标颜色(为只能为红 / 蓝)。 每次可选择一行上连续的一段,涂上一种颜色。 每个格子最多只能被粉刷一次。 可涂色 \(T\) 次,求最多正确粉刷的个数。 $1\le N,M\l
阅读全文
摘要:知识点: DP 原题面 太妙了,学到虚脱。 题意简述 给定一长度为 \(n\) 的数列 \(a\),可将 \(a_i\) 改为任意整数 \(k\),代价为 \(\mid a_i -k\mid\)。 求使数列变为单调严格上升序列,最少需要改变的个数。 及改变数最少时,最小的代价和。 $1\le n\l
阅读全文
摘要:知识点: DP 原题面 不会真的有人 2h 一道绿题都调不出来吧,不会吧不会吧。 是我没错了 分析题意 设第 \(i\) 个人打饭时间,吃饭时间分别为 \(a_i\) 与 \(b_i\),前 \(i\) 个人打饭时间总和为 \(sum_i\)。 先考虑 只排一队 的情况,对于一给定的队列完成的时间,
阅读全文
摘要:知识点: DP,单调性优化 原题面 写在前面 \(\text{Updated on 2020.8.27}\) 被 Itst 叉掉 啦!修改了不精细的代码实现 和 部分不严谨的用词。 参考: stO FlashHu 的题解 Orz 蒟蒻主要是想更详细地分析一下单调性优化。 尽量把悟到的信息都放了上来,
阅读全文
摘要:知识点: DP,容斥 原题面:Loj,Luogu。 赛场上硬刚64pts 2.5h,最后样例没过。 没时间写爆搜,交了一份自己也不知道在干什么的代码,获得了 8pts 的好成绩。 留下了极大的心理阴影。 消除恐惧的最好方法,就是直面恐惧。 加油,奥利给! 简述 给定一 \(n\times m\) 的
阅读全文
摘要:知识点: 线性DP,单调队列 原题面 题目要求: 给定 \(n\) 个物品,编号为 \(a_1\sim a_n\)。 现需要将其按顺序放到容量为 \(w\) 的箱子里。 每放入一个物品前,可以从箱子中取出 \(s\) 个物品。 定义 第 \(i\) 个物品的价值为,将其放入箱子后,箱中物品数 \(\
阅读全文
摘要:知识点: 线性DP 原题面 题目要求: 给定一长度为 \(n\) 的序列 \(h\)。 求方向为从左到右的,等差数列个数。 \(n\le 10^3, h_{max} \le 2 \times 10^4\) 分析题意 显然的线性DP。 设 \(f_{i,j}\) 表示 最后一项是$h_i$,公差为 \
阅读全文
摘要:知识点: DP,矩阵加速 原题面 题目要求: 给定一个长度为 \(n\) 的环,要求在每个位置填入 金色或绿色,不能有两个相邻的绿色。 求填色方案数。 多组数据, \(T\le 10, n\le 10^{18}\) 分析题意 矩阵加速模板。 设 \(f_{i,0/1}\) 为当前填到第 \(i\)
阅读全文
摘要:$$\text{30分钟,D题做不出来,我当场就把这个显示屏,吃掉!}$$
$$\text{By:Rushingblock}$$
阅读全文
摘要:知识点:平衡树,动态开点 原题面 题目要求 给定一初始长度为n的序列,其中元素从 $1\sim n$ 依次编号。 给定下列五种操作 : \(\text{1}\ x\ y\) :将编号为x的元素 编号改为 y,输出该元素在序列中的排名。 \(\text{2}\ x\) :将编号x的元素 置顶,输出执行
阅读全文
摘要:知识点: 平衡树 "原题面" 题目要求 给定一书列,从 $1\sim n$ 依次编号。 给定下列五种操作 : $\text{Top}\ S$ :将编号S的书 放在最上面。 $\text{Bottom}\ S$ :将编号S的书 放在最下面。 $\text{Insert}\ S\ T,T\in[ 1,1
阅读全文
摘要:知识点: 平衡树 原题面 题目要求 维护一数列,序列中第 \(i\) 项初始为 \(i\)。 支持区间翻转操作,输出多次翻转后的序列。 分析题意 使被操作序列置于一棵完整的子树中。 通过在 子树根打标记实现区间操作。 Splay 和 Treap 将序列旋转至一棵子树中, Fhq-Treap 将序列分
阅读全文
摘要:知识点: 平衡树 原题面 题目要求: 给定一长度为 \(n\) 的序列。 支持 \(m\) 次单点插入,$q$次 单点查询。 $1\le N\le 200, 1 \le M \le 105,1\le M\le 105$ 分析题意 是道水题。 平衡树结构 维护权值在序列中的排名。 现有一数列 1 9
阅读全文