文章分类 - 题解
摘要:QOJ #7980. 区间切割 对于区间 \([l,r]\),若不切到 \([l+\lfloor\frac{r-l}3\rfloor,r-\lfloor\frac{r-l}3\rfloor]\) 中,则必然保留中间部分,否则区间长度至少减少 \(\frac 13\) 离线,扫描线,用一棵线段树维护当
阅读全文
摘要:QOJ #837. Giant Penguin 取出任意生成树,对生成树点分治 对于一个分治中心,显然当前分治连通块内只有至多 \(k\) 条边跨越了它的两个子树(每个环至多对应一条),从而一共至多 \(2k+1\) 个关键点,跨越两个子树的路径必然经过这些点之一 预处理连通块内所有点被标记的顺序和
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc032_c [AGC032C] Three Circuits 显然必须有欧拉回路,即存在奇度点则不合法 由于 \(m\ge 1\) 而无需考虑孤点的情况 若存在度数 \(>4\) 的点则显然合法 否则只有 \(2\) 度点和 \(4
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc038_d [AGC038D] Unique Path 只考虑 \(0\) 类边的每个连通块,显然导出子图必然为树,且树的每条边在图上都是割边 设连通块数为 \(k\),则树中用去 \(n-k\) 条边,剩余 \(m-n+k\) 条
阅读全文
摘要:\(\textcolor{black}\odot\) CF1408H Rainbow Triples 设 \(0\) 在 \(p_{1\sim l}\),显然答案的一个上界为 \(\lceil\frac l2\rceil\) 每个 \(>0\) 的数前后一定有一侧数量超过 \(\lceil\frac
阅读全文
摘要:\(\textcolor{purple}\odot\) P4313 文理分科 每个 \((i,j)\) 建立一个点,\(S\) 向 \(p_{i,j}\) 连 \(a_{i,j}\) 的边,\(p_{i,j}\) 向 \(T\) 连 \(b_{i,j}\) 的边 对于 \(a\) 相同的限制,每个
阅读全文
摘要:\(\textcolor{blue}\odot\) P9614 [CERC2019] Ponk Warshall 每个字符建立一个点,字符串中相同下标的字符连有向边,则答案为边数减去最大环数,后者可以从小到大枚举每种长度的环求出 时间复杂度 \(O(n)\) 代码 \(\textcolor{blue
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc026_e [AGC026E] Synchronized Subsequence 令 \(dp_i\) 表示第 \(i\sim n\) 对 \(\text{ab}\) 构成字符串的答案,从后往前 \(dp\),则答案为 \(dp_1
阅读全文
摘要:\(\textcolor{purple}\odot\) P3647 [APIO2014] 连珠线 显然固定根后可以选择若干长度为 \(2\) 的直链 令 \(f_{u,0/1,0/1}\) 表示子树 \(u\) 中,是否已经选择根,是否需要一条从 \(u\) 向外的边的最大权值 容易做到 \(O(n
阅读全文
摘要:QOJ #15326. Yet another 01 problem 特判 \(n=1\) 的情况 考虑确定树的结构后如何统计确定边权的方案 若点 \(u\) 两个儿子都是叶子,则两个儿子的权值(到根的路径的边权异或和)必须不同,此时两者的边权取决于 \(u\) 到根的路径的边权异或和 若 \(u\
阅读全文
摘要:比赛 T1 NFLS #36333. 括号序列 令 \(p_i\) 表示到 \(i\) 的嵌套深度,则答案为 \[\sum_{1\le l\le r\le n} [p_{l-1}+p_r\ge \max p_{l-1\sim r-1}] \]容易分治优化到 \(O(n\log^ 2n)\) 代码 参
阅读全文
摘要:比赛 T1 NFLS #36330. 树上游戏 T2 NFLS #36331. 租房游戏 T3 NFLS #36354. PuBaBaOnO 贪心选择即可,容易做到 \(O(n+m)\) 代码 参考 比赛结果 \(5+37+0\),\(\text{rk}42\)
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc027_b [AGC027B] Garbage Collector 枚举丢弃的次数 \(k\),可证最优情况下把 \(x_{1\sim n}\) 根据下标 \(\bmod k\) 划分等价类,每次取一类,且每次都从右往左最优,容易做
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc020_e [AGC020E] Encoding Subsets 称 0 1 (Sxk) 为编码的单元 令 \(F(s,0/1)\) 表示是否强制要求编码为单元,字符串 \(s\) 所有子集的编码方案数 若不强制要求为单元,则可以枚
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc017_d [AGC017D] Game on Tree 令 \(f_u\) 表示子树 \(u\) 的 \(\text{SG}\) 函数值,则 \(f_u=\bigoplus_{v\in son(u)}(f_v+1)\) 容易做到
阅读全文
摘要:比赛 T1 NFLS #36324. 树(tree) \(\quad\) P9096 [PA 2020] Sen o podboju 令 \(f_{u,c,i}\) 表示子树 \(u\) 中已经有 \(c\) 个完整的连通块和一个包含 \(u\) 的不完整连通块,不完整连通块总大小为 \(i\) 的
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc013_d [AGC013D] Piling Up 令 \(f_{i,j}\) 表示 \(i\) 次操作后 \(j\) 个红色的方案数,容易 \(O(nm)\) \(dp\),对 \((n,m)\) 和 \((n-1,m)\) 分别
阅读全文
摘要:\(\textcolor{purple}\odot\) AT_agc007_c [AGC007C] Pushing Balls \(2n\) 段距离,相对称的两段选到的概率显然相同,从而可以令两者的长度平均,此时每一段长度都是 \(d+\frac{2n-1}2\times x\),因此考虑计算每段长
阅读全文
摘要:比赛 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 初始整个圆为白色,之后每次选择一条弦,将弦外侧的一半黑白翻转,求最终黑色连通块的数量 显然黑色连通块分为两类:一类直接和圆心所在块相邻,一类内侧为两条相交的弦
阅读全文

浙公网安备 33010602011771号