11 2017 档案

摘要:割点的概念 在无向连通图中,如果将其中一个点以及所有连接该点的边去掉,图就不再连通,那么这个点就叫做割点(cut vertex / articulation point)。 例如,在下图中,0、3是割点,因为将0和3中任意一个去掉之后,图就不再连通。如果去掉0,则图被分成1、2和3、4两个连通分量; 阅读全文
posted @ 2017-11-04 21:27 Miroerwf_Q 阅读(191) 评论(0) 推荐(0)
摘要:分层图最短路是指在可以进行分层图的图上解决最短路问题。 一般模型是: 在图上,有k次机会可以直接通过一条边,问起点与终点之间的最短路径。 我们拥有k次机会可以免费通过,所以我们可以设dis【i】【j】表示在还剩j次免花费机会的情况下到i的最小花费,然后在图上进行一次SPFA,对dis【T】【i】取m 阅读全文
posted @ 2017-11-04 19:05 Miroerwf_Q 阅读(192) 评论(0) 推荐(0)
摘要:欧拉函数:在数论中,对正整数n,欧拉函数 ϕ(n) 是小于或等于n的正整数中与n互质的数的数目。 对于素数p, φ(p)=p-1,对于对两个素数p,q φ(pq)=pq-1; 除了N=2,φ(N)都是偶数. 1). 原理:φ(n)=n*(1-1/p1)(1-1/p2)....(1-1/pk),其中p 阅读全文
posted @ 2017-11-03 20:05 Miroerwf_Q 阅读(207) 评论(0) 推荐(0)
摘要:1),输入n个值,求其中逆序对的个数: 输入n,m,表示有n个数和m个询问,每个询问输入两个数 l 和 r ,输出 [l,r] 这个区间内的逆序对个数。 我们可以在每次询问时通过移动区间的左右端点来维护结果: 完~~~~~~ 阅读全文
posted @ 2017-11-03 18:47 Miroerwf_Q 阅读(234) 评论(0) 推荐(0)
摘要:傻瓜解法--n,n/2 这是理所当然的想法,按照素数的定义,除了1和它本身没有其他的因数,就是素数。 这种解法的缺点就是红色标注那里,i<n,或者有的是i<n....这种循环规模n稍微大点,运行就会超时。 普通解法--sqrt(n) 这里循环取到sqrt(n),效率改进不少了...但显然还是不够理想 阅读全文
posted @ 2017-11-03 07:44 Miroerwf_Q 阅读(4033) 评论(1) 推荐(1)
摘要:应用于: ax+by = gcd(a, b) ; 有时题目让求的 x 和 y 并不是ax+by = gcd(a, b) 中的x和y,而是ax'+by' =k中的x和y,例如ax'+by' = 1;这是就要对 x 和 y 进行处理,以x为例: 令d=gcd(a,b),把ax+by = gcd(a, b 阅读全文
posted @ 2017-11-02 11:02 Miroerwf_Q 阅读(132) 评论(0) 推荐(0)
摘要:1 int powerpow(int a,int b)/*a是底数,b是指数,modd是模*/ 2 { 3 int ans=1; 4 int base=a;/*用来转移的变量*/ 5 while(b){ 6 if(b%2==1) 7 ans=(ans*base)%modd;/*如果b为奇数,结果乘一次,顺带着转移了*/ 8 base=... 阅读全文
posted @ 2017-11-02 10:53 Miroerwf_Q 阅读(124) 评论(0) 推荐(0)
摘要:逆元,又称数论倒数。 1):逆元的定义: 定义一个正整数p为模,a为任意正整数(a和m必须互质),如果存在a',使得同余式 a*a' ≡ 1(mod p)成立,即a乘a'对p取模后的结果为1,那么a'就是a对于p的逆元,用inv[a]来表示。 举个例子:a=2,p=3,则存在inv[a]=2,使的a 阅读全文
posted @ 2017-11-02 10:47 Miroerwf_Q 阅读(324) 评论(0) 推荐(0)
摘要:关联式容器,也就是俗称的"map"映射. 1).要求:使用map要调用头函数 #include<map>. 2);定义map: 格式: map<类型一,类型二>变量名; 例如 map<string,int>ma 就是定义ma为一个从string到int的映射; 3).访问map中的元素: 此时输出的 阅读全文
posted @ 2017-11-01 16:39 Miroerwf_Q 阅读(333) 评论(1) 推荐(0)
摘要:题目描述:你赢得了一场航空公司举办的比赛,奖品是一张加拿大环游机票。旅行在这家航空公司开放的最西边的城市开始,然后一直自西向东旅行,直到你到达最东边的城市,再由东向西返回,直到你回到开始的城市。除了旅行开始的城市之外,每个城市只能访问一次,因为开始的城市必定要被访问两次(在旅行的开始和结束)。当然不 阅读全文
posted @ 2017-11-01 16:34 Miroerwf_Q 阅读(375) 评论(1) 推荐(0)