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
算法模板
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
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
KMP
算法模板
及问题解决(HDU 1711)(hihocoder 1015 KMP)(HDU 1686)(POJ3461)
博大精深的KMP,我要开始搞你了! 首先,了解KMP算法,KMP是一种改进了的字符串算法,用于优化匹配字符串的。 至于具体内容,本人还是讲不出来的,见几种好的讲解。KMP KMP理解 KMP算法具体问题,HDU1711: 模板代码如下: #include #include #include usingnamespacestd; constintN=1000005; ints[N],p[N],N
huatian5
·
2016-05-03 22:00
学习
KMP
prim
算法模板
(最小生成树)
求无向图的最小生成树的主要算法有:prim算法和Kruskal算法最小生成树:prim算法 算法的实现模板:(用这模板小心TLE....)#defineMIN65535 #defineMAX_Point120//最大顶点数 #defineMAX_Edge14400//最大的边数 intflag1=0; doublesum; doublearr_list[MAX_Point][MAX_Point];
liangzhaoyang1
·
2016-05-03 21:00
最小生成树
prim算法模板
HUTACM2016 MST练习·解题报告
专题链接A-还是畅通工程题解:n个村,m条路,要用最少的钱把所有村连接起来,MST的模板题,提供两种
算法模板
。
kg20006
·
2016-05-02 22:00
题解
算法
最小生成树
kruskal
Prim
hdu3068 manacher
算法模板
/**********************jibancanyang***************************Author:jibancanyang*CreatedTime:三4/2709:43:052016*FileName:jy.cpp*Problem:*Get:***********************
[email protected]
*******************
jibancanyang
·
2016-04-27 10:00
KM
算法模板
这个模板是图论书上的那个,书上的代码有错误,在网上各种查找之后finally把这个模板搞对了!match[]数组保存匹配上的左右集合,是对应坐标的,在函数里面开的那个l[]数组是存每个点的具体匹配流量。constintinf=1e9,maxn=510; intKM(intm,intn,inttu[][maxn],int*match1,int*match2) { ints[maxn],t[maxn]
martinue
·
2016-04-26 21:00
ACM
图
大二
HDU 2389 Rain on your Parade (HK二分图)
hk
算法模板
(O(V^0.5*E)),匈牙利算法复杂度(O(V*E))。
Grit_ICPC
·
2016-04-24 14:00
HK算法模板
hdu 1269 迷宫城堡 Tarjan算法
第一次学习Tarjan算法,以下是Tarjan
算法模板
。
zchahaha
·
2016-04-22 19:00
ACM
图论
HDU
Tarjan
强连通分量
KMP
算法模板
/*kmp模板2014年10月18日*/#includeusingnamespacestd;intf[100];voidgetFail(char*p,int*f)//预处理子串{intm=strlen(p);f[0]=0;f[1]=0;for(inti=1;i
u013077144
·
2016-04-21 19:00
dijkstra
算法模板
/*solution:关键是维持一组节点的信息集合S。从源点s到该集合中每个结点的最短路径已经被找到。算法重复从结点集合V-S中选择最短路径估计最小的点u,将u加入到集合S中,然后对从u出发的边进行松弛。note:1.注意一开始进行dijkstra时候一定要做好初始化工作,确保没有上一组数据的残留。2.注意为了存储整张图的完整信息,G[u]容器中存储的是与u相邻的边在edges容器中的下标位置。3
qq_29169749
·
2016-04-21 11:00
NYOJ2444The Accomodation of Students
pid=2444就是一个匈牙利
算法模板
题。
wsn564533648
·
2016-04-20 18:00
ACM
匈牙利算法
二分图的判定
Bellman-Ford
算法模板
Bellman-Ford算法最重要的一个应用是判负环。在迭代n-1次后如果还可以进行松弛操作,说明一定存在负圈。如果包含负环,则路径不存在。以下为SPFA优化模板:#include #include #include #include #include #include #defineinf0x3f3f3f3f #defineLLlonglong usingnamespacestd; struct
winycg
·
2016-04-13 20:00
Bellman-Ford算法
hdu2063二分图(匈牙利
算法模板
)
过山车TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):16349 AcceptedSubmission(s):7159ProblemDescriptionRPGgirls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了。可是,过山车的每一排只有两
martinue
·
2016-03-23 12:00
ACM
图
大二
KMP
算法模板
strings,t;//s为主串,t为模式串,从0开始,可以是int数组 intnextx[1005];//从1开始 intslen,tlen; voidget_next()////得到模式串str1的next[]; { inti=0,j=-1; nextx[0]=-1; while(i>s) { if(s[0]=='#') return0; cin>>t; slen=s.length(); tl
winycg
·
2016-03-22 16:00
KMP
最大流问题(EK
算法模板
)
最近在看最大流问题,因为是第一次涉及到这种问题,以及第一次接触到这种类型的算法,所以刚开始一头雾水。首先,这种问题概念比较多,残存网络,增广路径,最小割,流量对称,等。其次,虽然有现成的方法解决,但是解决此方法的算法有多种,优化的算法也有很多。刚开始看Dinic匈牙利算法,真心没看懂。。 现在我写了一份模板,是EK算法实现的。应该算最简单的一种实现方法了。我觉得,只要会熟练掌握一种方法,并且能够熟
Jaster_wisdom
·
2016-03-21 08:00
C++
算法
网络
poj
最大流
【匈牙利
算法模板
】BZOJ1191-超级英雄
1#include 2#include 3#include 4#include 5usingnamespacestd; 6constintMAXN=1001+100; 7intp[MAXN][MAXN]; 8intvis[MAXN],lk[MAXN]; 9intn,m; 10 11voidinit() 12{ 13scanf("%d%d",&n,&m); 14for(in
GufuVelvirki
·
2016-03-12 19:00
最短路
算法模板
、Dijstra找到最小距离依次将点拉入集合中然后进行更新各点到集合的最小距离重复n-1次注意边重复出现但权值不同的情况 #include#include#include#include#include#defineINF0x3f3f3f3fusingnamespacestd;intMap[1000][1000];intlow[1000];intvis[1000];intn,m;intDijkst
HAI__嗨I起来
·
2016-03-11 20:03
最短路
最短路
算法模板
、 Dijstra 找到最小距离依次将点拉入集合中 然后进行更新各点到集合的最小距离 重复n-1次 注意边重复出现但权值不同的情况 #include #include #include #include #include #defineINF0x3f3f3f3f usingnamespacestd; intMap[1000][1000]; intlow[1000]; intvis[1000]
became_a_wolf
·
2016-03-11 20:00
POJ 3041 匈牙利
算法模板
题
一开始预习是百度的算法然后学习了一下然后找到了学长的ppt又学习了一下..发现..居然不一样...找了模板题试了试..百度的不好用反正就是wa了..果然还是应当跟着学长混..图两边的点分别是行数和列数每有一个点就让所处行列连一条边求最小点覆盖然后卡住...后来看了增林的博客...最小点覆盖=最大匹配数果然是模板题..然后wa..后来发现是当进行对左边点的遍历的时候每次都要mem一次vis数组应该是
天翎月
·
2016-03-02 23:00
targan
算法模板
#include #include #include #include usingnamespacestd; constintmaxn=10000+100; intoutdegree[maxn]; structTarjan { intV; structedge { intu,v; intopp(intk){returnk==u?v:u;} }; vectore
xingxing1024
·
2016-03-02 19:00
【HDOJ】3007 Buried memory
2.基本思路
算法模板
http://soft.cs.tsinghua.edu.cn/blog/?
Bombe
·
2016-03-02 12:00
第一篇blog
之前不用blog,但是在杭电oj,poj上刷题,总会自己总结题型和使用什么算法,
算法模板
,自己在笔记本上写,耗时费力,感觉用键盘敲得总结,分享,大家相互学习提高。
saucxs
·
2016-03-01 23:00
ccf
算法模板
bellmanford算法求最短路径1#include 2usingnamespacestd; 3constintmaxnum=100; 4constintmaxint=99999; 5 6//边, 7typedefstructEdge{ 8intu,v;//起点,重点 9intweight;//边的权值 10}Edge; 11 12Edgeedge[maxnum];//保存
Expresso
·
2016-02-19 19:00
LeetCode - 28. Implement strStr()
---------------------------------------------Mean: 给定两个字符串str1和str2,输出str2在str1中第一次出现的下标.analyse:KMP
算法模板
题
crazyacking
·
2016-02-19 17:00
强连通分量
算法模板
constintmax_v=120; structScc { intV;//图的顶点数 vectorG[max_v];//原始图 vectorrG[max_v];//反向边的图 vectorvs;//后序遍历顶点列表 boolused[max_v];//访问标记 intcmp[max_v];//所属强连通分量的拓扑排序 voidinit() { for(inti=0;i=
xingxing1024
·
2016-02-03 22:00
强连通分量
算法模板
constintmax_v=120; structScc { intV;//图的顶点数 vectorG[max_v];//原始图 vectorrG[max_v];//反向边的图 vectorvs;//后序遍历顶点列表 boolused[max_v];//访问标记 intcmp[max_v];//所属强连通分量的拓扑排序 voidinit() { for(inti=0;i=
xingxing1024
·
2016-02-03 22:00
dinic
算法模板
/* ID:m1500293 LANG:C++ PROG:ditch */ #include #include #include #include #include usingnamespacestd; constintmaxn=10000; structDinic { intn;//n个顶点 structedge { intfrom,to,cap; }
xingxing1024
·
2016-01-31 10:00
hdu 1083 Courses(二分图最大匹配)
思路:匈牙利
算法模板
。
u014552756
·
2016-01-28 00: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
其他