题意:给出n个数$a[i]$,每个数可以变成不大于它的数,现问所有数的gcd大于1的方案数。其中$(n,a[i]<=1e5)$ 思路:鉴于a[i]不大,可以想到枚举gcd的值。考虑一个$gcd(a_1,a_2,a_3…a_n)=d$,显然每个$a_i$的倍数都满足,有$\frac{a_i}{d}$种 ...
分类:
其他好文 时间:
2017-07-29 00:54:14
阅读次数:
278
题目链接Vijos 题目链接UOJ 转载一个大佬的题解: 点击这里->银牌爷题解 主要考察二分查找、树上倍增、贪心、“树上前缀和”。题目是一颗树,要求将一条边的权值变为0,使得所有运输计划的最大时间最小。直觉告诉我们,这是一个树上倍增的题目,但是它却不像前几年的 Day2T3 开车旅行那样纯倍增,或 ...
分类:
其他好文 时间:
2017-07-28 23:41:44
阅读次数:
246
题目链接:http://acdream.info/problem?pid=1019 题意:两种操作,第一种将字符串某个位置的字符换为还有一个字符。另外一种查询某个连续子序列是否是回文串; 解法:有两种hash的办法,所以写了两种解法;首先hash是x1 * p^1+ x2*p^2 +x3*p^3.. ...
分类:
编程语言 时间:
2017-07-28 22:33:10
阅读次数:
235
http://www.lydsy.com/JudgeOnline/problem.php?id=2301 题意:对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 思路: 先简单介绍一下莫比乌斯反演在数 ...
分类:
其他好文 时间:
2017-07-28 15:35:46
阅读次数:
153
我们用树状数组做差就可以解决一切问题,我用桶排并用此来表示出第几大就可以直接求前缀和了 ...
分类:
编程语言 时间:
2017-07-26 23:36:23
阅读次数:
145
词根vad-来源于拉丁文vadere一词,表示“行走;走动(to go)”之意。单词invade由前缀in-和词根vade-构成,字面意思是“(未经许可)走进去”,引申为“侵略;入侵”之意,还可以是“蜂拥;大批进入”之意。基于v和w的辅音转换,vad形成了wad的变体。单词wade就是根词的形式,意 ...
分类:
其他好文 时间:
2017-07-26 10:42:05
阅读次数:
164
题目:https://www.codechef.com/problems/FNCS 题解: 我们知道要求区间和的时候,我们用前缀和去优化。这里也是一样,我们要求第 l 个函数到第 r 个函数 [l, r] 的函数和,那么我们可以用 sum[r] - sum[l-1] 来求得。 由于这个数据量有点大, ...
分类:
编程语言 时间:
2017-07-25 22:38:59
阅读次数:
348
Feel Good Bill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days in ...
分类:
其他好文 时间:
2017-07-23 14:26:20
阅读次数:
183
codeforces 351C [构造一个n*m的括号序列,每个位置根据%n的情况(和)分别有花费,求最小费用] [考虑一般dp。有结论状态不会超过n。所以我们以n位为一块,用f[i][k][j]表示目前i位,前缀和最小为k,当前和为j的最小费用,预处理出从状态转移矩阵T。然后用min_plus矩阵... ...
分类:
其他好文 时间:
2017-07-23 00:59:50
阅读次数:
208
Python 用下划线作为变量前缀和后缀指定特殊变量/方法。 主要存在四种情形 1. 1. object # public 2. __object__ # special, python system use, user should not define like it 3. __object # ...
分类:
编程语言 时间:
2017-07-21 20:43:00
阅读次数:
252