上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 63 下一页
摘要: "题目" 首先这道题的生成树部分还是比较好想的,如果只有$a$或$b$一个限制,那么我们求一个最小生成树最小化最大边权 有两个限制的话我们先对$a$求出最小生成树,考虑把没有加入最小生成树的边加进去,显然会使得$1$到$n$之间最大的$b$变小,就把剩下的边一条一条加进去,维护出$1$到$n$之间的 阅读全文
posted @ 2019-02-15 15:07 asuldb 阅读(177) 评论(0) 推荐(0) 编辑
摘要: "题目" 有生之年我竟然能$A$ 这个题求的是这个 $$\sum_{i=1}^n\sum_{j=1}^nf(gcd(i,j))^k$$ $f(i)$定义为$i$的次大质因子,其中$f(p)=1,f(1)=0$ 看到这道题的第一反应肯定是这东西TM还能求 习惯性反演 $$\sum_{d=1}^nF(d 阅读全文
posted @ 2019-02-15 07:51 asuldb 阅读(301) 评论(0) 推荐(0) 编辑
摘要: "题目" 考虑类似$hash$的方式 以$p$为模数$10$为进制,处理出一个前缀$hash$ 这样如果要判断一个子串$[l,r]$是否被$p$整除只需要看一下 $$ha_r ha_{l 1}\times 10^{r l+1}\equiv 0(mod\ p)$$ 是否满足就够了 画一画柿子满足 $$ 阅读全文
posted @ 2019-02-14 16:57 asuldb 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "题目" 不是很能看懂题意,其实就是求$[l,r]$区间内所有数的次大质因子的和 这可真是看起来有点鬼畜啊 这显然不是一个积性函数啊,不要考虑什么特殊的函数了 我们考虑Min_25筛的过程 设$S(x,y)$表示$[1,x]$内的数满足$minp(i) =y$的数的次大质因子的和 还是分成质数合数以 阅读全文
posted @ 2019-02-14 14:18 asuldb 阅读(428) 评论(0) 推荐(0) 编辑
摘要: "题目" 求 $$\sum_{i=1}^n \sigma(i^k)$$ 我们先来设一个函数$f(i)=\sigma(i^k)$ 根据约数个数定理 $$f(p)=\sigma(p^k)=k+1$$ $$f(p^c)=\sigma(p^{ck})=ck+1$$ 这不就可以Min_25筛了吗 还是先求出来 阅读全文
posted @ 2019-02-14 10:12 asuldb 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 听说这个东西能给予人力量 那就来学一学吧 功能就是筛一个积性函数$f(i)$的前缀和 Min_25筛好像是最近才流行起来的筛法,复杂度是非常神奇的$O(\frac{n^{\frac{3}{4}}}{logn})$ 和杜教筛一样,使用这个筛法的也有一定要求, 就是$f(p^c)$需要在$O(1)$求出 阅读全文
posted @ 2019-02-13 21:56 asuldb 阅读(178) 评论(0) 推荐(0) 编辑
摘要: "题目" 真是一道非常好的码农题,$SAM+LCT$ 看到查询子串出现次数我们就能想到这是一个$SAM$ 看到动态往后加入字符串我们就可以想到需要$LCT$来维护子树和 由于$LCT$并不是很方便维护子树,所以每次加入一个点的时候只需要把根到这个点的路径上的点权加一就好了 查询在$SAM$上匹配出位 阅读全文
posted @ 2019-02-13 18:23 asuldb 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 挺麻烦的,就当存一下板子了 cpp include include include define maxn 1000005 define re register define LL long long int n; int f[maxn],p[maxn],s[maxn],d[maxn],num[ma 阅读全文
posted @ 2019-02-13 11:09 asuldb 阅读(311) 评论(0) 推荐(0) 编辑
摘要: "题目" 这不是线段树模板2放$lct$上了吗 于是开始码码码 之后一直wawawa 于是开始调调调 之后旁边的慎老师看了一看代码就说,你下放乘法标记的时候不乘加法标记吗 我:。。。 代码 cpp include include include include define maxn 300005 阅读全文
posted @ 2019-02-12 21:03 asuldb 阅读(213) 评论(0) 推荐(0) 编辑
摘要: "题目" 由于始终保证连通性于是我们可以用$LCT$来维护这个森林 三个操作分别是$link,cut,findroot$ 代码 cpp include include define maxn 10005 define re register inline int read() { char c=ge 阅读全文
posted @ 2019-02-12 18:54 asuldb 阅读(165) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 63 下一页