随笔分类 -  学习笔记

该文被密码保护。
posted @ 2018-09-01 09:52 *zzq 阅读(1) 评论(0) 推荐(0)
摘要:正好刷题时碰到了这个之前遇到过的问题,类似的还有区间修改区间查询,以后学了会补上。 我们知道BIT只支持单点修改区间查询,如果现在问题变成每次让一个区间的数同时变化,然后询问的是某一个点得值的时候该怎么办。 线段树当然可以,但是很麻烦,不仅是写的麻烦,复杂度也相对较高,下面介绍一下BIT的做法。 可 阅读全文
posted @ 2018-08-02 13:09 *zzq 阅读(765) 评论(0) 推荐(0)
摘要:主席树就是对每个历史版本都建了一颗线段树,这样我们在统计一些问题的时候,对于一个区间[L,R]的询问,就可以利用前缀和的思想找到第L-1和第R颗历史版本的线段树来处理查找。由于这样空间需求就增大了,注意到如果每个版本之间只是多更新了一个点的话,那么这两颗树就只有一条链不相同,我们不妨在前一颗树的基础 阅读全文
posted @ 2018-07-27 15:30 *zzq 阅读(181) 评论(0) 推荐(0)
摘要:在数论中,裴蜀等式或裴蜀定理是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性丢番图方程(称为裴蜀等式): ax+by=ax+by=m 有整数解时当且仅当m是d的倍数。裴蜀等式有解时必然有无穷多个整数解 阅读全文
posted @ 2018-07-27 09:56 *zzq 阅读(1496) 评论(0) 推荐(0)
摘要:最近学习了nim博弈,但是始终无法理解sg函数为什么sg[S]=mex(sg[S'] | S->S'),看到一篇博文解释的不错,截取了需要的几章节。 四、Sprague-Grundy数的提出 我们以Flip Game为例,研究一下胜态还有什么更深入的性质。 状态“++”是最简单的胜态,它只有一种走法 阅读全文
posted @ 2018-07-16 15:36 *zzq 阅读(407) 评论(0) 推荐(0)
摘要:添加两个环境变量后重启。 1、LANG=zh_CN.GBK(GBK是这样形式的,不同编码这里的value值需要跟着改变) 2、NLS_LANG=AMERICAN_AMERICA.ZHS16GBK(这个value值就是我们步骤一中拼接好的那个值) 阅读全文
posted @ 2018-06-17 21:11 *zzq 阅读(370) 评论(0) 推荐(0)
摘要:记得很早就看过这个算法,但是一直没怎么学。 二分图: 无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数。 判断一个联通图是否是二分图采用着色法,选取一个起点着黑色,将其相邻且未访问的点着相反色不断重复这个过程直至所有点均被着色,如果所有的边 左右都是颜色不同的点说明这是 阅读全文
posted @ 2018-05-06 10:51 *zzq 阅读(311) 评论(0) 推荐(0)
摘要:Cell Phone Network Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7127 Accepted: 2549 Description Farmer John has decided to give each of 阅读全文
posted @ 2018-04-17 19:18 *zzq 阅读(203) 评论(0) 推荐(0)
摘要:Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 32263 Accepted Submission(s): 4472 Probl 阅读全文
posted @ 2018-04-15 15:25 *zzq 阅读(313) 评论(0) 推荐(0)
摘要:BENEFACT - The Benefactor #shortest-path #dfs #shortest-path #dfs Another chapter of the municipal chronicles of a well known unbelievable lordly majo 阅读全文
posted @ 2018-04-11 21:29 *zzq 阅读(1269) 评论(0) 推荐(0)
摘要:双调tsp的模板题,暑假时看没看懂,现在很好理解方程。 f[i][j]表示dis[1...i]+dis[1...j]的最短路径长度(max(i,j)之前的点全部经过且仅经过一次),f[i][j]=f[j][i],只需要计算一半即可,边界就是f[1][2]=dis(P[1],P[2]); if(i<j 阅读全文
posted @ 2018-02-02 17:01 *zzq 阅读(207) 评论(0) 推荐(0)
摘要:给出位于平面坐标系上的n个点,找到一对点使得这对点的距离尽可能的小,求这个最小的距离是多少。 如果这些点是在一维情况下很容易想到分治,ans=min(solve(l,mid),solve(mid+1,r),temp),temp显然是dis(p[i],p[j])(i点为处于S1集合且最靠近中线的点,j 阅读全文
posted @ 2018-01-28 11:19 *zzq 阅读(220) 评论(0) 推荐(0)
摘要:这个以前在紫书贪心专题见过不过没注意,昨天做题遇见感觉很神哦。 通俗的来说就是为一群字符分配唯一一个对应的编码,为了方便识别规定任何一个编码都不可以是其他编码的前缀,也就是前缀码; 例如对于字符集 X={A(45),B(13),C(12),D(16),E(9),F(5)}, 其中括号内为出现的频率, 阅读全文
posted @ 2017-09-24 21:43 *zzq 阅读(455) 评论(0) 推荐(0)
摘要:初上概率论课程老师提及"布丰投针"实验,联想到这不就是上次做的那道概率吗,是在wcj同学的教导下用微积分求出来的,当时一脸懵逼,现在看到了一个更简单易懂的证明如下. 设针长为l<a,中点为M,M到离M最近的一条线的直线距离是x,针与这条线的夹角为α,则有0<=x<=a/2 , 0<=α<=PI , 阅读全文
posted @ 2017-09-13 07:38 *zzq 阅读(1381) 评论(0) 推荐(0)
摘要:关于dp的优化之前做过一些简单的利用优先队列或者单调队列维护一个值就ok了,但有时候给出的方程很难直接用单调队列维护,需要转化一下思路。 这种优化方式利用数形结合,根据比较斜率来抛去一些非最优解,能将方程优化到线性,但对于一些更难得题目就需要一些数据结构维护,我暂时没接触过。 先用一道简单的题目来入 阅读全文
posted @ 2017-09-05 16:10 *zzq 阅读(424) 评论(0) 推荐(0)
摘要:算术基本定理 算术基本定理可表述为:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积 N=P1a1P2a2P3a3......Pnan,这里P1<P2<P3......<Pn均为质数,其中指数ai是正整数。这样的分解称为 N 的标准分解式。最早证明是由欧几里得给出的, 阅读全文
posted @ 2017-08-29 16:33 *zzq 阅读(383) 评论(0) 推荐(0)
摘要:斯特林公式 斯特林公式(Stirling's approximation)是一条用来取n的阶乘的近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 求解n!的位数,n很大时候适用; ans=log10(n 阅读全文
posted @ 2017-08-29 16:24 *zzq 阅读(298) 评论(0) 推荐(0)
摘要:在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧拉命名(Euler'so totient function),它又称为Euler's totient function、φ函数、欧拉商数等。 例如φ(8)=4,因为1,3,5,7均和8互质。 从欧 阅读全文
posted @ 2017-08-26 20:12 *zzq 阅读(638) 评论(0) 推荐(0)
摘要:质数(prime number)又称素数,有无限个。质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数。 对于判定质数,有一个很显然的方法就是判断除了1和他本身之外有没有其他的因数了。 但是有一个简单粗暴的优化方案是判断到sqrt(N)之内的因子就好了,因为因子是成对出 阅读全文
posted @ 2017-08-26 17:10 *zzq 阅读(335) 评论(0) 推荐(0)
摘要:Lucas定理是用来求 c(n,m) mod p,p为素数的值。 这个定理目前我不会证明,只是知道内容,惭愧。 当N,M不为0时且组合数合法我们可以继续迭代,当算出来的N%P<M%P时表示结果为0此时直接返回0即可。 对于一个较小的C(n,m)=n!/(m!*(n-m)!) ,我们就可以根据这个式子 阅读全文
posted @ 2017-08-17 15:52 *zzq 阅读(199) 评论(0) 推荐(0)