- 博客(7)
- 收藏
- 关注
原创 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 262
原创 Codeforces 1149D - Abandoning Roads
感谢sinian阿姨 的热心指导Description这篇好久前写的,现在只是转过来,忘了Solution假设 a≤ba \leq ba≤b最小生成树上aaa边尽量要多,若a边不够将全图联通才用bbb边所以可以用aaa边将图连成多个联通块,再用bbb边将全图联通路径只要求在最小生成树上,且到不同点的最短路可以在不同生成树上因此单个联通块内一点到另一点的最短路一定在某棵最小生成树上...
2020-03-20 11:38:56 165
原创 Codeforces 1312E - Array Shrinking
Description给长度为n的序列,每次操作可把相邻且相等(均为xxx)的两个元素替换成一个值为x+1x+1x+1的元素,求序列最后剩下几个Solutionf[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 298
原创 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 187
原创 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 231
原创 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 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人