文章分类 - 题解
摘要:比赛 T1 NFLS #36321. 升 令 \(dp_{h,l,r,o}\) 表示令 \(b[l:r]\) 都在 \([o,o+2^h)\) 范围内的方案 转移时枚举分割点 \(k\),\([l,k]\) 第 \(h\) 位填 \(0\),\((k,r]\) 第 \(h\) 位填 \(1\),然后
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc073_a [AGC073A] Chords and Checkered 初始整个圆为白色,之后每次选择一条弦,将弦外侧的一半黑白翻转,求最终黑色连通块的数量 显然黑色连通块分为两类:一类直接和圆心所在块相邻,一类内侧为两条相交的弦
阅读全文
摘要:比赛 T1 NFLS #P13152. 树 令 \(f_{x,y}\) 表示子树 \(x\) 和 \(y\) 内分别去掉一个点的情况下,不考虑两者子树内的点,填 \(p\) 的方案数 \(f_{x,y}\) 可以从 \(f_{fa_x,y}\) 和 \(f_{x,fa_y}\) 转移得到,通过一定预
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc069_a [AGC069A] Schedule Optimization 考虑贪心 从叶子向上处理,目前处理到某个非叶子,设此时一侧为 \([l_1,r_1]\),一侧为 \([l_2,r_2]\) 当两者有交时,显然最优方案是并
阅读全文
摘要:比赛 (应题库要求不写题目描述) T1 NFLS #P13193. 病毒题 容易转化为一个字符串,每次末尾加入或删除,维护其本质不同的子串数量和本质不同的子串总长 直接的想法为模仿 \(\text{SA}\),维护其逆序串的所有后缀(即原串的所有前缀)的顺序,则以上两项转化为相邻后缀的 \(\tex
阅读全文
摘要:NFLS #P13198. 幽灵 预处理 \(zs_i\) 和 \(zt_i\),分别表示 \(s\) 和 \(t\) 对应后缀与 \(s\) 的 \(\text{lcp}\) 预处理 \(t\) 的 \(fail\) 树,及 \(ps_i\) 表示 \(s[1:i]\) 匹配 \(t\) 的最大长
阅读全文
摘要:\(\textcolor{purple}\odot\) CF356E Xenia and String Problem 枚举回文中心,显然每个中心至多有 \(O(\log n)\) 种区间 检查一个区间是否合法容易做到 \(O(n\log n)\)(判断当前区间是否回文,判断当前中心字符是否只出现一
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc039_d [AGC039D] Incenters 对于单位圆上三点 \(A,B,C\),令 \(D,E,F\) 分别为 \(\overset{\frown}{BC},\overset{\frown}{AC},\overset{\f
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc003_d [AGC003D] Anticube 消去所有立方因子后,可能冲突的数字两两配对,每一对中选择数量较多的一组即可 容易做到 \(O(\sqrt V+n\pi(\sqrt V))\) 代码 \(\textcolor{pur
阅读全文
摘要:\(\textcolor{purple}\odot\) CF241B Friends 用 \(\{a\}\) 建立 \(\text{Trie}\),二分答案,转化为给定 \(x\) 和 \(M\),求出 \(\text{Trie}\) 中 \(\oplus x >M\) 的数量和它们 \(\oplu
阅读全文
摘要:\(\textcolor{black}\odot\) CF1254E Send Tree to Charlie 可证:确定了每个点的所有出边的顺序,可以与合法的最终状态构成双射 对于确定的 \(a_{1\sim n}\),其中一个 \(a_i\) 代表了一条 \(a_i\to i\) 的路径 显然
阅读全文
摘要:T1 \(\purple\odot\) P13342 [EGOI 2025] Wind Turbines / 风力涡轮机 题意 给定一张无向带权图,每次询问给出 \(l,r\) 求出点 \(l\sim r\) 缩到一起后图的最小生成树,\(n,m\le10^5,q\le2\times10^5\) 分
阅读全文
摘要:\(\textcolor{blue}\odot\) CF2163D2 Diadrash (Hard Version) 若一个区间被另一个大区间包含,则较大者一定不小于较小者,从而可以删去多余区间,剩下的区间互不包含 将它们排序后,左右端点都严格递增 一个区间 \([l,r]\) 的 \(\text{
阅读全文
摘要:\(\textcolor{purple}\odot\) P8292 [省选联考 2022] 卡牌 令 \(V=2000\),可知 \(\le V\) 的质数数量为 \(303=\pi(V)=(1+o(1))\times \frac V{\ln V}\),记为 \(L_1\) 令 \(S=\lfloo
阅读全文
摘要:\(\textcolor{blue}\odot\) P1539 [TJOI2011] 01矩阵 令 \(f_{i,s}\) 表示前 \(i\) 行最后一行状态为 \(s\) 的方案数,容易高维后缀和做到 \(O(nm2^m)\) 当 \(m>n\) 时可交换两维,因此时间复杂度 \(O(nm2^{\
阅读全文
摘要:Day 1 \(8:30\) 开 \(\text T1\) 大概 \(9:30\) 过了 \(\text T1\) 的 \(n\le 500\) 的一档,理论上 \(40pts\) 开 \(\text T2\),打暴力和第一个特殊性质,\(30pts\),大概 \(10:30\),到了 \(11:3
阅读全文
摘要:\(\textcolor{purple}\odot\) CF2172N New Kingdom 分类讨论 当 \(k\) 为奇数时显然无解 讨论 \(b+1\) 和 \(k\) 的大小关系 \(b+1>k\) 时 考虑以下结构:\(1\sim r\) 构成环,\(r+1\sim r+s\) 直接连到
阅读全文
摘要:\(\textcolor{blue}\odot\) CF2174C2 Beautiful Patterns (Hard Version) 拆贡献,则转化为计算选择两个区间,求两者都是回文的概率总和 若两者中点不同,则可证概率等于两者分别回文的概率乘积,这部分容易计算 若两者中点相同,则概率等于较长者
阅读全文
摘要:\(\purple\odot\) P1848 [USACO12OPEN] Bookshelf G 单调栈加 \(\text{ST}\) 表优化即可,时间复杂度 \(O(n\log n)\) 代码
阅读全文
摘要:\(\textcolor{black}\odot\) P9999 [Ynoi2000] tmostnrq2 离线,按操作顺序扫描线,询问 \((l,r,x)\) 在 \(l\) 处加入,在 \(r\) 处取出,考虑模拟移动过程 一次操作 \(u\) 相当于在 \(u\) 到根的链上的点向下移动一步,
阅读全文

浙公网安备 33010602011771号