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_算法模板
MP算法/KMP
算法模板
MP#include#includevoidgetnext(constchar*p,int*next){next[0]=-1;for(inti=0,k=-1;p[i];){if(k==-1||p[i]==p[k])next[++i]=++k;elsek=next[k];}}intnext[1000010];intfinds(constchar*a,constchar*b,int*f){inti=0
linjiayang2016
·
2019-12-02 13:46
KMP
KMP
设计模式-行为型模式
一、模板方法模式TemplateMethod定义
算法模板
,规范了基本构建,将部分算法延迟到子类进行,是的不改变整体结构情况下重新定义算法特定步骤。
张国立_0695
·
2019-11-26 12:20
[备份]
算法模板
大集锦
一、介绍这是一篇赶工赶出来并且随时会更新的备份文章,里面汇集了我曾学过的所有高级(也就是太长了我记不住)算法的模板。大部分直接从以前的文章里蒯过来,所以对于任意一份模板,都说不定将来再次翻阅的时候忍受不了当时的格式/命名/写法等等而进行修改。二、目录1、网络流Dinic算法2、Tarjan算法3、倍增LCA4、AC自动机5、主席树6、BKDRHash三、正文1、网络流Dinic算法1#includ
jinkun113
·
2019-11-08 16:00
BFS
算法模板
(python实现)
BFS算法整理(python实现)广度优先算法(Breadth-First-Search),简称BFS,是一种图形搜索演算算法。1.算法的应用场景2.算法的模板2.1针对树的BFS模板无需分层遍历fromcollectionsimportdeque#Definitionforabinarytreenode.classTreeNode:def__init__(self,x):self.val=xse
Bham_fang
·
2019-10-26 23:00
计算几何 val.2
目录计算几何val.2几何单位结构体板子旋转卡壳基础概念求法模板半平面交前置芝士:线段交S&I
算法模板
最小圆覆盖随机增量法时间复杂度模板后记计算几何val.2前置芝士:基础操作以及凸包本文主要写旋转卡壳
lcyfrog
·
2019-10-17 21:00
kmp
算法模板
t是模式串,s是需要被匹配的串。#include#include#includeusingnamespacestd;constintmaxn=100000;intnextval[maxn];voidget_next(char*T){inti=1,j=0;nextval[1]=0;intlen=strlen(T+1);while(ilent)returni-lent;return0;}intmain
AJudge
·
2019-10-08 17:00
米勒-拉宾(MillerRabbin)素性测试
算法模板
算法原理详解:https://blog.csdn.net/holly_z_p_f/article/details/85197424#includeusingnamespacestd;#definelllonglong//18位素数:154590409516822759//19位素数:2305843009213693951(梅森素数)//19位素数:4384957924686954497llmul(
Xylon_
·
2019-09-21 21:47
算法笔记
数论————
模板
2018-2019 ACM-ICPC Brazil Subregional Programming Contest L. Subway Lines
得找lca,但是我已经忘了该用什么算法,因为很久之前看的找lca的题/算法,但是太久没用,忘了....所以...就没用什么
算法模板
了。从重心G开始遍历,然后就,记录父亲。会超时。
草丛怪
·
2019-09-12 19:00
VNPY 价差交易模块的使用学习
进入之后的界面如下图:使用思路:--定义价差组合:定义一组价差组合,可以是一个主动腿,一个或者多个被动腿|--指定针对价差组合算法,系统默认是Sniper交易算法,VNPY提供
算法模板
,可以自己新增|-
cuiyan6458
·
2019-09-02 17:47
数据结构:最小生成树
算法模板
prim和kruskal(考研)
1.prim#include#include#includeusingnamespacestd;constintN=510;constintINF=0x3f3f3f3f;intdist[N];//保存距离boolst[N];//标记点是否已经被访问过intg[N][N];//邻接矩阵存储图intn,m;//返回值为最小生成树的权值intprim(){memset(dist,INF,sizeof(d
乐行僧丶
·
2019-08-22 17:15
数据结构
图论
目录
模板数学模板-组合数模板-二次剩余模板-扩展欧几里得
算法模板
-扩展中国剩余定理模板-扩展大步小步
算法模板
-线性筛模板-快速傅里叶变换模板-快速数论变换数据结构模板-树状数组模板-线段树模板-主席树模板-
Inko
·
2019-08-19 22:00
BM算法(Berlekamp-Massey算法):解决线性递推问题
算法模板
取模,模数为质数12124#includeusingnamespacestd;#definerep(i,a,n)for(inti=a;iVI;typedeflonglongll;constllmod
用炮弹打苍蝇
·
2019-08-16 10:57
模板
floyd算法(多源最短路径) Java实现
这里记录一下java实现的floyd
算法模板
。
AivenZ
·
2019-06-27 17:01
算法与数据结构
算法基础课1 快速排序 归并排序 整数二分 浮点数二分
1:快速排序先上模板//快速排序
算法模板
voidquick_sort(intq[],intl,intr){if(l>=r)return;inti=l-1,j=r+1,x=q[l];while(ix);if
Charon_ted
·
2019-06-10 15:47
算法模板
(一) 01背包,多重背包,完全背包
01背包#includeusingnamespacestd;intdp[300][3000];intw[3000],v[3000];intN,V;intmain(){cin>>N>>V;for(registerinti=1;i>w[i]>>v[i];for(registerinti=1;i=v[i])dp[i][j]=max(dp[i-1][j],dp[i-1][j-v[i]]+w[i]);els
影踪派熊猫人武僧
·
2019-06-08 08:54
算法模板
文章目录常用头文件DP部分01背包完全背包多重背包LISLCS常用头文件/***┏┓┏┓++*┏┛┻━━━┛┻┓++*┃┃*┃━┃+++++*████━████┃+*┃┃+*┃┻┃*┃┃++*┗━┓┏━┛*┃┃*┃┃++++*┃┃Codeisfarawayfrombugwiththeanimalprotecting*┃┃+神兽保佑,代码无bug*┃┃*┃┃+*┃┗━━━┓++*┃┣┓*┃┏┛*┗┓
陶鸿杰
·
2019-05-11 12:09
算法模板
其他
ACM or CSP——Python常用
算法模板
ACMorCSP——Python常用算法输入多组输入,读取到文件末尾EOF结束输入不确定行数的数据正则表达式正则表达式的()[]{}有不同的意思。字符串匹配和搜索字符串搜索和替换字符串忽略大小写的搜索替换多行匹配模式mathstring符号功能string.format()使用日期和时间基本的日期与时间转换计算最后一个周五的日期计算当前月份的日期范围随机随机选择优先队列&排序字典有序优先队列hea
Anonymity_
·
2019-03-26 20:53
算法
python
可持续化线段树(主席树)
算法模板
与图解
#include#include#include#include#include#include#include#include#definelowbit(a)((a)&(-a))#defineOUTfreopen("out.txt","w",stdout)#definemem(a,b)memset(a,b,sizeof(a))#defineDEBUG(a)cout>1;if(p>1;if(k>t
bestsort
·
2019-03-21 16:29
数据结构
树上乱搞
Dijkstra
算法模板
(单源最短路)
#include#include#includeusingnamespacestd;#defineinf0x3f3f3f3fconstintmaxn=1005;intg[maxn][maxn];boolvis[maxn];intn,m;intdis[maxn];voidGetMap(){ cin>>n>>m; inta,b,c; for(inti=0;i>a>>b>>c; g[a]
qdu_lkc
·
2019-03-20 10:03
最短路径
模板
Floyd
算法模板
1.可以求任意两点之间的最短距离2.可以处理带有负权边的图,但不能处理带有负权回路(负权环)的图核心代码:for(intk=1;kg[i][k]+g[k][j])g[i][j]=g[i][k]+g[k][j];代码:#include#includeusingnamespacestd;intg[10][10];intn,m;#defineinf0x3f3f3f3fintmain(){cin>>n>>
qdu_lkc
·
2019-03-20 10:29
最短路径
模板
JAVA-DFS实现全排列
先放一张老师给的DFS
算法模板
图乘着老师刚讲完题目赶紧记录下来输入一个数N,输出从1~N的全排列importjava.util.Scanner;publicclassMain{staticintn;staticint
大口袋
·
2019-03-08 20:32
畅通工程续 -- HDU 1874 floyd
思路:floyd
算法模板
题,这是一个牺牲空间换取时间的算法,本质是动态规划。
mpeter
·
2019-02-15 23:00
Dijkstra
算法模板
及其优先队列优化~~
Dijkstra算法:用于解决非负路权单源最短路问题无优化的Dijkstra算法intN,G[maxn][maxn]={0};//N为结点数目(编号0~N-1)intd[maxn],pre[maxn];//G为邻接矩阵,G[u][v]=0表示u、v无通路boolvis[maxn]={false};voidDijkstra(ints)//s为起点{fill(d,d+maxn,INF);fill(pr
墓华
·
2019-02-08 12:26
★Tips
★图论
#
【最短路】
ST
算法模板
ST算法用于求解RMQ问题,即区间最大最小值。通过预处理使得每次查询的时间复杂度为O(1)算法分析因为要求最大值和最小值,所以用两个二维数组来记录。FMax[i][j]表示以第i个数为起点,i+2j-1为终点的连续2j个数中的最大值(FMin同理,下文略)。显然,FMax[i][0]=A[i]。FMax[i][j]所表示的区间一定可以二等分为两段长度均为2j-1的区间,即[i,i+2j-1-1]和
kwansy
·
2019-01-22 15:52
数据结构与算法
【算法】算法第四版学习笔记 -- 冒泡排序与鸡尾酒排序
排序类
算法模板
,类:Examplehttps://blog.csdn.net/chenghan_yang/article/details/83002422冒泡排序法(使用交换标识优化)packagebubble_sort
Ch.yang
·
2019-01-07 09:55
java
算法
快速幂取模
算法模板
-x^y%mode=?
思路非常简洁的一个算法,这里只给出
算法模板
,建议读者阅读前详细了解快速幂算法。
呓语*
·
2018-12-12 19:24
算法模板
数论
ACM_
贪心法_queue_Fence Repair
题目如下,来源POJFarmerJohnwantstorepairasmalllengthofthefencearoundthepasture.HemeasuresthefenceandfindsthatheneedsN(1≤N≤20,000)planksofwood,eachhavingsomeintegerlengthLi(1≤Li≤50,000)units.Hethenpurchasesas
Where_Free
·
2018-12-11 18:00
二分图 km
算法模板
参考链接:https://blog.csdn.net/sixdaycoder/article/details/47720471https://www.cnblogs.com/Lanly/p/6291214.htmlhttps://www.cnblogs.com/Mychael/p/8994980.html题目:hdu2255#include#include#includeusingnamespac
-Dong
·
2018-11-12 22:19
数据结构
LCA(最近公共祖先)Tarjan
算法模板
可以通过poj1330#include#include#include#includeusingnamespacestd;/**1.dfs2.并査集3.邻接表(vector、数组模拟)*/vectorTree[10009];vectorquery[10009];intt,n;boolvis[10009];introot[10009];intans[10009];/**用一个数组存放答案其实是有些不
god_alonely
·
2018-10-18 20:33
数据结构---树
算法模板
:主席树模板
pascal主席树模板//主席树模板vari,n,m,total,ans,x,y,z:longint;root:array[0..100000]oflongint;t:array[0..4000000,1..3]oflongint;procedureinw(x,y:longint;l,r:int64;z:longint);varmid:int64;beginifl0thent[y,2]:=t[x,
JZHu_Ming_Han
·
2018-10-15 14:00
模板
主席树
算法模板
:匈牙利
算法模板
(二分图匹配)
pascal匈牙利
算法模板
//匈牙利
算法模板
vari,j,n,m,so,x,y,ans,t:longint;h:array[1..200]oflongint;p:array[1..400]oflongint
JZHu_Ming_Han
·
2018-10-15 14:02
模板
匈牙利算法
Sunday
算法模板
博主链接#include#include#include#include#includeusingnamespacestd;strings,p;intnext_[257];voidgetnext(){intlen=p.size();for(inti=0;i<256;i++)next_[i]=-1;for(inti=0;i
Anoyer
·
2018-09-17 20:09
字符串模版
多个最小公倍数/最大公约数(最高效
算法模板
)
最小公倍数和最大公约数 两数求最大公约数 辗转相除法求最大公约数,使a>b,a,b不断取余数直到a,b相等 intgcd(inta,intb) { if(a
Suprit
·
2018-09-13 00:00
算法总结
KM
算法模板
代码如下:#include#include#includeusingnamespacestd;constintmaxn=505;intn,m,n1,t,ans,lasl[maxn],lasr[maxn],g[maxn][maxn],tagl[maxn],tagr[maxn];boolvisl[maxn],visr[maxn];booldfs(intx){visl[x]=1;for(inti=1;i
DYT_B
·
2018-09-05 14:41
知识整理
其他
【HDU】2255奔小康赚大钱 二分图最大权匹配&KM算法
传送门:hdu2255题解KM
算法模板
题推荐两篇博客:KM算法详解+模板-Chierush(理论讲解清晰,附带模板)km算法入门-logosG(有算法的模拟和详细图解)代码#includeusingnamespacestd
ccosi
·
2018-09-04 22:58
二分图匹配
【
算法模板
】最长递增子序列LCS,手敲留念~
额,这是啥时候写的也忘了,但讲道理我存的板子应该都是能够AC的。。。当初写的时候都没写注释擦汗#include"stdio.h"#include"string.h"intb[110000],len;intc[110000];intpan(){intl,r,m,i,max=1;c[1]=b[0];for(i=1;imax)max=l;}returnmax;}intmain(){inti,j,max;
仰天长笑泪满衣
·
2018-09-03 19:48
常用算法模板
【
算法模板
】最短路 Spfa 检测负环模板,手敲留念~
额,大一暑假写的最短路Spfa检测负环模板,还是比较干净的,翻出来存起来以后备用。用SPFA做了两道题POJ2253、1797分别是求可达路径中,最大边的最小可以为多少。解:中转点与边取最大,与目的点取小。s点为0,dis其余初始INF无碍以及求可达路径中,最小边的最大可以为多少。解:中转点与边取最小,与目的点取大。s点为INF,dis其余也初始INF#defineINF99999999#defi
仰天长笑泪满衣
·
2018-09-03 19:18
常用算法模板
【
算法模板
】树状数组,手写留念~
额,大一暑假写的树状数组,翻出来存起来以后备用。#include"bits/stdc++.h"usingnamespacestd;#defineINF999999999#defineinf10009//后缀数组的学习:预处理nlogn,实现logn的前缀和求//后缀数组下标自1始!用C[i]来表示,其核心就是lowbit(i)//C[i]体现的是i的二进制最后一个1所对应的大小//而有趣的是,C[
仰天长笑泪满衣
·
2018-09-03 19:48
数据结构
常用算法模板
【
算法模板
】 RMQ问题,使用Sparse-Table,手写留念~
额,大一暑假写的RMQ,还是比较干净的,翻出来存起来以后备用。#include"bits/stdc++.h"usingnamespacestd;#defineinf10009#defineINF999999999//Sparse-Table学习手敲:求区间最小值,nlogn预处理,1查询,不可动态维护//ST是一个打表的递推式,用2的k次来拓展//d(i,j)表示i开始的长度为2^j的最小值,j-
仰天长笑泪满衣
·
2018-09-03 19:30
常用算法模板
【
算法模板
】匈牙利
算法模板
,手写留念~
额,大一暑假写的匈牙利算法,还是比较干净的,翻出来存起来以后备用。匈牙利算法,用来解决二分匹配的最大匹配问题~#include"cstdio"#include"cstring"#include"vector"usingnamespacestd;#defineinf99999intn,m;//点,边intres;//匹配数intans[inf];//各点对应妻子,or-1intbook[inf];/
仰天长笑泪满衣
·
2018-09-03 19:43
高大上的算法
常用算法模板
【
算法模板
】模拟退火算法,手写留念~~
额,大二暑假写的模拟退火,翻出来存起来以后备用。我记得当时是用来跑数学建模的NP问题的,别人都用MATLAB,我用的是Codeblocks。。。#include#include#include#include#include#include#include#defineN30//城市数量#defineT3000//初始温度#defineEPS1e-8//终止温度#defineDELTA0.98//
仰天长笑泪满衣
·
2018-09-03 19:55
高大上的算法
常用算法模板
【
算法模板
】快速排序,手写留念~
额,大一暑假写的快速排序,还是比较干净的,翻出来存起来以后备用。//快速排序,循环内必须要是i=e[pos])j--;while(i<=j&&e[i]<=e[pos])i++;if(i<=j)swap(e[i],e[j]);}swap(e[i],e[pos]);fastsort(l,i-1);fastsort(i+1,r);}
仰天长笑泪满衣
·
2018-09-03 19:29
常用算法模板
【
算法模板
】Dijkstra 队列优化版本,手敲留念~
额,大一暑假写的Dijkstra队列优化版本,还是比较干净的,翻出来存起来以后备用。#defineinf9999#defineINF0x3f3f3f3f#defineloop(x,y,z)for(x=y;xi.w;}};vectoredge[inf];//edge来存储每一个邻接边priority_queueq;//优先队列用来取元素voidinit(){inti;memset(book,0,si
仰天长笑泪满衣
·
2018-09-03 19:22
常用算法模板
【
算法模板
】Dijkstra 赤裸绿色版本,手敲留念~
额,大一暑假写的Dijkstra,还是比较干净的,翻出来存起来以后备用。【但是最短路变形的时候,好像因为我的Dijkstra太干净了还要改一下。。。】#defineinf9999#defineINF0x3f3f3f3f#defineloop(x,y,z)for(x=y;xdis[u]+e[u][j])dis[j]=dis[u]+e[u][j];}}
仰天长笑泪满衣
·
2018-09-03 19:30
常用算法模板
HDU2255 奔小康赚大钱 二分图最大权匹配 KM
算法模板
这道题很裸的二分图最大权匹配了。。用KM算法就可以。也可以用最小费用最大流(取相反数),但在简单情况下很容易超时。附上AC代码:#include#include#include#include#includeusingnamespacestd;constintINF=0x3f3f3f3f;constintN=310;intnx,ny;intg[N][N];intlink[N],lx[N],ly[N
Cc_Sonia
·
2018-08-24 10:36
算法-网络流
匹配问题
POJ1330-LCA最近公共祖先(Tarjan
算法模板
代码)
poj1330关于LCA的Tarjan算法详解可看这里以下是根据算法自行写的模板代码:vector模拟邻接表:#include#include#include#include#include#include#defineeps1e-8#definememset(a,v)memset(a,v,sizeof(a))usingnamespacestd;typedeflonglongintLL;const
语海与冰
·
2018-07-30 09:46
一些算法模板
板子总结(超长篇)
ACM
算法模板
皮一下很开心原创模板1、快速幂&GCDintgcd(inta,intb){returna?
doubleguy
·
2018-07-29 08:23
POJ - 2406 Power Strings (后缀数组dc3
算法模板
)
题目:给出一个字符串问它最多由多少相同的字串组成。kmp简单的三十行代码而且时间还快,一切都是为了dc3模板/*复杂度接近O(n)所有相关数组都要开三倍*/#include#include#include#include#defineF(x)((x)/3+((x)%3==1?0:tb))#defineG(x)((x)=0;i--)b[--wss[wv[i]]]=a[i];}voiddc3(int*
_XFire
·
2018-07-27 10:16
字符串
后缀数组
八种排序
算法模板
#include#include#includeusingnamespacestd;constintlen=20;//待排序数组元素的个数,下标从1开始//1、冒泡排序voidBubble_sort(ints[],intlen){boolflag;for(inti=1;is[j+1]){flag=true;swap(s[j],s[j+1]);}if(!flag)break;}}//2、选择排序vo
dev_winner
·
2018-06-23 09:07
HASH
算法模板
以及简单的入门题总结
Hash
算法模板
//hash一般用来解决字符串判重/字符串匹配问题//遇见不定长问题可通过二分+hash降低复杂度//遇见定长字符串问题可通过尺取+hash来降低复杂度//二维hash的时候尺取方法就是把之前不需要的都变为
lajiyuan_
·
2018-06-18 12:03
Hash
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他