省选模拟22

Posted hzoi-yzh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了省选模拟22相关的知识,希望对你有一定的参考价值。

T1看题是计算几何,想起曾经被支配的恐惧,决定放最后
然后T2差分打错,理解不深刻,耗了很长很长很长时间,中途十分绝望,还好最后对拍过了。
T3只剩40多分钟,出思路就开始打,到最后样例还是输出不对,静态查不出错,绝望。下午发现是变量没清空and赋值放在了输入前面(好几次了orz)

B.三元组

题意:给定字符串S,求满足1<=i<=j<k<=|S|且S[i~j]S[j+1~K]都是回文子串的三元组(i,j,k)的(sumlimits{i imes k})。|S|<=1e6,T<=5
枚举j,这样答案为(sum以j结尾的回文串左端点 imes sum以j+1开始的回文串右端点)
考虑manacher处理出来的关于中点的信息放到端点上,做法是差分。
发现对于数组的贡献是公差为-1的等差数列,如何差分
一次差分前缀和可以加常数,那么二次差分再前缀和次数+1可以加ax形式,所以可以不断前缀和得到某个多项式。
所以分别记录两个维度上的差分量,做两次前缀和得到数组。

C.最优价值

题意:技术图片
n<=100
太长不想复述。。。
看着数据范围和一堆限制,支出和收益,分段的代价,不难想到最大权闭合子图。
然后这个建图较简单,也没有卡点数。
对w(i,j)开点表示收益,那么拿到这个收益必须选i j,连边
如果选点i,那么一次会付出(a_i)的代价。
还有字符被选的常数b,类似寿司晚宴开点,被字符对应的位置指向,因为有(k-1),代价为(b_i-a_i)

以上是关于省选模拟22的主要内容,如果未能解决你的问题,请参考以下文章

省选模拟 19/10/11 (LibreOJ NOI Round #2)

4.22 省选模拟赛 三元组 manacher 回文自动机

省选模拟(66~70)

省选模拟1

省选模拟12

省选模拟(41-45)