Loading

1 2 3 4 5 ··· 10 下一页
摘要: 整理活 阅读全文
posted @ 2024-01-30 17:53 purplevine 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 非大型数据结构的板子 /fad 阅读全文
posted @ 2022-09-29 20:40 purplevine 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 最大值最小是二分答案的特征。二分完后每个公园可以覆盖距离不超过 \(k\) 的领域,要覆盖整棵树。 二分完后需要 check。最可能的路线是贪心和 dp。 好像本质上都存储了可能成为答案的组合的部分信息,但贪心确定了这个组合当前的唯一性,dp 并没有,只能保证最优解一定属于被划分出来的某个等价类中, 阅读全文
posted @ 2024-11-13 11:35 purplevine 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 大概是把 官方题解 再说一遍。 注意到,给 \(k\) 个数加一的代价为 \(k\)。定义一个序列 \(S\) 合法当且仅当:对于初始为全 \(0\) 的序列 \(B\),可以通过对 \(B\) 进行多次给定的两种操作得到 \(S\)。可以把题意转化为:给定序列 \(A\),对于所有合法序列 \(S 阅读全文
posted @ 2024-11-06 21:02 purplevine 阅读(16) 评论(0) 推荐(0) 编辑
摘要: P2115(二分,贪心) CF1407E(图论,贪心) CF1562E(字符串,dp) P9180(dp) arc136C CF1672H(神秘结论) P10336(博弈论) P9755(贪心) P2747(差分约束) P2973(概率论) P3163(网络流建图,抽象的充要条件转化) P3546( 阅读全文
posted @ 2024-11-03 21:21 purplevine 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 不知道会不会是流水账。好久没写过真正面对自己的随笔了啊。 DAY 0 随便打板子。 跟着升升做了一道 CF 题,不会。尝试学会 BEST 引理,理解 matrix-tree 定理,还是不会,摆! 晚上乱翻 OI-wiki 和魏老师的博客,看了一遍 LCT 的实现,我居然写过这玩意?看了同余最短路的转 阅读全文
posted @ 2024-10-27 16:23 purplevine 阅读(38) 评论(0) 推荐(0) 编辑
摘要: QOJ141 A 没必要传度数 \(<8\) 的点。 因为双染色是容易的,A 把两种颜色压缩成一种颜色,B 再把每种颜色双染色,就是合法的八染色了。 每个点给度数和贡献至少 \(8\),占 \(2\) bit,考虑到度数和的上限为 \(2m\),至多需要 \(m/2\) bit。 std::vect 阅读全文
posted @ 2024-08-29 16:44 purplevine 阅读(15) 评论(0) 推荐(0) 编辑
摘要: P6773 对于一个点 \(u\),我们关心通过它的最严的限制,即,下端点在 \(u\) 子树中的路径中,上端点的最大深度。 \(f_{u, i}\) 表示之,转移时先合并子树,再枚举这条边到父亲是否删除。 \[f_{u, i} \gets \sum_{j \leq dep_u} f_{u, i} 阅读全文
posted @ 2024-08-26 16:03 purplevine 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 感觉有点神秘诶,第一次做操作分块。 和 cdq 要解决的问题挺像的,但处理修改对询问的贡献时无法只与子问题的规模有关,只能把修改变成整块的和散块的,暴力回滚。 算法流程大概是: 对所有操作分块,在每块内: 进入该块时保留前面修改的影响 按照其它喜欢的方式重新排序 如果这是一个询问,暴力把当前块内发生 阅读全文
posted @ 2024-08-19 15:30 purplevine 阅读(6) 评论(0) 推荐(0) 编辑
摘要: CF1672E 有显然的 \(n \log n\) 次做法,对每种行数二分最短列数,但这样求出的信息太多了。 那么一个初步的想法是想办法淘汰掉不优的选择。 少二分几次,二分什么的信息量最大呢?把总长度二分出来即全部放在同一行,对于放 \(h\) 行,它能更新答案当且仅当 \(w_h \cdot h 阅读全文
posted @ 2024-08-05 13:54 purplevine 阅读(17) 评论(0) 推荐(0) 编辑
摘要: \(\newcommand{\d}[2]{\left \lfloor \frac{#1}{#2} \right \rfloor} \newcommand{\D} \displaystyle\) loj6222 https://yhx-12243.github.io/OI-transit/record 阅读全文
posted @ 2024-08-04 17:04 purplevine 阅读(7) 评论(0) 推荐(0) 编辑
摘要: CF1787H 考虑减少量,设 \(a_i=b_i-a_i\),那么减少的分数是 \(\min\{a_i, k \cdot t\}\),我们要最小化之。 如果没有 \(a_i\) 的限制,按 \(k\) 排序取。考虑到 \(a_i\) 的限制,把数分开,如果顶到了限制丢到最后面是不劣的,因此把 \( 阅读全文
posted @ 2024-08-04 09:00 purplevine 阅读(18) 评论(0) 推荐(0) 编辑
摘要: QOJ8047 DFS Order 4 先考虑如何判断一个一个 \(p\) 的合法性。 如果 \(p_{i-1}<p_i\),把 \(p_i\) 挂到 \(p_{i-1}\) 下方;否则在 \(p_{i-1}\) 的祖先集合中取一个点 \(u\) 满足 \(u<p_i\) 且 \(u\) 最深,把 阅读全文
posted @ 2024-08-04 08:59 purplevine 阅读(36) 评论(0) 推荐(0) 编辑
摘要: ? 给定一个长度为 \(n\) 的字符串序列 \(S\),字符集为小写字母。\(m\) 次询问,每次给定含恰好一个通配符的串 \(T\),询问 \(T\) 能和多少 \(S_i\) 匹配。 \(\sum |S_i|+|T| \leq 3 \cdot 10^6\),\(n, m \leq 10^5\) 阅读全文
posted @ 2024-08-04 08:58 purplevine 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 晚上喝多冰冰的百香果水了,肚子一直疼。/ll 可算把题单公开了。 https://vjudge.net/article/5412 CF1082G 左点右边跑最小割,割左表示点被选,割右表示边没被选。 int main() { int n, m; scanf("%d %d", &n, &m); std 阅读全文
posted @ 2024-07-30 21:40 purplevine 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 发挥相当差,最好笑的是 1h 没写出一个三维偏序、30min 没写出一个字符串哈希。甚至 1h 没意识到组合数式子推错了。 A 我写了点阴间东西。 假设模式串为 ABC,考虑一个形如 ABCABCABC 的东西,如果长度是 \(x\),会贡献 \(x-n+1\) 个子串。 枚举 \(i\),从 \( 阅读全文
posted @ 2024-07-20 17:27 purplevine 阅读(267) 评论(2) 推荐(1) 编辑
摘要: P4249 双倍经验 CF1264E,后续把三元组全部看成无序。 一个三元环与三个点有关,如果转而统计不合法的三元组,一定恰存在一个 \(u\) 使得 \(u \to v\) 以及 \(u \to w\) 的边都存在。因此若 \(u\) 的出边条数为 \(deg_u\),其对答案的贡献为 \(deg 阅读全文
posted @ 2024-07-17 10:09 purplevine 阅读(14) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 10 下一页