随笔分类 - 1-source-省选
摘要:"传送门" 我们看要求的东西$$\sum_{i=1}^{n}\sum_{j=1}^{m}[\sigma(gcd(i,j))\le a]\sigma(gcd(i,j))$$ 然而$\le a$比较烦,可以先去掉这个限制 没有这个限制,我们显然可以枚举每个k,求出gcd为k的数字对数,然后乘上$\sig
阅读全文
摘要:"传送门" ~~颓~~了一小时柿子orz 首先题目要求的是$$\sum_{x_1=l}^{r}\sum_{x_2=l}^{r}...\sum_{x_n=l}^{r}[gcd(x_1,x_2...x_n)=k]$$ 显然可以除掉一个k,设$x=\lceil\frac{l}{k}\rceil,y=\lf
阅读全文
摘要:"传送门" ~~mdzz~~,为什么这题有个贪心的标签啊qwq 首先考虑每一种车间,对于每相邻两个车间,在中点左边那么左边那个会贡献答案,在右边就右边那个更优 所以总共会有m 1个这样的分界中点,然后 最多 有m+1个(头尾也算)区间,满足在区间内选点其他的贡献答案的车间是固定的 假设贡献答案的车间
阅读全文
摘要:"传送门" ~~一堆人说 ,我连gcd都不会,菜死算了qwq~~ "Orzyyb" 这题欺负我数学不好qwq 首先可以发现实际上有如下操作:x或y±2a,x或y±2b,x+a y+b,x+b y+a(后面两个也可以看做减) 然后可以考虑先只用$2a$或$2b$去凑(x,y),但是因为后两个操作,也可
阅读全文
摘要:"传送门" dalao们怎么状态都设的两维以上啊?qwq 完全可以一维状态的说 设$f[i]$为前缀i的答案,转移就枚举从前面哪里转移过来$f[i]=min(f[j 1]+w(j,i))(j\in [1,i])$ 现在要知道$w(i,j)$怎么写,也就是区间$[i,j]$的最小长度( 要求区间最多只
阅读全文
摘要:"传送门" 如果每个位置上的数字的意义是这个位置被加进集合的最早时间,那么我们要求的就是集合中最大数的期望,使用Min Max容斥,$E(max(S))=\sum_{T\subset S}( 1)^{|T|+1}E(min(T))$,这里的$E(min(T))$是集合中加进数字的期望时间,根据题意,
阅读全文
摘要:"传送门" ~~随便摸一发题解算了~~ 打表找规律 前五个答案是 其实是 底数就是类似于斐波那契数列,还有偶数项要减4 cpp include define LL long long define db double define il inline define re register using
阅读全文
摘要:"传送门" 我是真的弱,推式子只能推一半 下面假设$n define LL long long define ldb long double define il inline define re register using namespace std; const int N=1e6+10,mod
阅读全文
摘要:"传送门" 其实要求的东西就是后缀树上所有叶子对的距离之和.构建反串SAM,然后构建parent树(原串后缀树),然后就是树型dp的事,~~具体细节留给读者自行思考~~ ~~那个,不会看代码啊~~ cpp include define LL long long define il inline de
阅读全文
摘要:"传送门" 对原串构建SAM,然后在上面走出这个串,~~联系Splay求第k大~~,需要知道每个状态往后走总共有多少子串,这个可以按照拓扑序逆序dp得到(至于dp初始状态,本质相同子串算一个就为1,否则为endpos的大小)
阅读全文
摘要:"传送门" 我是真的弱,看题解都写了半天,,, ~~这题答案应该是$\sum_{i=1}^{a}\binom{a}{i}\sum_{j=0}^{min(b,i 1)}\binom{b}{j}$~~ 上面那个式子无法化简qwq 把A和b的抛硬币情况连在一起,记成一个01串,那么如果某个串代表B获胜,那
阅读全文
摘要:"传送门" 我太弱了,只会乱搞,~~正解是不可能正解的,这辈子不可能写正解的,太蠢了又想不出什么东西,就是乱搞这种东西,才能维持得了做题这样子~~ 考虑将询问离线,按右端点排序,并且预处理出每个位置往前面第一个大于这个数的位置,记为$fa_i$ 如果加入一个右端点$i$,那么可以加上贡献的左端点有以
阅读全文
摘要:"传送门" $Spaly:$~~???~~ 考虑在暴力模拟的基础上优化 如果要插入一个数,那么根据二叉查找树的性质,这个点一定插在他的前驱的右子树或者是后继的左子树,可以利用set维护当前树里面的数,方便查找前驱后继.不过具体要插到前驱处还是后继处呢?可以把前驱后继在树上的lca找出来,看一下新点如
阅读全文
摘要:"传送门" 这题tm把AC自动机叉掉了,,, 只能考虑别的做法 把所有串连在一起,不同串的交界处加入一些不同的字符,然后求出sa数组和height数组,现在一个询问的答案就是和那个询问串的lcp正好为询问串长度的原串个数,而这在把后缀排好序后是一个区间,每个原串答案为包含这个原串的某个点的区间个数
阅读全文
摘要:"传送门" 这一类题都要考虑推式子 首先推出题目要求的式子,枚举正好有$s$个颜色的种类(范围$[0,p=min(\lfloor\frac{n}{s}\rfloor,m)]$),然后对于后面的颜色可能也有数量为$s$的,容斥一下即可,即$$ans=\sum_{k=0}^{p}w_k \binom{m
阅读全文
摘要:"传送门" 这一类题都要考虑推式子 首先,原式为$$f(n)=\sum_{i=0}^{n}\sum_{j=0}^{i}S(i,j) 2^j j!$$ 可以看成$$f(n)=\sum_{j=0}^{n}2^j j!\sum_{i=j}^{n}S(i,j)$$ 又因为$$S(i,j)=\frac{1}{
阅读全文
摘要:"传送门" 首先化简原式$$F_j=\sum_{ij}\frac{q_iq_j}{(i j)^2},E_j=F_j/q_j$$ 把所有$q_j$提出来,则显然$$E_j=\sum_{ij}\frac{q_i}{(i j)^2}$$$$E_j=... \frac{q_{j 2}}{2^2} \frac
阅读全文
摘要:"传送门" 这题就是~~普及暴力模拟板子~~FFT板子,只要把多项式读入进来FFT一下就好了(不会的右转P3803) 重点是读入,~~我本以为这个字符串里到处都有空格,~~这里提供一种简单思路: 因为里面可能有空格,所以用while和scanf读入连续的一段字符,如果读到数字就把这个系数(以及 可能
阅读全文
摘要:"传送门" 很久以前xzz大佬就喊我做这题,结果现在才做qwq 因为要在序列中插入,所以直接用$Splay$维护这个串的哈希值,插入就直接把那个点插♂进去,修改就把点旋到根,然后修改和pushup,询问的话可以考虑二分,check就看两个对应区间哈希值是否相等
阅读全文
摘要:"传送门" 感觉要死在$Splay$里了 orz 这题用$Splay$维护这个序列,其中的第$k$大点代表这个序列的第$k$个数 第一个操作,先把那个数所在的点旋到根,然后把整个根的左子树接到右子树中最小的点,记得$splay$维护整棵树 第二个操作类似,把第一个操作反过来就行 第三个本质是两个相邻
阅读全文