上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页
摘要: Sol 推导:$n define RG register define IL inline define Zsydalao 666 define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long ll; 阅读全文
posted @ 2018-01-15 16:46 Cyhlnj 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题面 求$\sum_{i=1}^{n 1}\sum_{j=i+1}^{n}gcd(i, j)$ n define RG register define IL inline define Zsydalao 666 define Fill(a, b) memset(a, b, sizeof(a)) us 阅读全文
posted @ 2018-01-15 14:44 Cyhlnj 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 把询问反过来,变成加边,先加上边变成一棵树,之后每次加边就相当于去掉这两个点与这条边形成的环的代价,用树剖+线段树覆盖区间即可 cpp include define RG register define IL inline define Fill(a, b) memset(a 阅读全文
posted @ 2018-01-15 08:11 Cyhlnj 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Sol 就是求割点,把贡献算一下就好。。。直接tarjan cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef l 阅读全文
posted @ 2018-01-14 20:21 Cyhlnj 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 和 "bzoj震波" 那道题差不多 加上线段树标记永久化就好了 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace 阅读全文
posted @ 2018-01-13 16:34 Cyhlnj 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 动态点分治: 建个点分树,每个节点开两颗线段树,以与该点的距离为下标,维护价值和 一棵树维护这个点的,一棵维护对上层重心的贡献 然后。。 然后?直接暴力搞就行了 注意常数优化~~我TLE了一遍,第二遍卡过去的~~ cpp include define RG register 阅读全文
posted @ 2018-01-13 15:44 Cyhlnj 阅读(400) 评论(0) 推荐(0) 编辑
摘要: Sol 作为一个刚刚学动态点分治的新手,表示这道题很难啃动。。。 既然是动态点分治,那么先建出点分树,之后暴跳父亲就是log的 这道题就是要求带权重心,可以证明,随意在点分树上从一个点出发,每次选最小答案的子重心,最后一定能找到答案。。感觉就相当于在树上二分。。。 修改就爆跳父亲 cpp inclu 阅读全文
posted @ 2018-01-13 07:43 Cyhlnj 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 右偏树~~滑稽~~+并查集 再在全局开一个可删除的堆(priority_queue) 注意细节 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) 阅读全文
posted @ 2018-01-12 21:05 Cyhlnj 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 简介 这是我自己的一点理解,可能写的不好 点分治都学过吧。。 点分治每次找重心把树重新按重心的深度重建成了一棵新的树,称为分治树 这个树最多有log层。。。 动态点分治:记录下每个重心的上一层重心,这棵分治树就确定了 修改就暴力在分治树中向上改,反正是log的 至于为什么叫动态点分治我不知道。。。我 阅读全文
posted @ 2018-01-12 17:20 Cyhlnj 阅读(250) 评论(4) 推荐(0) 编辑
摘要: "链接" 推一下就是$\sum_{k=1}^{n}\lfloor\frac{n}{k}\rfloor^2\sum_{d|k}\phi(d)\mu(\frac{k}{d})$ $\sum_{d|k}\phi(d)\mu(\frac{k}{d})$线性筛一下就好 cpp include define R 阅读全文
posted @ 2018-01-12 14:03 Cyhlnj 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 摆公式: $ans=\Pi_{i=1}^{n}\Pi_{j=1}^{m}f[gcd(i, j)]$ 考虑每个gcd的贡献,设n define RG register define IL inline define Fill(a, b) memset(a, b, sizeof( 阅读全文
posted @ 2018-01-12 09:42 Cyhlnj 阅读(159) 评论(0) 推荐(0) 编辑
摘要: "证明" 求解$a^b\equiv x(mod \ p)$ 扩展欧拉定理 $$ a^b\equiv \begin{cases} a^{b\%\phi(p)}~~~~~~~~~~~gcd(a,p)=1\\ a^b~~~~~~~~~~~~~~~~~~gcd(a,p)\neq1,b 阅读全文
posted @ 2018-01-12 08:45 Cyhlnj 阅读(199) 评论(0) 推荐(1) 编辑
摘要: 证明用到辗转相除相减法 定理一 $gcd(f[i],f[i+1])=1$ 证明:$gcd(f[i], f[i+1]) = gcd(f[i+1] f[i], f[i])=gcd(f[i 1], f[i])$ 递归下去,所以$gcd(f[i], f[i+1]) = gcd(f[1], f[2]) = 1 阅读全文
posted @ 2018-01-11 22:24 Cyhlnj 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题面 题目描述 为了把工厂中高低不等的物品按从低到高排好序,工程师发明了一种排序机械臂。它遵循一个简单的排序规则,第一次操作找到摄低的物品的位置P1,并把左起第一个至P1间的物品反序;第二次找到第二低的物品的位置P2,并把左起第二个至P2间的物品反序...最终所有的物品都会被排好序。 你的任务便是编 阅读全文
posted @ 2018-01-11 22:13 Cyhlnj 阅读(166) 评论(0) 推荐(1) 编辑
摘要: 题面 "戳我" Sol $ans=\sum_{d=1}^{N}d^k \sum_{i=1}^{\lfloor\frac{N}{d}\rfloor}\mu(i) \lfloor\frac{N}{d i}\rfloor \lfloor\frac{M}{d i}\rfloor$ $将d i换成S$ $原式 阅读全文
posted @ 2018-01-11 15:24 Cyhlnj 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一些性质 积性函数:对于函数$f(n)$,若满足对任意互质的数字$a,b,a b=n$且$f(n)=f(a)f(b)$,那么称函数f为积性函数。 狄利克雷卷积:对于函数f,g,定义它们的卷积为 $(f∗g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})$。 狄利克雷卷积满足很多性质 阅读全文
posted @ 2018-01-11 14:49 Cyhlnj 阅读(2330) 评论(5) 推荐(5) 编辑
摘要: "简单般Bzoj2154: Crash的数字表格" Sol 增加了数据组数T define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long 阅读全文
posted @ 2018-01-11 08:32 Cyhlnj 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题面 所以给定一个整数N,你需要求出∑gcd(i, N)(1 define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace std; typedef long long ll 阅读全文
posted @ 2018-01-10 22:05 Cyhlnj 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol ~~傻逼题~~ $原式=\sum_{p质数}^{n}\sum_{i=1}^{\lfloor\frac{n}{p}\rfloor}\sum_{j=1}^{\lfloor\frac{m}{p}\rfloor}[gcd(i, j)==1]$ $设f(i) = \sum_{i=1}^ 阅读全文
posted @ 2018-01-10 21:04 Cyhlnj 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题面 "戳我" Sol 考虑枚举长度i 与l,r无太大关系,只需要关心这len=r l+1个数的放法。。 我们把len个数看成这么多个不同的盒子,i的长度看成相同的i个球 相当于把这i个球放到这些盒子里,可以重复放的方案数 也就是求可重组合,也就是组合数$C_{len 1}^{len+i 1}$~~ 阅读全文
posted @ 2018-01-10 20:50 Cyhlnj 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 26 下一页