
-------------模版------------
UMR小豪
这个作者很懒,什么都没留下…
展开
-
KMP
这个是KMP的模版啦~之前的代码找不到,费了我不小劲呐,因为怕自己现在凭记忆写的是不是对的,所以做了很多串匹配的问题检验。#include #include using namespace std;const int MAXN=1000000+10;int next[MAXN];char a[MAXN],b[MAXN];int l1,l2;void get_next()//得到n原创 2016-10-12 22:05:22 · 226 阅读 · 0 评论 -
数论总结
数论总结欧拉定理aφ(n)≡1(modn)" role="presentation" style="position: relative;">aφ(n)≡1(modn)aφ(n)≡1(modn)a^{\varphi(n)}\equiv 1\pmod nφ(n)" role="presentation" style="position: r原创 2017-08-18 22:00:10 · 437 阅读 · 0 评论 -
图论总结
图论总结二分图最大匹配km最大权最小权最大流最小费用最大流强联通分量割点点双联通割边边双联通最大团带权并查集图论总结二分图最大匹配int match[MAXN];bool vis[MAXN];bool dfs(int u){ for(int v = 1; v <= b; ++v) { if(!vis[v]&&原创 2017-08-19 09:32:21 · 365 阅读 · 0 评论 -
数论总结
数论总结欧拉定理求欧拉函数素数筛Miller_Rabin 算法进行素数测试 pollard_rho 算法进行质因数分解求1n的素数的个数1e11计算二次剩余计算离散对数原根组合数学第一类斯特林数第二类斯特林数Lucas定理数论总结欧拉定理aφ(n)≡1(modn)a^{\varphi(n)}\equiv 1\pmod nφ(n)\varphi(n) 为欧拉函数使用条件为g原创 2017-08-19 09:37:22 · 243 阅读 · 0 评论 -
最大团
#include<cstdio>#include<cstring>#define N 1010bool flag[N], a[N][N];int ans, cnt[N], group[N], n, vis[N];// 最大团: V中取K个顶点,两点间相互连接// 最大独立集: V中取K个顶点,两点间不连接 // 最大团数量 = 补图中最大独立集数bool dfs( int u, int转载 2017-08-11 21:53:06 · 1464 阅读 · 0 评论 -
Count primes
Count primesTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 521 Accepted Submission(s): 221Problem DescriptionEasy question!原创 2016-09-19 16:28:21 · 448 阅读 · 0 评论 -
Dijkstra算法优先队列优化
不能处理带有负环的图,复杂度稳定O Elogv。struct edge{ int v,w;};typedef pair P; //first是最短距离,second是顶点的编号int V;//顶点个数vector G[MAXV];int dis[MAXV];void dijkstra(int s){ priority_queue,greater > q;原创 2017-08-02 16:25:53 · 900 阅读 · 0 评论 -
最长上升子序列(LIS)长度的O(nlogn)算法
hdu 1950 Bridging signalshttp://acm.hdu.edu.cn/showproblem.php?pid=1950===================================最长上升子序列(LIS)的典型变形,熟悉的n^2的动归会超时。LIS问题可以优化为nlogn的算法。定义d[k]:长度为k的上升子序列的最末元素,若有多个长度为转载 2017-07-01 13:57:49 · 418 阅读 · 0 评论 -
B. The Queue
B. The Queuetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputFinally! Vasya have come of age and that means原创 2017-02-18 20:50:58 · 776 阅读 · 4 评论 -
出错总结欢迎提供建议
本文章记录编写题目代码时容易犯错的地方,提交代码之前,请务必一一检查确保正确。 手动扩栈:#pragma comment(linker, “/STACK:204800000,204800000”)用c++提交 1.最大流注意点的范围,不一定是n,边的数量,尤其重要,要开双倍。同样的数组范围确保没有开小!!!!。 2.数组初始化问题,确保多组数据时,该初始话的都初始化了。 3.该用long原创 2017-08-12 22:08:24 · 269 阅读 · 0 评论