- 博客(12)
- 收藏
- 关注
原创 数据结构总结
树状数组,特点:单点更新,区间查询,稍微修改后能区间更新,单点查询。线段数,特点:比树桩数组复杂,能处理问题也更加广泛,延时更新。莫队算法,特点:在离线查询的前提下,通过更改查询顺序,来利用前一次查询的结果,达到节省时间的目的。
2016-09-29 20:45:33 256
原创 区间查询问题
思路一般会用到线段数,树桩数组等数据结构。 一般思路是查询区间的值可以由某个公式直接得出,更为常见的是用上面的数据结构处理整个序列,使得查询区间的值可以直接求出。题目codeforce 718c Sasha and Array
2016-09-29 20:34:32 342
原创 取模大作战
给定一个n,∑ni=1n%i=n2−∑ni=1i∗⌊ni⌋\sum_{i=1}^n n\%i=n^2-\sum_{i=1}^n i*\left\lfloor\frac ni\right\rfloor由于⌊ni⌋\left\lfloor\frac ni\right\rfloor在一定范围内是保持不变的,所以我们接下来可以把时间复杂度降到n‾√\sqrt n,也可以直接跳 题目:51nod 1125
2016-09-21 19:14:19 309
原创 hdu 5901 Count primes(Meisell-Lehmer 统计n(很大)以内的素数个数)
两种方法都不懂,留个纪念吧/* ********************************Author : danmuCreated Time : 2016年09月19日 星期一 17时29分04秒File Name : a.cpp******************************** */#include <algorithm>#inc
2016-09-19 18:02:56 688
原创 字典数 Trie
代码struct Trie{ int v; Trie *next[26]; Trie(){ v=0; memset(next,NULL,sizeof next); } };Trie* root;void ins(char *s){ int l=strlen(s); Trie *p=root; for(i
2016-09-15 16:09:59 227
原创 hdu 5869 Different GCD Subarray Query
思路一开就想到多校第一场(hdu 5726 GCD)到后来一直没进展。 看了题解自己一开始的思路是对的,但后面的处理和本题不太一样。 固定右端点(都行),计算每个点到该端点的gcd(不同的gcd较少,相同的区间可以合并,时间和空间动能降下来)。然后在右端点固定的情况下,用树桩数组统计以每个点为起点的不同区间的不同gcd个数记到该起点中,对于每个询问的区间,求树桩数组对应区间的和,几位答案。代码h
2016-09-14 19:31:01 291
原创 51nod 1035 最长的循环节(无限小数的循环节)
定理如果1<=b<a1<=b<a,a没有2或5的质因子,并且a与b互质,那么b/ab/a 的循环节位数恰好等于min(10e≡1(moda))min(10^e \equiv 1(mod a)),e是正整数。如果1<=b<a1<=b<a,a没有2或5的质因子,并且a与b互质,那么b/ab/a 的循环节位数必整除ϕ(a)\phi(a)。代码/* **************************
2016-09-07 09:53:13 1629
原创 到今年比赛完的训练计划
刷51nod中数论,组合数学,计算几何的题目。 数论前面能做的都做了(到三级算法题),后面的题都没有思路了,只能看别人的慢慢补希望延伸到同一类型的题目,没有资料和大神带,补得可能比较慢。
2016-09-05 21:28:51 393 1
转载 求n!,C(n,m)和A(n,m)最后的非零位
求n!,C(n,m),A(n,m)最后的非零位。先说说怎样求n!最后的非零位吧! 比如找10!最后的非零位,由于质因数2和5的组合之后末尾会产生0,所以我们先把2,5的质因子全部去掉,由于2的数目要比5多,所以我们要在最后考虑 多余的2对末尾的影响。 比如:1*2*3*4*5*6*7*8*9*10去掉2,5的因子后就是: 1*1*3*1*1*3*7*1*9*1,由于去掉了2,5,那么剩下的数
2016-09-04 17:03:45 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人