码迷,mamicode.com
首页 > 其他好文 > 详细

省选模拟22

时间:2020-02-09 22:11:19      阅读:48      评论:0      收藏:0      [点我收藏+]

标签:处理   前缀和   答案   形式   静态   几何   alt   com   mit   

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

B.三元组

题意:给定字符串S,求满足1<=i<=j<k<=|S|且S[i~j]S[j+1~K]都是回文子串的三元组(i,j,k)的\(\sum\limits{i\times k}\)。|S|<=1e6,T<=5
枚举j,这样答案为\(\sum以j结尾的回文串左端点\times \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

标签:处理   前缀和   答案   形式   静态   几何   alt   com   mit   

原文地址:https://www.cnblogs.com/hzoi-yzh/p/12288937.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!