Sample Input aca aaaa Sample Output 3 15 题意: 多组输入,每次给定字符串S(|S|<1e5),求多少对不相交的回文串。 思路:可以用回文树求出以每个位置结尾的回文串数,那么累加得到前缀和; 倒着再做一遍得到每个位置为开头的回文串数,乘正向求出的前缀和即可。 ...
分类:
其他好文 时间:
2019-02-08 10:16:54
阅读次数:
180
题面 "题面" 题解 因为每个学生产生的代价其实只跟自身属性和最后一门成绩的公布时间相关, 所以考虑如果我们固定一个时间t作为最后一场,那么我们就可以快速算出此时的代价了。 首先在t之前的成绩都可以用来和在t后面的成绩多次配对进行第一种操作。 因此我们先贪心的进行第一种操作,能搞几次就搞几次,如果剩 ...
分类:
其他好文 时间:
2019-02-07 09:22:43
阅读次数:
178
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1911 [算法] 设前i个士兵"修正"后的最大战斗力为fi 令sumi表示x的前缀和 显然 , 有状态转移方程 : fi = max{ fj + a * (sumi - sumj) ^ ...
思路: 先初始化所有牛的身高为0。 对于每一个约束条件(a,b)我们将a+1 ~ b-1的牛的身高全部减一。 朴素的减是TLE的,所以我们维护一个前缀和数组d[]来搞,对于约束条件(a,b)我们将d[a+1]--,将d[b]++。 碎碎念: 这个思路很明白,但是为什么是正确的(尤其是为什么每次减一不 ...
分类:
其他好文 时间:
2019-02-06 21:05:40
阅读次数:
240
题目传送门 给你一个长度为$n$的自然数序列$a$,定义一段区间的权值为这一段区间里所有数的和,分别输出权值为$[0,\sum a_{i}]$的区间的长度之和 想到了生成函数的话,这道题并不难做。但很多细节真是不太好搞 我们首先预处理出前缀和s,那么一段区间$[l,r]$的权值就是$s_{r}-s_ ...
分类:
其他好文 时间:
2019-02-05 22:14:01
阅读次数:
216
思路: 分治,递归实现就可以。不一定非得用前缀和,直接用一个数组记录avengers的位置然后二分即可。写的有点复杂了。 实现: ...
分类:
其他好文 时间:
2019-02-05 09:19:15
阅读次数:
165
http://codeforces.com/blog/entry/62013 两个结论: 1.一定有一个箱子不用动。 2.不动的箱子一定是加权前缀和为S/2的那个。 1显然,2由1易得。 于是问题变为:求一段区间前缀和>S/2的第一个数的位置。显然先求出S/2,再线段树上二分即可,实现过程见代码。 ...
分类:
其他好文 时间:
2019-02-04 12:45:41
阅读次数:
178
题目地址 "题目链接" Description As we know, any positive integer C ( C = 2 ) can be written as the multiply of some prime numbers: C = p1×p2× p3× ... × pk whi ...
分类:
其他好文 时间:
2019-02-03 23:38:42
阅读次数:
214
前缀和,维护两个前缀和,观察到如果i为奇数就可以在前面或后面插点 ...
分类:
其他好文 时间:
2019-02-02 13:00:38
阅读次数:
154