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
算法模板
堆优化后的dijkstra
算法模板
(以hdu2544为例)
vector实现版,优点是代码量较少,缺点是常数较大。#pragmacomment(linker,"/STACK:102400000,102400000")#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#i
Self-Discipline
·
2020-08-10 21:23
最短路
图论
模板
最短路 dijkstra
算法模板
计算单源最短路不能计算负环邻接矩阵#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#defineMAX1005#defineinf0x3f3f3f3fintdist[MAX];inta[MAX][MAX];intvis[MAX];intn;voiddijkstra(intvs)//计算单元最短路
七九河开
·
2020-08-10 21:06
最短路
#
模板
最小费用最大流/费用流zkw
算法模板
(洛谷3381)
#include#include#include#include#include#include#definerep(i,a,b)for(inti=a;i=b;i--)#definelllonglong#defineinf1000000000#definemem(x,num)memset(x,num,sizeofx)#definereg(x)for(inti=last[x];i;i=e[i].ne
yjjr
·
2020-08-10 20:08
洛谷
知识点模板
图论
OI成长历程
求最短路dijkstra
算法模板
(c++)
朴素算法:#includeusingnamespacestd;constintN=510;intdist[N],g[N][N],n,m;boolst[N];intdijkstra(){memset(dist,0x3f,sizeofdist);dist[1]=0;for(inti=0;i>n>>m;while(m--){inta,b,c;cin>>a>>b>>c;g[a][b]=min(g[a][b
给个选择
·
2020-08-10 20:19
算法模板
Manacher
算法模板
(救救蒟蒻在 HDU T了)http://acm.hdu.edu.cn/
#include#include#include#include#includeusingnamespacestd;longlongintp[710000];voidma(strings){stringt="$#";memset(p,0,sizeof(p));for(inti=0;ii)p[i]=min(p[2*id-i],mx-i);elsep[i]=1;while(i-p[i]>=1&&i+p
后天Tomorrow
·
2020-08-10 20:25
最短路
算法模板
(dijkstra+floyd+spfa)
1.Floyd_Warshall算法参考:《挑战程序设计竞赛》以及https://blog.csdn.net/Floraqiu/article/details/81483420核心思路:d[i][j]=min{d[i][j],d[i][k]+d[k][j]}从i到j有两种路径,经过k点或是不经过k点,所以我们枚举k即可求所有路的最短路。适用范围:求任意两点间的最短路,可以有负权,可以是有向图可以是
_jym
·
2020-08-10 20:55
acm练习(c++/c)
用优先队列优化后的dijkstra
算法模板
dijkstra算法复杂度:O(V)V为顶点的数目//dijkstra
算法模板
intcost[MAX_V][MAX_V];//cost[u][v]表示边e=(u,v)的权值,(不存在时这条边设为INF)
隐者_
·
2020-08-10 19:04
#
最短路径
bzoj2038 小Z的袜子【莫队
算法模板
+详解】
解题思路:莫队出的模板题。如果我们知道了询问区间中每种颜色的数量cnti,那么一种颜色的贡献就是C2cnti,总方案数是C2r−l+1,每种颜色贡献求和再与总方案数求gcd即可。关键是如何快速统计区间内每种颜色的数量,这就要用到莫队算法。考虑建立两个指针l,r,表示区间[l,r]内每种颜色的数量已知。再将询问离线,按询问左端点所在块(块大小为n√)为第一关键字,右端点坐标为第二关键字排序,每次询问
Neo__Z
·
2020-08-10 15:31
莫队算法
bzoj
copy一个比较好的优先队列dijkstra
算法模板
/*Dijkstra的算法思想:在所有没有访问过的结点中选出dis(s,x)值最小的x对从x出发的所有边(x,y),更新dis(s,y)=min(dis(s,y),dis(s,x)+dis(x,y))*/#include#include#include#includeusingnamespacestd;constintNi=10000;constintINF=1a.d;}};vectoreg[Ni
turbobhh
·
2020-08-10 15:38
算法
洛谷 P3376 【模板】网络最大流 最大流 FF
算法模板
题目链接:https://www.luogu.com.cn/problem/P3376算法:1:FF
算法模板
注意:对一条单向边要存其反向边,因此存边的数组要开2倍#includeusingnamespacestd
aiworenyanzhousuanfa
·
2020-08-10 15:15
二分图+网络流
洛谷 P3386 【模板】二分图匹配 匈牙利
算法模板
二分图
题目链接:https://www.luogu.com.cn/problem/P3386参考博客:https://23613.blog.luogu.org/solution-p3386算法:匈牙利算法本质上是贪心这里代码就不做过多解释,我还有一个专门讲解二分图所用算法的博客:https://blog.csdn.net/aiwo1376301646/article/details/104234482#
aiworenyanzhousuanfa
·
2020-08-10 15:15
二分图+网络流
小Z的袜子 莫队
算法模板
题解:这道题是莫队算法入门题之一,根据组合公式和每次都是只拿2个可知Cn2那么我们化简可以得到Cn2=n*(n-1)/2,那么我们可以在每次修改的时候减去之前的影响,再加上现在的影响就可以得到答案了,具体怎么写,看我代码吧,还有就是这道题要开LL,不然会教你做人。。。题外话:这道题别人轻易就过了,而我跳了很多坑。。。因为自己有点懒所以在关于l分块的写法上跟网上的有点不同,导致不断的出错,后面经过不
Start_to_crazy
·
2020-08-10 14:09
莫队算法
图论算法-拓扑排序:专题
怎么做步骤遍历到所有入度为0的节点,加入队列;如果没有这样的点,说明有向图构成环,则该图无解,结束算法找到与第1步找到的相邻节点,相邻节点入度-1元素出队,执行第1步所有节点入度都为0后,结束
算法模板
queueq
「已注销」
·
2020-08-10 14:38
浅谈图论
最短路
算法模板
首先是Dijkstra算法,Dijkstra算法适用于边权为正的情况,它可用于计算正权图上的单源最短路,即从单个源点出发,到所有结点的最短路,该算法同时适用于有向图和无向图。给出代码的时间复杂度为O(mlogn),m为边的数目,n为点的数目。structEdge{intfrom,to,dist;//从点from到to点距离distEdge(intu,intv,intd):from(u),to(v)
hahahahhahello
·
2020-08-10 13:10
ACM-图论
最大流(SAP)及最小费用最大流(SPFA)模版
最大流SAP
算法模板
dfs//SAP算法#include#include#include#defineinf9999999#defineM1007#defineMIN(a,b)a>b?
ACBoy_lhc
·
2020-08-10 13:38
比赛&模板
求有向图强连通分量:Trajan
算法模板
因为一次考试中一道题涉及到2-SAT,2-SAT又涉及到强连通分量TAT,于是怒学;对于此算法的讲解:参见byvoid博客;(以下样例中用图也来自此blog)自己测试用样例(输出每个节点所在的scc):trajan.in681312243435414656trajan.out333321自己打的一个小模板:#include#include#include#include#includeusingn
Desillusionierung
·
2020-08-10 13:07
模板
图的连通
最短路基础
算法模板
大全
最短路的定义可以说是很好理解了,就是一个点到另一个点的最短距离。最短路又分为两种,单源最短路和多源汇最短路。其实定义上没有什么好理解的,这里就引入两个概念,然后。。。背模板就好了吧(我觉的,应该是这样QwQ)单源最短路这里先简单的理解一下源和汇,其实源也就是一个图的起点,而汇就是我们要找的终点。这里简单理解,源是起点,汇是终点,就OK了。单源最短路,也就是从一个点出发,到其他各各点的最短路径,主要
Z_Mo_Cheng
·
2020-08-10 13:43
欧几里得
欧几里得扩张模板/***扩展欧几里得
算法模板
*x=k1*y=x1-a/b*k1*/publicclassf扩展欧几里得{staticlongx;//储存axstaticlongy;//储存bypublicstaticvoidmain
千尘冰
·
2020-08-10 12:18
算法之数学
算法
堆优化版dijkstra算法
1.堆优化版dijkstra
算法模板
时间复杂度O(mlogn),n表示点数,m表示边数typedefpairPII;intn;//点的数量inth[N],w[N],e[N],ne[N],idx;//邻接表存储所有边
wanpeng029
·
2020-08-10 11:10
三
搜索与图论
C++
【
算法模板
】矩阵快速幂
#includeusingnamespacestd;constintmod=1e9+7;typedeflonglongll;intn,m;structMat{lla[102][102];};Mats,B;Matmatrixmul(Mata,Matb)//矩阵乘法{Matc;for(inti=1;i>=1;s=matrixmul(s,s);}returnans;}intmain(){scanf("%
狠人王
·
2020-08-10 08:07
#
矩阵快速幂
HDU - 3068 最长回文(马拉车
算法模板
)
ProblemDescription给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba,abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S两组case之间由空行隔开(该空行不用处理)字符串长度len#include#include#defineMax110
x__1998
·
2020-08-10 04:45
题解报告
数据结构与算法——KMP
算法模板
KMP算法KMP算法指的是字符串模式匹配算法,问题是:在主串T中找到第一次出现完整子串P时的起始位置。该算法是三位大牛:D.E.Knuth、J.H.Morris和V.R.Pratt同时发现的,以其名字首字母命名。下面是KMP算法的C++版本:#include#include#includeusingnamespacestd;//getNextvectorgetNext(stringstr2){if
肖申克的权力游戏
·
2020-08-10 03:33
数据结构与算法
hdu 2255(KM
算法模板
)
奔小康赚大钱TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1531AcceptedSubmission(s):669ProblemDescription传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子。这可是一件大事,关系到人民的住房
sdjzujxc
·
2020-08-10 00:09
二分匹配
算法模板
——线段树之Lazy标记
一.前言前面我们已经知道线段树能够进行单点修改和区间查询操作(基本线段树)。那么如果需要修改的是一个区间该怎么办呢?如果是暴力修改到叶子节点,复杂度即为O(nlogn),显然是十分不优秀的。那么我们能不能向区间查询一样把复杂度降到O(logn)呢?二.算法流程线段树肯定是兹瓷O(logn)修改的,否则发明它有何用处?所以,我我们现在需要知道,如何快速进行区间修改操作。首先,我们回顾下终止节点假定我
Wolfycz
·
2020-08-10 00:00
线段树
模板
A - 最长回文(马拉车
算法模板
)(回文串)
点击打开链接http://blog.csdn.net/dyx404514/article/details/42061017Manacher算法提供了一种巧妙地办法,将长度为奇数的回文串和长度为偶数的回文串一起考虑,具体做法是,在原字符串的每个相邻两个字符中间插入一个分隔符,同时在首尾也要添加一个分隔符,这样不论原串是积还是偶,都变成奇数来考虑Len数组有一个性质,那就是Len[i]-1就是该回文子
Draven__
·
2020-08-09 18:32
姗姗杯
算法
Hopcroft-Karp
算法模板
(解决二分图最大匹配问题)
#include#includeusingnamespacestd;constintMAXN=500;//最大点数constintINF=1Q;dis=INF;memset(dx,-1,sizeof(dx));memset(dy,-1,sizeof(dy));for(inti=1;idis)break;//取右侧节点for(intv=1;v<=ny;v++){//右侧节点的增广路径的距离if(bm
给糖吃的小骗子
·
2020-08-09 16:50
算法模板
Pollard_rho
算法模板
(大整数的因子分解)
终于懂了点Pollard_rho算法的原理intpollard_rho(intn,intc)///c为自己设定的某值{intx,y,d,i=1,k=2;x=rand()%(n-1)+1;y=x;while(true){++i;x=(modular_multi(x,x,n)+c)%n;d=gcd(y-x,n);if(1
tagyona
·
2020-08-09 16:49
ACM_模板系列
ACM_数学
匈牙利算法和hopcroft_karp
算法模板
今晚学习了hopcroft_karp算法,留个模板,顺便也留个匈牙利
算法模板
。
霜刃未曾试
·
2020-08-09 07:28
模板
hdu 2444(二分图判断+最大匹配)
求最大匹配即很好办了,直接套匈牙利
算法模板
。代码如下:#i
流沙-岁月
·
2020-08-08 22:56
hdu
kuangbin专题十 HDU2444 二分图判断+匈牙利算法
题解:判断是否为二分图可以用BFS染色法来进行判断,相邻的两个点间染不同的颜色,如果遇到相邻的点是同一颜色的,则不是二分图,然后就是直接套匈牙利
算法模板
就可以了,最后结果除于2,因为边是双联通的,
Start_to_crazy
·
2020-08-08 13:42
二分图
NOIP实用
算法模板
(C++)
线段树(区间修改,区间和):#include#include#includeusingnamespacestd;intc[1000000],n,m;chars;voidupdate(intp,intl,intr,intx,intadd){intm=(l+r)/2;if(l==r){c[p]+=add;return;}if(xm)update(p*2+1,m+1,r,x,add);c[p]=c[pm
2018面壁
·
2020-08-08 01:34
模版算法集
排序算法总结
一、堆排序
算法模板
模板题目#includeusingnamespacestd;inta[100010];intn,len;voidUpdate(introot){intleft=root*2+1;intright
桂十三
·
2020-08-07 23:06
排序
数学建模之图论最短路径问题
图论基本概念及如何作图无向图的权重邻接矩阵有向图的权重邻接矩阵狄杰斯特拉算法和贝尔曼福特算法求解最短路径狄杰斯特拉
算法模板
:visited:是否访问过;distance:最短距离;parent:上一节点
ly521_
·
2020-08-07 15:44
数学建模
漫话算法[二分查找]:不用背你也能写出漂亮的二分查找框架并秒杀至少5道题!
同步到开源项目Github传送门:Easy-Programming及微信公众号:CVBear项目内含Leetcode五杀刷题指南-致力于通过5个问题带你入门掌握算法套路漫话算法[二分查找|
算法模板
]一首诗解决
CVBear
·
2020-08-07 14:04
漫话算法
java
算法
数据结构
面试
二分法
【图论专题】有向图的强连通分量
整理的
算法模板
合集:ACM模板题目列表:题目算法A、AcWing1174.受欢迎的牛缩点B、AcWing367.学校网络缩点C、AcWing1175.最大半连通子图tarjan缩点+DP+hashD、AcWing368
繁凡さん
·
2020-08-05 21:34
#
第三章
图论
#
有向图的强连通分量
AcWing算法提高课
最短路——SPFA
算法模板
1#include2usingnamespacestd;3#include4#defineMAXN105#defineINF1000000006structnode7{8intto;9intw;10node*next;11};1213node*List[MAXN];14intpath[MAXN];15intdist[MAXN];16intvis[MAXN];17intn;1819voidSPFA(
weixin_30634661
·
2020-08-05 20:56
Acwing - 基础
算法模板
快排,patition返回值的那个数是排序好的importjava.util.*;classMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intn=sc.nextInt();int[]arr=newint[n];for(inti=0;i=r)return;inti=l,j=r+1,p=arr[l];w
马各阿牛
·
2020-08-05 20:06
java
最短路-Dijstra算法和spfa
算法模板
一:Dijstra模板给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。输入格式第一行包含整数n和m。接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。输出格式输出一个整数,表示1号点到n号点的最短距离。如果路径不存在,则输出-1。数据范围1≤n≤5001≤n≤500,1
csm_81
·
2020-08-05 19:34
算法模板
最短路问题——Dijkstra
算法模板
Dijkstra算法简介Dijkstra算法主要用来解决边权为正时的单源最短路问题(就是从一个源点出发,到所有结点的最短路),同时适用于有向图和无向图Dijkstra算法思路略Dijkstra
算法模板
时间复杂度为
jinli_
·
2020-08-05 18:33
图论算法
单源最短路
算法模板
2019暑期牛客多校第4场-J.free题干Youraregivenanundirectconnectedgraph.Everyedgehasacosttopass.YoushouldchooseapathfromStoTandyouneedtopayforalltheedgesinyourpath.However,youcanchooseatmostkedgesinthegraphandchan
多行不译必自闭
·
2020-08-05 18:22
图论
Bellman-Ford算法、SPFA
算法模板
——含负边权单源最短路问题 及 负环判断问题
Bellman-Ford算法:核心思路:源点d值设为0,其他d值设为INF。执行N-1次操作(N为结点数),每次遍历所有边来进行松弛操作。N-1次操作结束后,再遍历一次所有边,若还能继续松弛,说明有源点可达的负环。模板:structedge{intu;intv;intw;}a[maxm];intN,M;//N个结点,M条边intd[maxn];boolBF(ints){fill(d,d+maxn,
墓华
·
2020-08-05 18:15
★Tips
★图论
#
【最短路】
单源最短路 SPFA
算法模板
简介在图论中,最短路是十分重要的一部分,在很多问题中都有涉及而现在所讲的SPFA算法是十分优秀的算法,时间复杂度为O(k∗E)其中E是图的边数,而k是一个常数,一般极小。事实上SPFA就是在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作,是一种高效的最短路算法。而且SPFA还能判负环,这种情况下类似Dijkstra算法等便没有了用武之地!用法在队列中进行,在点出队入队中
Felix-Lee
·
2020-08-05 17:03
模板算法
SPFA
模板与算法
dijkstra 最短路径
算法模板
题目为一个无向图,给出起点s和终点t。//代码来自挑战程序设计竞赛第二版//题目为uva10986//单源最短路径dijkstra算法,使用优先队列优化#includeusingnamespacestd;constintMAX_V=20000+1;structedge{intto,cost;};typedefpairP;intV;vectorG[MAX_V];intd[MAX_V];booluse
红鲤鱼遇绿鲤鱼
·
2020-08-05 11:57
代码模板
最长回文(Manacher 马拉车
算法模板
解析)
给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba,abba等Input输入有多组case,不超过120组,每组输入为一行小写英文字符a,b,c...y,z组成的字符串S两组case之间由空行隔开(该空行不用处理)字符串长度len#a#b#a#(新串为奇数个)abba-->#a#b#b#a#(新串为奇数个)其实原串后面还有
m悟空
·
2020-08-05 11:34
字符串处理题
Dijkstra
算法模板
(不考虑 记录路径 不考虑 路径相等问题 )
voidDijkstra(ints)//s为起点{fill(d,d+maxv,inf);//将整个s数组赋值为无限大初始化d[s]=0;for(inti=0;i
Stydwn
·
2020-08-04 23:54
基础算法
字符串匹配—KMP 扩展KMP Manacher
cid=70325#overview
算法模板
:KMP:constintMAXM=10010;constintMAXN=1000010;inta[MAXN],b[MAXM],Next[MAXM];intn
weixin_30279751
·
2020-08-04 19:40
【Kruskal最小生成树】
算法模板
+例题
Kruskal最小生成树生成树已知连通图G,图上有N个顶点。生成树是指图G的一个极小(边最少)连通子图,生成树上有n个顶点、n-1条边,且任意两点之间都是连通的。最小生成树已知带权连通图G,图中有n个顶点,每条边都有权值。我们要从图中抽出一棵生成树,使得树上所有边权之和最小,这棵生成树就叫做最小生成树。常见变形应用:1.要求找最大边权是最小的的生成树(多读几遍):直接找最小生成树即可;2.次小生成
Joseph_L_
·
2020-08-04 15:26
蓝桥杯
网络流Dinic
算法模板
(各种优化)
#include#include#include#include#defineinf0x3f3f3f3f3f3f3f3f#definelllonglong#defineMAXN10005usingnamespacestd;intn,m;//点数、边数intsp,tp;//原点、汇点structnode{intv,next;llcap;}mp[MAXN*10];intpre[MAXN],dis[MA
WA是一笔财富
·
2020-08-04 15:56
各种模板
[kuangbin带你飞]专题六 最小生成树 题解+总结
kuangbin带你飞:点击进入新世界最小生成
算法模板
:点击进入新世界总结:本人算是初学者中的初学者,欢迎交流~感觉这个专题的难度比最短路还简单…可能是错觉吧…都是入门题,加深对算法的理解。
我不会DP
·
2020-08-04 12:11
acm
AcWing 97.约数之和(递归分治)
整理的
算法模板
:ACM
算法模板
总结(分类详细版)假设现在有两个自然数A和B,S是ABAB的所有约数之和。请你求出Smod9901的值是多少。输入格式在一行中输入用空格隔开的两个整数A和B。
bool_memset
·
2020-08-04 11:38
基础算法——数论
#
分治
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他