![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
聪明绝顶的你与即将秃头的我
这个作者很懒,什么都没留下…
展开
-
C++STL之lower_bound()与upper_bound()
头文件:#include<algorithm>如果 int a[100]; for(int i=1;i<=n;i++) scanf("%d",&a[i]);lower_bound(a+1,a+1+n,x)-x:左端点a[1],右端点a[n]以此二分查找数x,(区间是前闭后开)返回a[i]中第一个大于等于x的下...原创 2018-10-04 15:54:52 · 301 阅读 · 0 评论 -
学习笔记:字典树
字典树又称单词查找树,其利用了字符串的公共前缀来减少查询时间,查询效率比较高。然后如下图建树(有点丑,莫介意)。每个父亲节点都有26个(假设只需要查询a-z)儿子,从a-z,树建好了。然后我们定义一个数组tree[i][j],数组的i为第i个节点,j为第j个儿子.第几个节点怎么看呢?比如上图我们要插入字符串ab,ac,da.遵循先到先得的规则,假设根节点为第0层,那么插入ab,...原创 2019-05-03 13:52:04 · 190 阅读 · 0 评论 -
学习笔记:博弈问题(二)
sg值与sg函数sg值:一个点的sg值是不等于它的后继点的sg的且大于等于0的最小整数。(先看一下大概意思)。拿个例子来看吧:HDU 1847Description:大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都没工夫练习了,反正我知道的Kiki和Cici都是如此。当然,作为在考场浸润了十几载的当代大学生,Kiki和Cici更懂得考前的放松,所谓“张...原创 2018-11-02 20:40:11 · 179 阅读 · 0 评论 -
学习笔记:博弈问题(一)
一.bash game题目一般是这样:有一堆n个物品,两人轮流取,每次至少取一个,最多取m个,最后取光的人获胜。问如果你先取,你取多少就能获胜。我们可以想一下,如果是(m+1)个物品,你无论取多少个,最后都是对方取完(最多取m个),比如,你取1,对方取m,你取2,对方取m-1,是不是无论你取多少个,对方都一定能赢。那么反过来,我们是想赢的那个人,怎么反过来呢?如果我们能让物品为(m+1...原创 2018-11-02 11:29:03 · 618 阅读 · 0 评论 -
学习笔记:树状数组
树状数组是一个查询和修改复杂度都为log(n)的数据结构,用于查询任意一个区间的所有元素之和。用途:区间和查询,单点修改树状数组如图建立,那么树状数组怎么就方便了呢?如果我们想要知道14的前缀和,那么我们只用知道树状数组13-14这个位置的值和9-12这个位置的值,还有1-8这个位置的值,我们只用加三次就可以知道答案,比起原来的一个一个求和操作次数是不是更少了呢。令这棵树的节点编号...原创 2018-10-14 10:49:38 · 141 阅读 · 0 评论 -
求最小公倍数与最大公因数的三种算法
作者:Angel_Kitty出处:http://www.cnblogs.com/ECJTUACM-873284962/ 求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为两数的最大公约数③ 若c≠0,则a=b,b=c,再回去执行①例如求27和15的最大公约数过程...转载 2018-04-06 11:39:36 · 21958 阅读 · 4 评论 -
关于快速幂的个人理解
看了各种前辈写的东西后自己做的一个总结。既然叫快速幂,那就是比平常方法算来的要来的快,拿2^11来说,普通方法我们要算10遍,即第1次我们要算a=2*2;第二次算a*2;......直到第10次a=2*2*2*2*2*2*2*2*2*2*2;而这个快速幂呢,我们只需要把指数11拆分成二进制,11=2^3+2^1+2^0;只需算3遍,提高了效率。 我们还需要分情况,判断指数是奇数的...原创 2018-04-09 21:01:19 · 193 阅读 · 0 评论 -
欧拉函数
(如果看完觉得有错请务必指出,这些都是我的个人理解我也不知道对不对QAQ)欧拉函数φ(n)是指不超过n且与n互素的正整数的个数,其中n是一个正整数。欧拉函数的性质:它在整数n上的值等于对n进行素因子分解后,所有素数幂上的欧拉函数之积。然后我们需要知道这个定理:设n=p1^a1*p2^a2*...*pn^an为正整数n的素数幂分解(任何一个整数都可以写成这样的形式,比如12=2^2*3)...原创 2018-09-22 17:08:04 · 343 阅读 · 0 评论