随笔分类 - 1-source-省选
摘要:这是一个坑 "luogu" ~~/bb 讨论~~ 题意为选出两条边不相交的链(可能有确定下来的链),使得删掉上面点后连通块个数最大 ~~设f_{x,j,k}表示x子树内,j为第一种链还没选/从底向上连到了x/x为链最高点/链在x子树以内且不经过x,k为第二种链状态的答案,转移就各凭本事~~ ~~只能
阅读全文
摘要:"luogu" 考虑组合数递推公式$\binom{n}{m}=\binom{n 1}{m}+\binom{n 1}{m 1}$,然后代入原式,有 $\sum_{i=0}^{\infty} \binom{nk}{ik+r}=\sum_{i=0}^{\infty} \binom{nk 1}{ik+r}+
阅读全文
摘要:"luogu" 可以先考虑对一个位置修改,如果修改了$k$次,那权值就是$c^{c^{\cdots^{c^{a_i}}}}\bmod {p}$,其中里面有$k$个$c$,这里不妨设为$f_{i,k}$.根据拓展欧拉定理,可得$f_{i,k}=c^{f_{i,k 1} \% \varphi(p)+[f
阅读全文
摘要:"luogu" 因为$C$对答案的贡献只和$\max b_i$有关,所以我们枚举这个值$z$,然后把所有$ z$的$b$全部变成$z$,这里如果$A define LL long long define db double using namespace std; const int N=2e5+1
阅读全文
摘要:"luogu" 先特判$l=r$的答案为$\binom{n 1}{2}$.这里的枚举$i,j$等价于把原串分成三个非空段,然后题目要求的是$s_{l,r}$至少在一个段中出现,不妨考虑求总方案数$\binom{n 1}{2}$减去$s_{l,r}$不在任何一段中出现的方案 把原串分成三个非空段等价于
阅读全文
摘要:"luogu" ~~惯性思维想到建出AC自动机,然后高斯消元,再只考虑有用的项即可~~ 考虑概率生成函数,设$F_i(x)$为$x$获胜的概率生成函数,即第$j$项为序列长度为$j$时$i$获胜的概率,设$G(x)$为到某个时刻还没人获胜的概率生成函数,可以列出两个柿子 $G(x)+\sum_{i=
阅读全文
摘要:"luogu" 我 不 会 容 斥 首先一定要解决的问题是把所有多边形区域给找出来.这个可以枚举每个点,然后枚举每条边,每次走到下一个点,然后边改成逆时针方向的下一条边,重复此过程直到回到原点,那么就找到了一个多边形,这里我们再对每个点的每条边记录这条边和逆时针方向的下一条边夹住的多边形编号.多边形
阅读全文
摘要:"luogu" 先考虑$d(i,j,k)$是啥,首先会有$d(i,j)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]$,可以推广得到$d(i,j,k)=\sum_{x|i}\sum_{y|j}\sum_{z|k}[gcd(x,y)=1][gcd(y,z)=1][gcd(x,z)=
阅读全文
摘要:"luogu" 兄弟会背叛你,女人会离开你,金钱会诱惑你,生活会刁难你,只有数学不会,不会就是不会,怎么学都不会。 先记$A=\frac{b+\sqrt{d}}{2}$,出现这种东西不妨考虑他的"共轭项"",记$B=\frac{b \sqrt{d}}{2}$.可以发现$A+B=b,AB=\frac{
阅读全文
摘要:"luogu" ~~这题怎么没人用矩乘啊~~ 首先可以发现,这题的 $k$ ,也就是亵渎使用次数为 $m+1$ ,然后给出的 $a_i$ 又会把 $[1,n]$ 划分成至多 $m+1$ 个连续段。所以对每次亵渎,一个段 $[l,r]$ 给答案加上 $\sum_{i=l}^r i^k$ ,并且所有连续
阅读全文
摘要:"luogu" "loj" 可以发现在最优策略中,每种操作最多只会做一次,并且操作的先后顺序并不会影响答案,所以考虑从后往前扫,碰到一个$1$就对这个位置$i$进行操作,这样的操作一定是最优策略.记最优策略步数为$m$,如果$m\le k$,那么答案就是$n! m$ ~~这里有80'~~ 然后考虑每
阅读全文
摘要:"luogu" 先考虑怎样的二进制串才会被3整除.可以发现如果二进制位第$0,2,4...2n$位如果为$1$,那么在模3意义下为1,如果二进制位第$1,3,5...2n+1$位如果为$1$,那么在模3意义下为 1.所以也就是位置上是1的奇二进制位个数减位置上是1的偶二进制位个数要被3整除 在这种条
阅读全文
摘要:"luogu" 先考虑朴素dp,设$f_{i,j}$表示在第$i$个村庄放了基站,一共放了$j$次,且只考虑前面村庄影响的答案.这里可以把$j$放在外面枚举,然后从$f_{k,j 1}(kR_x$,那么要加上$w_x$的代价.考虑优化此过程,我们把$f_{k,j 1}$的贡献放在以$k$为下标的线段
阅读全文
摘要:"luogu" 因为限制关系只和2和3有关,如果把数中2的因子和3的因子都除掉,那剩下的数不同的数是不会相互影响,所以每次考虑剩下的数一样的一类数,答案为每类数答案的乘积 如果选了一个数,那么2的因子多1的和3的因子多1的数都不能选.假设这个数为$2^a3^bc$,那就把这个数放在$i$行$j$列上
阅读全文
摘要:bgm(雾) "luogu" 首先是那个区间的价值比较奇怪,如果推导后可以发现只有左右端点元素都是同一种$s_x$的区间才有可能贡献答案,并且价值为$s_x(cnt(x)_r cnt(x)_{l 1})^2$,这是因为如果选出来的这种元素的端点的左右两边还有其他元素,那么显然的把那些其他的元素另外划
阅读全文
摘要:"luogu" 首先gcd为$G$,lcm为$L$,有可能出现的数(指同时是$G$的因数以及是$L$的倍数)可以发现只有几百个.如果选出的数要能取到gcd,那么对于每种质因子,都要有一个数的这种质因子出现次数取到最小值,要取到lcm,也就是每种质因子都有数达到其出现次数的最大值.那我们给每个合法的数
阅读全文
摘要:"luogu" 下面记一个点上下左右点数分别为$u_i,d_i,l_i,r_i$ 枚举每个中间点太慢了,考虑枚举两个点之间横的一条线段,这里面的点左边点数目都相同,右边点数目都相同,然后只要查一下区间内$\sum_{i=x_L+1}^{x_R 1} \binom{u_i}{k}\binom{d_i}
阅读全文
摘要:"luogu" 异或最大值显然可以01trie贪心选取 然后涉及到时间区间内元素贡献,可以把trie可持久化 还涉及区间内集合贡献,那么我们搞个线段树,把操作放到对应节点到根的链上,把询问放到对应区间的log个节点上,然后对着每个线段树节点计算贡献,算完后清空trie,空间$O(nlogn)$,时间
阅读全文
摘要:"luogu" 注意到这个森林的bfs序就是从$1$到$n$,然后要使得字典序最大,那么显然要从$1$到$n$依次考虑放什么数.有一个$d$全部不同的贪心,就是维护某个点子树内可用的权值集合,首先这个点只能取最小的,然后按顺序枚举儿子,要使得字典序最大,那就要让前面的点能取的权值尽量大,又因为$d_
阅读全文
摘要:"luogu" 看到操作1,应该~~学过lct的都知道~~这个等价于access操作,所以可以考虑用lct维护,相同颜色的一条链就用lct上的一棵splay维护,每次操作1就$access(x)$ 要回答操作2和操作3,都要求出某点到根的颜色段数.考虑$access(x)$过程中会改变一些点的颜色段
阅读全文