E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_算法模板
SAM PAM
算法模板
最近发现我字符串很菜(你这话不对,你不是上个学期就已经是整个机房字符串最菜的吗)。我好像经常忘板子(其实写这篇的时候我已经忘了SA怎么写了)。所以写篇博客吧,若以后再忘可以帮助记忆。SAM和PAM这两个自动机长得比较像,可以一起记。这里目前只有基础的版本,只能处理单串问题。广义的版本以后某时再补上(发出咕咕的声音)。SAM后缀自动机如何背板:记住一个循环:for(;p&&!go[p][c];p=p
Joker_69
·
2018-06-17 19:03
算法学习笔记
字符串
普林斯顿《算法》笔记(二)
以下代码是本章通用的排序
算法模板
:publicclassExample{publicstaticvoidsort(Compara
massquantity
·
2018-06-01 21:00
SPFA
算法模板
求单源最短路,使用邻接矩阵保存边,模板。constintmaxn=1e4+5;constintINF=0x3f3f3f3f;intmp[maxn][maxn];intdis[maxn];boolvis[maxn];inttimes[maxn];boolspfs(intrt){queueq;for(inti=0;i
Chea_Sim
·
2018-05-22 21:06
my
acm
trip
kmp
算法模板
及题型总结
对于kmp的理解:https://blog.csdn.net/v_july_v/article/details/7041827next数组模板:voidGetNext(char*p,intnext[]){intpLen=strlen(p);next[0]=-1;intk=-1;intj=0;while(j#include#includeusingnamespacestd;intnex[10005]
Xuedan_blog
·
2018-04-21 12:31
KMP模板总结
hdu - 2255 二分图最佳匹配 KM
算法模板
题
题意:传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房问题啊。村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住的话,容易引起不安定因素),每家必须分配到一间房子且只能得到一间房子。另一方面,村长和另外的村领导希望得到最大的效益,这样村里的机构才会有钱.由于老百姓都比较富裕,他们都能对每一间房子在他们的经
陌离将离
·
2018-04-12 13:10
二分图
hdu - 1533 (POJ - 2195) 最小费用最大流模板题 KM
算法模板
题
题意:给你一个N行M列的矩阵,其中“.”代表空地,“H”代表房子,“m”代表人,其中有n个房子和n个人。现在要求每个人进入一间房子,且人走一步需要支付1美元。求最小需要花费多少美元才能让所有人都进入到房子中(每个人只能进入一间房子,每个房子只能容纳一个人)。链接:hdu1533MCMF建图源点到人(sp,i,1,0)房子到汇点(j+n,tp,1,0)每个人到每个房子(i,j+n,1,dis)#in
陌离将离
·
2018-04-11 15:06
网络流
二分图
ACM模板
之前做过acm,总结出来了一些
算法模板
。这些是我在搞懂先自己写然后想大牛靠拢不断优化的结果,可能有些是大牛们的源代码,在此一并发出,希望对大家有所帮助,代码中可能有错,在此表示歉意。
一笑何方
·
2018-03-30 19:01
杂文
2018年1月22日训练日记
这里附上个人Tarjan
算法模板
代码:voidtar(intk){low[k]=dfn[k]=++ti;us[k]=1;sta[++f]=k;for(inti=he[k];i!
LSD20164388
·
2018-01-22 20:02
训练日记
IDA*学习
IDA
算法模板
(伪代码):solve(){formaxd:dfs(0);}dfs(intd){if(d==maxd)returncheck();else{if(qifa())returnfalse;changethestatetothedeeperlayer
GrayGaoYu
·
2018-01-11 10:54
算法
【网络流
算法模板
】最大流:dinic模板
这里以poj1459为例,模板中运用了当前弧优化,即如果某次搜索中发现某条边不能流通,就把这条边舍去,以免重复搜索浪费时间对于分层图的解释:引自白书:“每次寻找最短增广路,因为最短增广路长度在增广过程中始终不会变短。我们可以先进行一次宽度优先搜索,然后考虑由近距离点指向远距离点组成分层图,在上面进行深搜寻找最短增广路。如果找不到新的增广路了,说明最短增广路的长度变长了,或者不存在增广路了,于是通过
deritt
·
2017-12-02 12:38
模板大法好
网络流
【网络流
算法模板
】最大流:dinic模板
这里以poj1459为例,模板中运用了当前弧优化,即如果某次搜索中发现某条边不能流通,就把这条边舍去,以免重复搜索浪费时间对于分层图的解释:引自白书:“每次寻找最短增广路,因为最短增广路长度在增广过程中始终不会变短。我们可以先进行一次宽度优先搜索,然后考虑由近距离点指向远距离点组成分层图,在上面进行深搜寻找最短增广路。如果找不到新的增广路了,说明最短增广路的长度变长了,或者不存在增广路了,于是通过
deritt
·
2017-12-02 12:38
模板大法好
网络流
莫队
算法模板
一道简单的莫队算法题:https://vjudge.net/contest/171364#problem/I莫队的一般写法://CodeForces86D#include#definepbpush_back#definempmake_pairusingnamespacestd;constintmaxn=2e5+7;typedeflonglongll;structMo{intl,r,t,id;}p[
LZY_Starry
·
2017-11-23 15:42
模板
poj1330 lca倍增
算法模板
上一套基于二分搜索的lca倍增
算法模板
#include#include#include#include#include#include#include#include#include#include#include
Frozensmile
·
2017-09-05 21:27
ACM
最近公共祖先lca
HDOJ2063 匈牙利
算法模板
程序
过山车TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):24054AcceptedSubmission(s):10482ProblemDescriptionRPGgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两个座位,而且还
老年退役选手
·
2017-09-02 15:35
匈牙利算法
字符串回文
算法模板
manacher:constintN=200010;charori[N],pat[N*2];intp[N*2];intmanacher(char*ori){intlen=strlen(ori+1);for(inti=1;iextk)k=i,extk=i+p[i],ans=max(ans,p[i]);}returnans-1;}intmain(){while(~scanf("%s",ori+1))p
霜刃未曾试
·
2017-08-26 20:06
模板
The Tower of Babylon (DAG最长路
算法模板
)
点击打开链接DAG图:在图论中,如果一个有向图无法从某个顶点出发经过若干条边回到该点,则这个图是一个有向无环图(DAG图)。题意有n种长宽高为x,y,z的砖头,每种都有无数个。砖头可以用不同姿势的方向来盖。砖头a以某种姿势可以盖在砖头b上,当且仅当a的底部的长宽都要比b的底部长宽要小。问最高可以建多高?思路对于一个x,y,z砖头,它可以有3中姿势放置。(前两个为地面,后一个为高)x,y,zx,z,
Draven__
·
2017-08-20 21:45
算法
ACM_
最短路模板(SPFA,Dijkstra,Floyd)
#defineMax0x3f3f3f3f #definemaxn10010 intn,m; intMap[maxn][maxn]; intdist[maxn]; intvist[maxn];Floyd:voidfloyd() { inti,j,k; for(k=1;kq; q.push(s); vist[s]=1; while(!q.empty()) { now=q.front(); q.pop(
知足--常乐
·
2017-08-19 00:00
ACM_最短路
ACM总结与模板
二分图的多重最大匹配——网络流
当然,根据这个原理,上述dinic
算法模板
还可以在层次图的计算上进行化简。
Wildcatastrophe
·
2017-08-18 13:41
题解
E - Strategic Game (HDU - 1054 )(最小顶点覆盖)(匈牙利
算法模板
)(树形DP)
题意:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他无法找到解决方案,速度不够快,那么他很伤心。现在,他有以下的问题。他必须捍卫一个中世纪的城市,形成了树的道路。他把战士的最低数量的节点上,使他们可以观察所有的边。你能帮助他吗?士兵,鲍勃把一个给定的树,你的程序应该发现的最小数目。输入文件包含多个数据集的文本格式。我们来先了解一下什么是最小顶点覆盖;图G的顶点覆盖是一个顶点集合V,使得G中的每一条边
Draven__
·
2017-08-09 10:56
姗姗杯
算法
F - Anti-Rhyme Pairs(rmq
算法模板
)(后缀数组
算法模板
)
点击打开链接题目大意:通常押韵的两个词以相同的字符结尾。我们运用这个特性来规定反押韵的概念。反押韵是一对拥有近似开头的单词。一对单词的反押韵的复杂度被定义为两者都以之开头且最长的字符串S的长度。因此,"arboreal"和"arturus"是复杂度为2的一对反押韵,且"chalkboard"和"overboard"是一对复杂度为0的反押韵。你将得到一列单词。你的任务是,得到一列(i,j)形式的问题
Draven__
·
2017-07-31 13:54
姗姗杯
算法
【总结】DFS
算法模板
及题型分类
DFS
算法模板
及题型分类题型分类:写过这些入门题后,我们可以将DFS题分为两大类:1.地图型:这种题型将地图输入,要求完成一定的任务。因为地图的存在。使得题意清楚形象化,容易理清搜索思路。
Chen_yuazzy
·
2017-07-31 11:37
DFS(深度优先搜索)
最短路径
算法模板
:Dijkstra/Floyd/Bellman-Ford模板
此处不解释算法,只写代码模板。Dijkstra邻接矩阵实现#include#include#includeusingnamespacestd;constintMAX=0x3f3f3f3f;intmap[110][110];intdis[110];intvisit[110];/*关于三个数组:map数组存的为点边的信息,比如map[1][2]=3,表示1号点和2号点的距离为3dis数组存的为起始点与
语海与冰
·
2017-07-25 16:03
一些算法模板
图论
在LaTeX中优雅地插入代码,并使用Consolas字体!
最近在用LaTeX整理
算法模板
,关于优雅地插入代码方面,还是研究了一阵子,早知道直接Google了,关于代码中插入中文注释可以参看我的另一篇博客,%头文件\usepackage{listings}\usepackage
Southan97
·
2017-07-14 13:38
LaTex
《算法》2.1-初级排序算法
1.基本规则排序类
算法模板
publicclassExample{publicstaticvoidsort(Comparable[]a){/*SeeAlgorithms2.1,2.2,2.3,2.4,2.5
不会code的程序猿
·
2017-07-05 09:02
排序算法学习笔记(sorting algorithms)
笔记中用到的一些方法是算法第四版提供的stdlib.jar里的,大家可以点这里去官网下载如果发生导入jar包后无法引用的情况,参考网页最下面的Q&A点击下载stdlib-package.jar再导入就行了排序
算法模板
bw_yyziq
·
2017-06-28 21:56
算法-第四版
排序算法分析
二分图
算法模板
以及相关知识(判定二分图)
说说二分图,其实图论的题难点不在用算法,难在如何建图,只有图建好了,剩下的就简单了,在这说说求二分图的算法,即匈牙利算法,其实一点都不难,也很好理解拿笔写写就行了.//板子,直接套就行/**@Cain*/constintmaxn=1e3+5;boolvis[maxn];intlink[maxn];//初始化为0.如果有0这个点,那么就初始化为-1.vectorve[maxn];//关系矩阵,这样可
Anxdada
·
2017-06-22 18:59
二分图
KMP字符串匹配
算法模板
代码
代码来自刘汝佳模板代码:#include#includevoidgetfail(charp[],intf[])//字符串p自我匹配{intlen=strlen(p);f[0]=f[1]=0;for(inti=1;i
winter2121
·
2017-05-03 20:42
ACM**算法集锦**
ACM**闲杂模拟**
[BZOJ1598][Usaco2008 Mar]牛跑步(k短路)
题目描述传送门题解k短路A*
算法模板
题代码#include#include#include#include#include#includeusingnamespacestd;#defineN10005#
Clove_unique
·
2017-04-13 08:29
题解
图论算法
二分、三分查找
算法模板
二分、三分查找算法的原理及实现代码。简单定义在一个单调有序的集合中查找元素,每次将集合分为左右两部分,判断解在哪个部分中并调整集合上下界,重复直到找到目标元素。时间复杂度O(logn),优于直接顺序查找O(n)原理左闭右开二分123456789101112131415161718intsearch2(intarray[],intn,intv){intleft,right,middle;left=0
jiayuzun
·
2017-03-23 23:58
二分三分
二叉树的四种遍历算法
文章目录前言递归版本:非递归版本:前言二叉树在作为一种重要的数据结构,它的很多算法的思想在很多地方都用到了,比如说大名鼎鼎的STL
算法模板
,里面的优先队列(priority_queue)、集合(set、
指点
·
2017-03-06 18:23
树和二叉树
spfa
算法模板
在网上找了些spfa代码,大多数给了我冗杂的感觉。看了其思想后我照着写了一个,保存一下方便以后寻找不足并改进。spfa是bellman-ford的改进,bellman-ford的想法是把每个边都松弛一下,算法复杂度是V^2,大部分的时间浪费在了查找新的点s和更新当前点的最短距离d。我对于spfa的理解就是bfs或dfs的变形。先用邻接表保存某个点的相邻点(节点参数:节点编号,两点距离),这部分复杂
dreambyday
·
2017-02-07 21:15
最短路
bzoj1770-------(
算法模板
系列之gauss消元异或方程组)
异或方程组就是形如这个样子的方程组:M[0][0]x[0]^M[0][1]x[1]^…^M[0][N-1]x[N-1]=B[0]M[1][0]x[0]^M[1][1]x[1]^…^M[1][N-1]x[N-1]=B[1]…M[N-1][0]x[0]^M[N-1][1]x[1]^…^M[N-1][N-1]x[N-1]=B[N-1]其中“^”表示异或(XOR,exclusiveor),M[i][j]表
lethalboy
·
2016-12-23 21:27
数论
训练期间
bzoj
gauss
异或方程组
每日
算法模板
计划
2016.12.23:bzoj1013---------
算法模板
系列(gauss消元)bzoj1770-------(
算法模板
系列之gauss消元异或方程组)2016.12.26:bzoj1497:[NOI2006
lethalboy
·
2016-12-23 15:56
训练期间
算法模板
ACM
算法模板
· 一些常用的
算法模板
-模板合集(打比赛专用)
0.头文件#define_CRT_SBCURE_NO_DEPRECATE#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=110;constintINF=0x3f3f3f3f;经典1.埃拉托斯特尼
skyxiao007
·
2016-11-05 18:22
模
板
最长回文子串(Manacher
算法模板
题)&&对称字符串问题
manacher:可以解决最长回文问题。算法:1.首先,将字符串的每个字符左右加入#,并在s0位置加入*(如果字符串中本身含有这些,则换成未出现过的字符),此时字符串的长度为len+len+3,即加入了len+1个#和一个*;(比如:aba变成*#a#b#a#)2.得到一个p数组,该数组是基于新字符串进行的。得到p数组:①从1~2*len遍历字符串,即从第一个#到最后一个字符(或者说*和最后一个#
梦之未来
·
2016-08-21 20:36
算法学习
ACM之路——
算法模板
(数学)
在说正事之前,先说说题外话,进集训队也有将近八个月,感觉这就是一个靠数学吃饭的地方,另外还需要努力,每一道题目你解决它所花的时间跟你的进步是成正比的,路还有那么长,不过今年就要参加省赛了,剩下的时间不多,赶紧补题去!!!数学在比赛中占的比重比较大,主要是数论、公式、递推、组合、概率、矩阵、博弈等等,目前更新一部分的模板,另外一部分会马上更新,请大家不要着急。一、简单数论、特殊公式(1)素数判定bo
FZH_SYU
·
2016-08-13 15:05
ACM
ACM模板
HDU 2544(最短路径 SPFA
算法模板
)
F-最短路Crawlinginprocess...CrawlingfailedTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat:%I64d&%I64uSubmitStatusPracticeHDU2544uDebugDescriptionInputOutputSampleInputSampleOutputHintDescription某省自从实行了很
LiQiyaoo
·
2016-07-28 20:38
acm
HDU 3068 最长回文 manacher
算法模板
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3068题意:ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba,abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S两组case之
霜刃未曾试
·
2016-07-23 10:05
模板
manacher
在线lca
算法模板
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2586题意:求树上两点间距离#include#include#include#include#includeusingnamespacestd;constintN=100100;structedge{intto,cost,next;}g[N*2];intdp[20][N*2];//dp[i][j]记录的是以
霜刃未曾试
·
2016-07-19 16:14
模板
图总结
图算法这一专题中,最大的感觉,还是
算法模板
的使用,像并查集、最短路径中的prim算法、最短路径中的dijkstra算法等等,这些问题的求解方法应该说来,都是比较固定的。
diyutianxie
·
2016-07-06 23:00
网络流ISAP模板
ISAP
算法模板
(hdu4289)//HDU4289ISAP模板 //复杂度O(E*V^2) #include #include #include #include #include #include
Summer_via
·
2016-07-06 16:00
图论
Tarjan
算法模板
#include #include #include #include usingnamespacestd; intn,m,idx=0,k=1,Bcnt=0; inthead[100]; intins[100]={0}; intdfn[100]={0},low[100]={0}; intBelong[100]; stacks; structedge { intv,next; }e[100];
qq_33583069
·
2016-07-04 15:00
ACM_
置换群 burnside引理 Polya定理
置换群也是群论当中一个比较重要的内容,可是在离散课上老师直接跳过了这章内容我也是……(日了dog了),自己看了半天资料总算是有点眉目了。1.置换群:首先我们来介绍一下置换,设S为一个n个元素的集合,置换就是S->S的一个双射函数。写出来看起来就像是给这n个元素换位置一样我们一般的写法为:有时候我们会看到一些置换的写法是这样的(……)(……)……,一开始小编看着也是一脸懵逼,不知道是什么意思,后来才
RaAlGhul
·
2016-06-27 14:01
ACM_算法_模板
poj 3469 最大流-最小割 SAP
算法模板
题目:http://poj.org/problem?id=3469题意:有双核处理器,有n个任务,给出每个任务在分别在两个处理核心上工作的花费,然后有m行,每行给出两个任务,如果两个任务不在同一个处理核心上工作,那么将有额外的花费。求最小花费思路:最小割。之前用dinic算法做的,加上当前弧优化6000ms。省赛的时候yjj看到我的最大流板子是dinic,说到你怎么用这个板子,很容易被卡,学点更快
霜刃未曾试
·
2016-06-05 22:45
最大流-最小割
二分图匈牙利
算法模板
最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数:选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为0(即单个点)。定理1:最大匹配数=最小点覆盖数(这是Konig定理)定理2:最大匹配数=最大独立数定理3:最小路径覆盖数=顶点数-最大匹配数cons
martinue
·
2016-05-31 20:00
ACM
图
大二
二分图最大权匹配--KM
算法模板
KM算法我是看了训练指南学会的,指出上面的一处错误,当时纠结了好久才发现,在349页情况二中第一个S应该是S‘。模板代码如下:importjava.util.*;publicclassMain{staticintn,min;staticint[]ss=newint[105];staticint[]tt=newint[105];staticint[]lx=newint[105];staticint[
AC_Machine
·
2016-05-30 16:18
图论-二分图匹配
HK
算法模板
+小优化(跑的快一点点)
HUST2604#include #include #include #include #include #include usingnamespacestd; constintN=300010; constintMAXM=300010; constintINF=0x3f3f3f3f; intdist[Nmp[N]; intque[N inlineboolscan_d(T&ret) { cha
KEYboarderQQ
·
2016-05-13 22:00
HK算法
匈牙利
算法模板
及解释
模板题:usacoThePerfectStall完美的牛栏每只牛有几个它喜欢的牛栏,求最多能使多少头牛到它喜欢的牛栏里(一个牛栏只能有一只牛在里面)假设有4只牛,4个牛栏。牛1喜欢1、2牛2喜欢2、3牛3喜欢2牛4喜欢1、4开始匹配!从牛1开始。牛1发现1没牛,就进了1。到牛2,牛2发现2每牛,就进了。到牛3,牛3发现2居然被占了,就把牛2赶出来,牛2发现3没牛,就到了3,牛3也就住进了2。最后到
u011056504
·
2016-05-11 21:00
hdu 2851 dijkstra算法变形
dijkstra
算法模板
:Intvisited[i]//结点i若被访问则为1,没有则为0 Intdist[i]//目前结点j到其他各结点的最短路的长度 Intw[i][j]//边(i,j)的权值 初始化
winycg
·
2016-05-09 20:00
二分图的基本用法与模板
基础二分图匹配概念:解决方案:匈牙利
算法模板
:#include #include #include #include #include usingnamespacestd; intmap[502][
u014665013
·
2016-05-07 19:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他