Codeforces
Kariya_
这个作者很懒,什么都没留下…
展开
-
Codeforces 1326D - Prefix-Suffix Palindrome
Description 给一个字符串sss,从中选出一个前缀与一个后缀(不重叠)前后拼在一起,且拼在一起的串是回文,求最大长度的此类串 Solution 官方的做法是用一个小结论: 设前缀长度为lll,后缀长度为rrr, 则∀i∈[1,min(l,r)],s[i]=s[len−i+1]\forall i \in [1,min(l, r)],s[i] = s[len - i + 1]∀i∈[1,mi...原创 2020-03-20 21:22:05 · 260 阅读 · 0 评论 -
Codeforces 1149D - Abandoning Roads
感谢sinian阿姨 的热心指导 Description 这篇好久前写的,现在只是转过来,忘了 Solution 假设 a≤ba \leq ba≤b 最小生成树上aaa边尽量要多,若a边不够将全图联通才用bbb边 所以可以用aaa边将图连成多个联通块,再用bbb边将全图联通 路径只要求在最小生成树上,且到不同点的最短路可以在不同生成树上 因此单个联通块内一点到另一点的最短路一定在某棵最小生成树上 ...原创 2020-03-20 11:38:56 · 160 阅读 · 0 评论 -
Codeforces 1312E - Array Shrinking
Description 给长度为n的序列,每次操作可把相邻且相等(均为xxx)的两个元素替换成一个值为x+1x+1x+1的元素,求序列最后剩下几个 Solution f[l][r]f[l][r]f[l][r]表示a[l…r]a[l \dots r]a[l…r]经过操作最后剩下的值 (虽然最关键的为什么最后剩下的值不会有两种我不会证。。。) 可合成的区间可能有交集,不能贪心求,需要再写个线性dp #...原创 2020-03-10 11:14:49 · 295 阅读 · 0 评论 -
Codeforces 1312D - Count the Arrays
Description 要你求每个元素都在[1,m][1,m][1,m],存在一个位置左边严格递增,右边严格递减,且恰好存在一对相等元素的nnn个元素的数组的数量(1≤n≤m≤2∗105)(1 \leq n \leq m \leq 2 * 10^5)(1≤n≤m≤2∗105) Solution 枚举数组中的最大值maxmaxmax,有max≥n−1max \geq n - 1max≥n−1 当数组...原创 2020-03-10 10:40:43 · 184 阅读 · 0 评论 -
Codeforces 1303E - Erase Subsequences
Description 从字符串sss中选出子集从左往右按顺序放到ppp的结尾(ppp初始为空串),最多可以这样操作两次,询问是否能得到 p=t (1≤∣t∣≤∣s∣≤400)p=t \ (1\leq|t|\leq|s|\leq400)p=t (1≤∣t∣≤∣s∣≤400) Solution 在ttt中枚举断点midmidmid,t[1,mid]t[1, mid]t[1,mid...原创 2020-03-09 13:18:57 · 229 阅读 · 0 评论 -
Codeforces 1322B - Present
Description 给出序列 aia_iai, 求两两之和的异或值 Solution 按位计算 计算到第 kkk 位时,将 aia_iai 按 mod 2k+1mod \ 2^{k+1}mod 2k+1 后排序 当 ai mod 2k+1+aj mod 2k+1∈[2k, 2k+1−1]∪[2k+1+2k,2k+2−2...原创 2020-03-08 13:16:58 · 393 阅读 · 0 评论