摘要:
整理活 阅读全文
摘要:
最大值最小是二分答案的特征。二分完后每个公园可以覆盖距离不超过 的领域,要覆盖整棵树。 二分完后需要 check。最可能的路线是贪心和 dp。 好像本质上都存储了可能成为答案的组合的部分信息,但贪心确定了这个组合当前的唯一性,dp 并没有,只能保证最优解一定属于被划分出来的某个等价类中, 阅读全文
摘要:
大概是把 官方题解 再说一遍。 注意到,给 个数加一的代价为 。定义一个序列 合法当且仅当:对于初始为全 的序列 ,可以通过对 进行多次给定的两种操作得到 。可以把题意转化为:给定序列 ,对于所有合法序列 \(S 阅读全文
摘要:
P2115(二分,贪心) CF1407E(图论,贪心) CF1562E(字符串,dp) P9180(dp) arc136C CF1672H(神秘结论) P10336(博弈论) P9755(贪心) P2747(差分约束) P2973(概率论) P3163(网络流建图,抽象的充要条件转化) P3546( 阅读全文
摘要:
不知道会不会是流水账。好久没写过真正面对自己的随笔了啊。 DAY 0 随便打板子。 跟着升升做了一道 CF 题,不会。尝试学会 BEST 引理,理解 matrix-tree 定理,还是不会,摆! 晚上乱翻 OI-wiki 和魏老师的博客,看了一遍 LCT 的实现,我居然写过这玩意?看了同余最短路的转 阅读全文
摘要:
QOJ141 A 没必要传度数 的点。 因为双染色是容易的,A 把两种颜色压缩成一种颜色,B 再把每种颜色双染色,就是合法的八染色了。 每个点给度数和贡献至少 ,占 bit,考虑到度数和的上限为 ,至多需要 bit。 std::vect 阅读全文
摘要:
P6773 对于一个点 ,我们关心通过它的最严的限制,即,下端点在 子树中的路径中,上端点的最大深度。 表示之,转移时先合并子树,再枚举这条边到父亲是否删除。 \[f_{u, i} \gets \sum_{j \leq dep_u} f_{u, i} 阅读全文
摘要:
感觉有点神秘诶,第一次做操作分块。 和 cdq 要解决的问题挺像的,但处理修改对询问的贡献时无法只与子问题的规模有关,只能把修改变成整块的和散块的,暴力回滚。 算法流程大概是: 对所有操作分块,在每块内: 进入该块时保留前面修改的影响 按照其它喜欢的方式重新排序 如果这是一个询问,暴力把当前块内发生 阅读全文
摘要:
CF1672E 有显然的 次做法,对每种行数二分最短列数,但这样求出的信息太多了。 那么一个初步的想法是想办法淘汰掉不优的选择。 少二分几次,二分什么的信息量最大呢?把总长度二分出来即全部放在同一行,对于放 行,它能更新答案当且仅当 \(w_h \cdot h 阅读全文
摘要:
晚上喝多冰冰的百香果水了,肚子一直疼。/ll 可算把题单公开了。 https://vjudge.net/article/5412 CF1082G 左点右边跑最小割,割左表示点被选,割右表示边没被选。 int main() { int n, m; scanf("%d %d", &n, &m); std 阅读全文
摘要:
发挥相当差,最好笑的是 1h 没写出一个三维偏序、30min 没写出一个字符串哈希。甚至 1h 没意识到组合数式子推错了。 A 我写了点阴间东西。 假设模式串为 ABC,考虑一个形如 ABCABCABC 的东西,如果长度是 ,会贡献 个子串。 枚举 ,从 \( 阅读全文
摘要:
P4249 双倍经验 CF1264E,后续把三元组全部看成无序。 一个三元环与三个点有关,如果转而统计不合法的三元组,一定恰存在一个 使得 以及 的边都存在。因此若 的出边条数为 ,其对答案的贡献为 \(deg 阅读全文