毒瘤题 弄模数弄了我一天,结果少模了一个地方 做法 我们要求:$$(\sum\limits_{i=1}^n \sum\limits_{j=1}^n i\times j\times gcd(i,j))mod\ p$$ 我们先不管后面的模$p$,考虑前面枚举$gcd(i,j)$:$$\sum\limit ...
分类:
其他好文 时间:
2019-07-04 09:29:04
阅读次数:
88
多有趣的一道题啊... 考场上的思路: 首先我们可以通过hash判断出每个$B$类串是几个$A$类串的前缀,从这个$B$类串向对应的$A$类串连边 然后我们直接按支配关系从$A$类串向$B$类串连边,相当于以$B$类串为中转构造了一张$A$类串的图,在这张图上跑一次最长路即可 这样做是40分(所以4 ...
分类:
其他好文 时间:
2019-07-04 09:17:09
阅读次数:
97
题意:给n个数$a_i$,求选一个数x和一个集合S不重合,gcd(S)!=1,gcd(S,x)==1的方案数. 题解:$ans=\sum_{i=2}^nf_ig_i$,$f_i$是数组中和i的gcd不为1的个数,$g_i$是选取集合gcd为i的方案数. $f_n=\sum_{i=1}^N[gcd(n ...
分类:
其他好文 时间:
2019-07-03 21:35:42
阅读次数:
122
后缀自动机基本应用 对询问串建起后缀自动机,然后建起parent树,做一次子树统计就知道了每个节点代表的字符串出现次数 接下来我们只考虑出现次数等于$k$的那些点,对于任意一个点$p$我们知道他代表的子串长度是连续的,长度范围在$[len_{fa}+1,len_{p}]$之间,那么我们做个差分,最后 ...
分类:
其他好文 时间:
2019-07-03 20:14:29
阅读次数:
115
最近学习了扩展欧几里得和乘法逆元的关系,在这里写一下巩固一下记忆 扩展欧几里得是什么呢,在这就不详解了,可以自行百度,主要来说,对于 求解ax ≡ 1(mod n)来说,当gcd(a,n)=1时,证明逆元存在,若不等于1,则证明逆元不存在。 那么当逆元存在时,我们要如何求它的逆元呢? 首先是扩展欧几 ...
分类:
其他好文 时间:
2019-07-03 16:47:24
阅读次数:
91
"bzoj 2959: 长跑" 可以看作是这道题的加强版:https://www.luogu.org/problemnew/show/P2542 看到动态维护$Tarjan$缩点就考虑使用$LCT$,使用一个并查集$f$表示点$i$所在的点双的“标志”点是哪一个,$link$时分类讨论一下即可 然后 ...
分类:
其他好文 时间:
2019-07-03 00:12:31
阅读次数:
89
首先用splay维护嘛 然后查询的时候就把对应的节点转到根,左子树大小就是排名 然后再做个区间翻转即可 ...
分类:
其他好文 时间:
2019-07-02 21:02:18
阅读次数:
70
splay裸题嘛... 直接按书的编号顺序建splay,然后维护即可 把移动位置变成插入和删除 ...
分类:
其他好文 时间:
2019-07-02 13:28:16
阅读次数:
87
首先是动态dp了嘛... 然后考虑怎么做:首先列出dp方程,大概长这样: $f[i]=min(v[i],\sum f[to])$ 看着不太像动态dp呀... 考虑拿出重儿子的贡献,然后套模型,大概能构造出一个这样的东西: 设$g_{i}=\sum f_{to}[to!=son]$ $\begin{p ...
分类:
其他好文 时间:
2019-07-02 09:28:38
阅读次数:
122
本题涉及的算法个人无法完全理解,在此提供两个比较好的参考。 原理 代码实现 个人改编的AC代码: ...
分类:
其他好文 时间:
2019-07-02 00:34:24
阅读次数:
122