随笔分类 -  算法

摘要:public class Permutation { private static int A(int down, int up) { if(down < up || up <= 1) return -1; int res = 1; while(up-- > 0) { res *= down--; 阅读全文
posted @ 2016-03-24 15:00 Netop 阅读(228) 评论(0) 推荐(0)
摘要:不断寻找增广路,每找到一条增广路,匹配数加1#include #include #include using namespace std;int m,bn,gn;vector vec[510];bool b[510]; //记录v2的点是否被访问过int lk[510]; //记录v2匹配的点boo... 阅读全文
posted @ 2014-10-16 12:28 Netop 阅读(206) 评论(0) 推荐(0)
摘要:基于dfsdfn[i]表示点1到i的距离,low[i]表示点i的根节点为low[i],从点low[i]和点i可以相互到达dfs点1,如果low数组全为1,即1可以和其他所有点相互到达,则输出Yes代码如下:#include #include #include using namespace std;... 阅读全文
posted @ 2014-10-14 10:32 Netop 阅读(186) 评论(0) 推荐(0)
摘要:#include #include #include int n,a[25],e;bool b[25];bool dfs(int curLen,int cure,int curStick){ if(cure==4) return 1; if(curLen==e) return dfs(0,cure... 阅读全文
posted @ 2014-09-23 11:00 Netop 阅读(213) 评论(0) 推荐(0)
摘要:用了快排的思想,区别是这里每次只是选择性地排某一边,而快排是两边都排,由于是快排,所以最坏情况不是O(n)#include #include int k,n,a[1000000];void m_swap(int *a,int *b){ int t=*a;*a=*b;*b=t;}int qsort(i... 阅读全文
posted @ 2014-09-01 21:40 Netop 阅读(281) 评论(0) 推荐(0)
摘要:#include #include long long dp[12][2050];int ms,h,w;bool check(int x){ while(x){ if((x&3)==3) x=x>>2; else if(x&1) return 0; else x=x>>1; } return ... 阅读全文
posted @ 2014-08-31 13:47 Netop 阅读(182) 评论(0) 推荐(0)
摘要:之前介绍到的中国剩余定理只能求解模数两两互质的同余方程组。那么,模数如果不一定两两互质的情况应该怎么求呢?下面介绍通过合并方程的方法来解决问题(要用到扩展欧几里德算法)。顾名思义,合并方程就是把所有的同余方程组合并成一个。举个例子,合并同余方程组x%A=a ①x%B=b②现在给出两种合并的方法: 1... 阅读全文
posted @ 2013-07-31 22:19 Netop 阅读(574) 评论(0) 推荐(0)
摘要:用来求解模数互质的同余方程组,即求一个数x,使得x除以n个模数分别为a1,a2,a3……an(注意这里的除数必须要两两互质)得到n个余数r1,r2,r3……rk。求这个数x.中国剩余定理求的就是这个数x。求解过程:1)令p=a1*s2*a3*……*an,ki=p/ai(i从1到n)。2)我们要找到这... 阅读全文
posted @ 2013-07-31 22:18 Netop 阅读(153) 评论(0) 推荐(0)
摘要:定义:对于不完全为0的两个整数a,b,gcd(a,b)表示a,b的最大公约数则必然存在整数对x,y,使得gcd(a,b)=ax+by。(由数论中的相关定理可知,至于这个相关定理是什么,我也不清楚我也不深究这个)解法及证明: ①显然当b=0时,有x=1,y=0。由欧几里德算法我们知道gcd(a,b)=... 阅读全文
posted @ 2013-07-31 22:17 Netop 阅读(155) 评论(0) 推荐(0)
摘要:基于二分及位操作,用来快速求a的n次方对M取模,时间复杂度为O(logn)相比常规方法O(n)有极大提升其原理为把a^n分为a^(n/2)*a^(n/2)。并一直二分下去代码:typedef long long LL;递归:LL emo(LL a,LL n,LL M) //计算a^n... 阅读全文
posted @ 2013-07-31 15:44 Netop 阅读(138) 评论(0) 推荐(0)