题目链接 "POJ1275" 题解 显然可以差分约束 我们记$W[i]$为$i$时刻可以开始工作的人数 令$s[i]$为前$i$个时刻开始工作的人数的前缀和 每个时刻的要求$r[i]$,可以通过如下限制满足: $$s[i] s[i 8] \ge r[i]$$ $$0 \le s[i] s[i 1] ...
分类:
其他好文 时间:
2018-06-09 20:33:04
阅读次数:
212
题目链接 "POJ1201" 题解 差分约束 令$a[i]$表示是否选择$i$,$s[i]$表示$a[i]$的前缀和 对$s[i] \quad i \in [ 1,50000]$分别建立一个点 首先有 $$s[i] s[i 1] \ge 0$$ $$s[i] s[i 1] \le 1$$ 然后就是限 ...
分类:
其他好文 时间:
2018-06-09 17:58:51
阅读次数:
151
确认右端点后,即可确认左端点的范围,则能确认该右端点能取到的最大值(用前缀和维护sum=s[i]-s[j],s[i]确认,则用ST表维护s[j]最小值) 用优先队列维护,每次取最大值,再将以该右端点为右端点的左右两段区间最值分别放入队列中 ...
分类:
其他好文 时间:
2018-06-09 15:59:40
阅读次数:
183
题目链接 "bzoj 2818: Gcd" 题解 对于一个素数p 我们可以求出n中有多少个他的倍数 $k_xp$ 其中,若两数的系数$k_x$互质,那么这两数的gcd为素数p 对于一个素数p也就是求$\lfloor \frac{n}{p} \rfloor $中两两互素数的个数,欧拉函数前缀和就好了 ...
分类:
其他好文 时间:
2018-06-08 20:33:56
阅读次数:
130
HDU - 4609 思路:记录每个木棍长度出现的次数,然后就可以用用类似多项式的乘法(专业术语:卷积,因为是下标和为一特定值的积的和(x+y=k),相当于在笛卡尔坐标系中将这条直线卷起来,故得名卷积)的方法计算两个组合后每个长度的木棍的个数,然后用容斥减去多余的。 然后对它求个前缀和sum 假设两 ...
分类:
其他好文 时间:
2018-06-08 14:22:14
阅读次数:
160
[PKUSC2018]最大前缀和 题目大意: 有$n(n\le20)$个数$A_i(|A_i|\le10^9)$。求这$n$个数在随机打乱后最大前缀和的期望值与$n!$的积在模$998244353$意义下的值。其中最大前缀和的定义为$\forall i\in[1,n]\sum_{j=1}^iA_j$ ...
分类:
其他好文 时间:
2018-06-08 12:01:04
阅读次数:
188
存代码 "学习的博客" 然后国家集训队2017年的论文 在后面插入的 支持前后插入,维护最长回文前缀和最长回文后缀 前缀的$fail$和后缀的$fail$相同,因为回文串的对称性 题目 "vjudge/HDU:Victor and String" cpp include define IL inli ...
分类:
其他好文 时间:
2018-06-08 00:54:58
阅读次数:
179
kmp查找首先要创建next数组 next数组中装的是最大前缀和后缀相等的数量 然后进行KMP查找,代码如下 ...
分类:
其他好文 时间:
2018-06-07 19:23:06
阅读次数:
114
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1044 咳咳...终于A了... 居然没注意到正着找pos是n方会TLE...所以要倒着找pos; 二分还写错了,改了半天... 小心前缀和取模后相减变成负数!!!!!!!!! 代码如下: ...
分类:
其他好文 时间:
2018-06-06 22:02:09
阅读次数:
135
KMP 本质上,kmp就是维护出了一个字符串的前缀的next,并且依据next的某些性质进行字符串匹配。 next:就是最长的前缀和后缀相等的长度 next[i]必定从某一个next[...next[i]]]中得到的,满足s[i]=s[next[i]]; 而匹配的时候,满足如果i和j失配,那么必定存 ...
分类:
其他好文 时间:
2018-06-06 15:45:42
阅读次数:
140