【模板】
文章平均质量分 63
Sly_461
这个作者很懒,什么都没留下…
展开
-
尺取基本介绍
转载自http://blog.chinaunix.net/uid-24922718-id-4848418.html有这么一类问题,需要在给的一组数据中找到不大于某一个上限的“最优连续子序列”于是就有了这样一种方法,找这个子序列的过程很像毛毛虫爬行方式比较流行的叫法是“尺取法”。Poj3061给长度为n的数组和一个整数m,求总和不小于m的连续子序列的最小长度转载 2017-03-02 15:24:35 · 3020 阅读 · 2 评论 -
拓扑排序基本介绍(拓扑排序邻接矩阵模板)
拓扑排序一.定义 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若 ∈E(G),则u在线性序列中出现在v之前。 通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。 注意: 1)只有有向无环图才存在拓扑序列;原创 2016-12-17 01:12:24 · 1405 阅读 · 0 评论 -
拓扑排序(1)--hdu2647(拓扑排序邻接表模板 应用判断是否存在环)
Reward Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionDandelion's uncle is a原创 2016-12-17 01:27:54 · 890 阅读 · 0 评论 -
线段树(4)--poj3468(区间更新 延迟更新)
A Simple Problem with Integers Time limit 5000 ms Case time limit 2000 ms Memory limit 131072 kB给出了一个序列,你需要处理如下两种询问。"C a b c"表示给[a, b]区间中的值全部增加c (-10000 ≤ c ≤ 10000)。"Q a原创 2016-12-10 00:27:10 · 451 阅读 · 0 评论 -
最短路径(1)--poj2387(Dij模板题)
Til the Cows Come Home Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %lluuDeb原创 2016-11-24 00:48:18 · 523 阅读 · 0 评论 -
字典树基本介绍(字典树模板)
字典树(讲解+模版)又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来节约存储空间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 字典树与字典很相似,当你要查一个单词是不是在字典树中,首先看单词的第一转载 2016-11-30 01:00:14 · 535 阅读 · 0 评论 -
最大公约数(欧几里得算法)
欧几里德算法(Euclid)阐述了一种gcd算法。gcd(greatest common divisor),简言之,我们想求gcd(x,y),假设(x>y),如果存在下式:x = q*y + r,那么则有gcd(x,y) = gcd(y,r) ,其实上式也称为gcd递归定理,即gcd(a,b) = gcd (b,a mod b)。另:最小公倍数=两整数的乘积÷最大公约数1.最简单的gcd算原创 2016-10-07 16:30:24 · 1338 阅读 · 0 评论 -
DFS深度优先搜索(1)--poj3984(基本模板题)
迷宫问题Description定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下原创 2016-09-10 01:35:30 · 7396 阅读 · 0 评论 -
BFS广度优先搜索(1)--hdu2612(基本模板题)
Find a way Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription原创 2016-09-10 23:48:01 · 4920 阅读 · 0 评论 -
AC自动机(1)--hdu2222(基本模板)
Keywords Search Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)DescriptionIn the moder原创 2016-08-28 23:22:10 · 542 阅读 · 0 评论 -
最长公共子序列(1)--hdu1159(模板)
Common SubsequenceCrawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionInputOutput原创 2016-08-25 10:58:47 · 502 阅读 · 0 评论 -
KMP(1)--hdu2203(简单KMP模板)
亲和串 failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescriptionInputOutputSample InputSamp原创 2016-08-24 10:58:06 · 396 阅读 · 0 评论 -
大数除法及求余
用字符串str来存被除数,int型数据s表示除数,算法很简单,就是一个简单的模拟(模拟我们手动做除法的过程,看代码就懂了)直接上代码:char ans[MAX]; //商数可能会超数据范围 所以用字符串的形式来存int ret;void Division(char str[MAX],int s){ //参数分别是被除数和除数 int len=strlen(str); int cou原创 2016-08-17 13:36:59 · 819 阅读 · 0 评论 -
快速幂取模
大数的幂的取模,还是非常有用的,即a^n%MOD,废话不多说,直接上代码:#define LL long long intLL POW(LL a,LL n,LL MOD){ LL ret = 1; LL temp = a%MOD; while(n!=0){ if(n%2==1) ret = (ret*temp)%MOD; n = n/2原创 2016-08-16 21:59:10 · 458 阅读 · 0 评论 -
素数筛选与最大质因子
素数筛选:筛选1~MAX之间的素数,prime[i]的值为1表示i为素数,值为0则表示不是素数(时间复杂度O(n))int prime[MAX+10];void init(){ memset(prime,0,sizeof(prime)); prime[1]=1; for(int i=2;i<MAX;i++){ if(prime[i]==1) con原创 2016-08-16 21:53:27 · 601 阅读 · 0 评论 -
并查集--hdu1232(基本模板题)
畅通工程 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( 注意:两个城市之间可以有多条道路相通,原创 2017-03-23 16:24:59 · 424 阅读 · 0 评论