随笔分类 - 具体问题 / dp / 背包 dp
摘要:前言 参数一多脑子就睡觉 阿达西捧油, 你滴脑子浆糊一样的时候, 不妨听一下雄鹰一样男人的话 思路 首先分析问题, 发现这个背包看起来比较的恐怖, 于是我赛时弃掉了背包做法, 并且死活找不到 \(c_i \mid c_{i + 1}\) 怎么用 赛后发现其实分析问题做的还行, 找性质就很不对了 首先
阅读全文
摘要:前言 先补这个题可能是因为挂的最多 目标是补到 \(50 / 70\) , 这个差不多把 感觉理解 \(70\) 之后应该可以顺便把 \(100\) 写了? 思路 首先是赛时搞出来的性质: 后面的序列可以表示为之前的某个序列加上一个质数, 我们只需要依次枚举之前长度为 \(0, 1, 2, \cdo
阅读全文
摘要:前言 这个题赛时的想法已经很对了, 主要探讨排序的证明 思路 题意 给定 nnn 组 Ti,PiT_i, P_iTi,Pi , 要求一个顺序 a1,a2,a3,⋯ ,aka_1, a_2, a_3, \cdots , a_ka1,a2,a3,⋯,ak , 使得对应的 EP=P1+P2+…
阅读全文
摘要:思路 首先我们考虑枚举 \(P\) \(\mathcal{O} (n)\) , 然后我们处理其他位置的可行性 \(\rm{dp}\) \(\displaystyle\mathcal{O} \left(\frac{n^2}{w}\right)\) , 然后最后考虑 \(Q\) 是 \(\mathcal
阅读全文
摘要:前言 不管从实现方式到智慧程度都是数位 \(\rm{dp}\) 好题, 写一下 思路 首先你发现常规的数位 \(\rm{dp}\) 方法不可以实现 原因是不能对于一个数求出其 \(m(x)\) 容易考虑到逆向思考, 你钦定 \(m(x)\) 的值, 看有多少个 \(x\) 满足此要求 怎么做? 先考
阅读全文
摘要:前言 讲还是要多听, 这个很重要啊 思路 赛时的思路不太正确啊 容易想到树形 \(\rm{dp}\) , 考虑令 \(f_{u, i}\) 表示对于 \(u\) 子树, 拆分出一块包含 \(u\) 的大小为 \(i\) 的连通块的方案数 考虑转移, 类似树上背包 \[f_{u, k} \gets \
阅读全文
摘要:前言 紫题, 启动! 思路 转化题意 对于 \(n\) 个物品, 每个物品拥有特征值 \(a_i\) , 其编号为 \(i\) 一个合法的排列定义为 : \(\forall i \in [1, n) , a_{p_i} \cdot a_{p_i + 1}\) 不是一个完全平方数 求合法排列的数量 这
阅读全文
摘要:思路 坏了这次没啥思路 转化题意, 求存在多少种数列 \(B\) , 使得 \(B\) 与 \(A\) 中, 每种元素出现的次数相同并且满足 \(A_i \neq B_i\) 是这样转化的吗 你考虑直接算, 但是这样无论如何你要记录每种元素当前的出现次数作为状态, 不可能啊 怎么做比较方便? 看下标
阅读全文
摘要:前言 手贱点进 \(\rm{TJ}\) , 还好啥都没看懂 再次想了一下考试应当怎么考, 并且与平时归起来了 其实焦虑是正常的, 做到自己的最好即可 加油! 思路 你发现这疑似多重背包 令 \(f_{i, j}\) 表示考虑了前 \(i\) 种硬币, 已经有了 \(j\) 元的可能性 考虑转移 \[
阅读全文
摘要:思路 先把赛时想法搬一部分过来 转化题意, 对于 \(n\) 个带权 \(k\) 的点, 任意两点 \(i, j\) 之间有双向连边, 其边权为 \(w_{i, j} = d_{i, j}\) , 求一最小阈值 \(C\) , 满足对于所有 \(w \leq C\) 的边连接后, 存在一个连通块 \
阅读全文
摘要:思路 听 \(\rm{ZCY}\) 大佬讲的, 有些困难, 又去看了 \(\rm{TJ}\) 首先题目中有很明确的提示, 即任意一个物品的价值可以表示为 \(a \times 2^b\) 我们将物品按照 \(b\) 来分组, 令 \(f_{b, W}\) 表示对于所有 \(w_i = a \time
阅读全文
摘要:算法 题意很明确了, 考虑单个矩形 我们注意到, 当选择 \(i\) 个横行时, 下一次选择纵列的代价可以减少 \(i\) , 同理, 当选择 \(j\) 个纵列时, 下一次选择横行的代价可以减少 \(j\) 这里有一个很好的性质, 对于单个矩阵, 贪心是正确的, 具体的, 每次贪心的选择代价最少的
阅读全文

浙公网安备 33010602011771号