摘要: 1.一个数的约数和=(1+p1+p12+...+p1c1)*(1+p2+p22+...+p2c2)*...*(1+pk+pk2+...+pkck)(p为这个数的各个质因数,c表示为各个质因数的次方,k表示质因数个数) 2.求一个数的质因数只需要O(sqrt(n))的时间复杂度,先筛出素数,然后将原数阅读全文
posted @ 2018-08-07 09:15 Star_Feel 阅读(58) 评论(0) 编辑
该文被密码保护。
posted @ 2018-05-02 12:13 Star_Feel 阅读(3) 评论(0) 编辑
摘要: 作为本校的竞赛生,我必须为我大OJ打call caioj,小白菜oj,顾名思义,就是为刚踏进OI的“小白菜”们准备的网站,里面包含了许多专题内容,各种模版和讲解视频 而且对于刚学习C++的同学,更有帮助,OJ题目的第一版就已经为这些同学展现了C++的魅力与学习方式,让各位“小白菜”能够轻松的入门 你阅读全文
posted @ 2017-09-26 19:00 Star_Feel 阅读(240) 评论(0) 编辑
摘要: GD弱校的弱生hhl,处于小机房 过着每天被诸位大佬D飞的艰苦日子 现高一预定爆零选手,求指教阅读全文
posted @ 2017-09-13 13:34 Star_Feel 阅读(118) 评论(0) 编辑
摘要: 【传送门:BZOJ3307】 简要题意: 给出一棵n个点的树,有m个操作 每个操作输入x,y,z,表示x到y的路径上的所有点都放一个编号为z的物品 最后输出每个点存放最多的物品是哪个(如果有存放数量相同的物品,输出编号小的) 题解: 对于每种操作相当于区间增值,那就树上差分,而因为物品不同,所以每个阅读全文
posted @ 2018-11-19 13:03 Star_Feel 阅读(11) 评论(0) 编辑
摘要: 【传送门:BZOJ3942】 简要题意: 给出一个母串和一个模式串,当前一个一个地将母串插入到一个字符串中,如果在插入的过程中,当前字符串以模式串为后缀,则将这个模式串从字符串中删除,然后继续插入 求出最后得到的字符串 题解: KMP,先求模式串的p数组 然后直接一个一个地插入母串,实时更新q数组就阅读全文
posted @ 2018-11-13 13:15 Star_Feel 阅读(11) 评论(0) 编辑
摘要: 闲谈: 最后一个星期还是不浪了,做一下模拟赛(还是有点小虚) #30.candy 题目: 有一个人想买糖吃,有两家商店A,B,A商店中第i个糖果的愉悦度为Ai,B商店中第i个糖果的愉悦度为Bi 给出n,W,表示每个商店都有n个糖果且两个商店的每个糖果的价格都是W 求出最大的min(Sa,Sb)-D*阅读全文
posted @ 2018-11-06 16:30 Star_Feel 阅读(23) 评论(0) 编辑
摘要: 【传送门:51nod-1462】 简要题意: 给出一棵n个点的树,每个点有两个权值v,t 有Q个操作,有两种操作: 1.将x到根上的路径上的点的v值都加上d 2.将x到根上的路径上的点的t值都加上每个点的v值*d 最后求出所有点的t值 题解: 显然可以直接树链剖分做,不过lazy标记下放真麻烦,因为阅读全文
posted @ 2018-10-31 16:01 Star_Feel 阅读(12) 评论(0) 编辑
摘要: 【传送门:51nod-1363】 简要题意: 给出一个数n,求出1到n的数与n的最小公倍数的和 多组数据 题解: 理所当然推柿子 原题相当于求$\sum_{i=1}^{n}\frac{i*n}{gcd(i,n)}$ 先枚举d=gcd(i,n),然后化简得到$$n*\sum_{d|n}\sum_{i=阅读全文
posted @ 2018-10-31 11:45 Star_Feel 阅读(12) 评论(0) 编辑
摘要: 【传送门:51nod-1232】 简要题意: 完美数定义:一个数能够被它每一位非零的数整除,例如:11,12,15,但13就不是完美数,因为13不能被3整除 给出T组询问,每组询问输入l,r,输出l到r中有多少个完美数 题解: 首先很容易想到只要当前数被每一位所有非零的数的lcm整除就好了 实际上最阅读全文
posted @ 2018-10-30 10:20 Star_Feel 阅读(7) 评论(0) 编辑
摘要: 【传送门:51nod-1253】 简要题意: 给出一棵n个点的树,树上的边要么为黑,要么为红 求出所有的三元组(a,b,c)的数量,满足a到b,b到c,c到a三条路径上分别有至少一条红边 题解: 显然黑边是没用的,那么我们将只有黑边相连的点分成若干的连通块 那么答案就很显然了,容斥一手 就是(所有三阅读全文
posted @ 2018-10-29 08:48 Star_Feel 阅读(10) 评论(0) 编辑
摘要: 【传送门:51nod-1611】 简要题意: 给出n个点,编号为1到n,一开始每个点都是不可用状态,要花费c[i]的代价才能使第i个点变为可用点 有m个奖励区间,每个区间输入l,r,d,表示如果l到r的点都为可用状态则获得d的价值 求出最大能获得的价值 题解: 先DP一手,设f[i]为到第i个点能得阅读全文
posted @ 2018-10-29 08:42 Star_Feel 阅读(8) 评论(0) 编辑
摘要: 【传送门:BZOJ4816】 简要题意: 设f[i]为斐波那契数列的第i项(f[0]=0,f[1]=1) 有一个n*m的表格,第i行第j列的格子上的数为f[gcd(i,j)],求出n*m的所有格子的乘积 题解: 莫比乌斯反演 实际上就是求$\prod_{i=1}^{n}\prod_{j=1}^{m}阅读全文
posted @ 2018-10-26 07:58 Star_Feel 阅读(16) 评论(0) 编辑
摘要: 【传送门:BZOJ3529】 简要题意: 给出一张数表,数表上第i行第j列的格子上的数是所有同时整除i和j的自然数的和 给出Q个询问,每个询问输入n,m,a,求出n*m的数表中格子上的数<=a的所有格子的和 题解: 设F(x)为x的约数和,设n<m 实际上就是求$\sum_{i=1}^{n}\sum阅读全文
posted @ 2018-10-25 19:28 Star_Feel 阅读(7) 评论(0) 编辑
摘要: 【传送门:BZOJ3994】 简要题意: 给出n,m,设d(x)为x的约数个数,求$\sum_{i=1}^{n}\sum_{j=1}^{m}d(i*j)$ 题解: 莫比乌斯反演,设n<m yy一下可以发现$d(i*j)=\sum_{x|i}\sum_{y|j}1[gcd(x,y)==1]$ 然后原式阅读全文
posted @ 2018-10-25 09:29 Star_Feel 阅读(16) 评论(0) 编辑
摘要: 【传送门:BZOJ2154&BZOJ2693】 简要题意: 给出n,m,求$\sum_{i=1}^{n}\sum_{j=1}^{m}LCM(i,j)$ 题解: 莫比乌斯反演(因为BZOJ2693是多组数据,数据强一点,所以代码用BZOJ2693的) 设n<m,原式等于$\sum_{i=1}^{n}\阅读全文
posted @ 2018-10-24 20:25 Star_Feel 阅读(11) 评论(0) 编辑
摘要: 【传送门:BZOJ2005】 简要题意: 给出n*m个格子,位置从(1,1)到(n,m) 在(0,0)的位置上有一个机器,如果(x,y)这个点与(0,0)的连线上覆盖了k个点(不包括(0,0)和(x,y)),则这个点的代价为2*k+1 求出所有n*m个点的代价和 题解: 莫比乌斯反演 显然代价和等于阅读全文
posted @ 2018-10-24 10:21 Star_Feel 阅读(10) 评论(0) 编辑
摘要: 【传送门:BZOJ2820】 简要题意: 给出n,m,求出满足x<=n,y<=m的数对中gcd(x,y)为质数的数对数 题解: 莫比乌斯反演 设F(t)为gcd(x,y)%t==0的数对数,f(t)为gcd(x,y)==t的数对数,F(t)=(n/i)*(m/i) 然后可以得到$F(n)=\sum_阅读全文
posted @ 2018-10-24 09:09 Star_Feel 阅读(14) 评论(0) 编辑
摘要: 【传送门:BZOJ2301】 简要题意: 给出a,b,c,d,k,求出满足a<=x<=b,c<=y<=d的数对中gcd(x,y)==k的数对数 题解: 莫比乌斯反演模板题 设F(t)为gcd(x,y)%t==0的数对数,f(t)为gcd(x,y)==t的数对数 然后可以得到$F(n)=\sum_{n阅读全文
posted @ 2018-10-24 08:34 Star_Feel 阅读(11) 评论(0) 编辑