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_算法模板
【菜鸡的DailyTopic】KM算法(带权二分图最大匹配)模板
算法讲解:https://blog.csdn.net/u014097230/article/details/51554905
算法模板
://KM#includeusingnamespacestd;constintmaxLen
csdn知名群众
·
2020-08-15 12:25
DailyTopic
模板
[
ACM_
模拟] ZJUT 1155 爱乐大街的门牌号 (规律 长为n的含k个逆序数的最小字典序)...
Descriptionycc喜欢古典音乐是一个ZJUTACM集训队中大家都知道的事情。为了更方便地聆听音乐,最近ycc特意把他的家搬到了爱乐大街(德语Philharmoniker-Straße)。在爱乐大街上,依次坐落着N座跟音乐有关的建筑,比如音乐厅、歌剧院等建筑。走在爱乐大街的路上,ycc感到非常满意。过了一会儿,ycc开始对这些建筑的门牌号产生了兴趣,这N个建筑各自有唯一的门牌号,范围从1到
weixin_34014555
·
2020-08-15 08:24
floyd
算法模板
--打印路径
#include#include#include#include#defineN1005#defineINF0x3f3f3f3fusingnamespacestd;intm,n;intmap[N][N];voidinit(){for(inti=1;it3)//防止出现多次输入相同的两点,取最小值****一定注意map[t1][t2]=t3;//有向图}}voidfloyed(){for(intk=
yuanba_xs
·
2020-08-14 08:38
算法模板
最短路
ACM_
最短路讲解
###Dijkstra算法1.定义概览Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图G=(V,E)中,假设每条边E
知足--常乐
·
2020-08-14 06:46
ACM总结与模板
ACM_最短路
spfa
//spfa
算法模板
(邻接矩阵)://c++code:voidspfa(ints){for(inti=0;i0&&dis[i]>dis[v]+a[v][i]){dis[i]=dis[v]+a[v][i]
木木木木子子子
·
2020-08-14 06:15
oj
图
点分治学习笔记
简介在做一类树上的题目时,往往需要对树进行分治,能将子树分解成大小尽量相等的情况是最吼的,因此我们每次选择根节点的时候都应该是当前部分的重心.因此点分治模板包含了两个主要的过程:寻找当前部分的根和点分治主递归.
算法模板
寻找重心
phython96
·
2020-08-13 21:30
ACM-ICPC训练题解
点分治
点分治+
算法模板
#includeusingnamespacestd;#defineSheryangmain#defineTYPEintconstintmaxn=1e5+7;typedeflonglongll;constintmod=1e9+7;voidSmax(TYPE&a,TYPEb){if(ab)a=b;}///#definegetchar()(p1==p2&&(p2=(p1=buf)+fread(buf,1
Sher杨
·
2020-08-13 19:54
点分治
树状结构
模板算法
KMP
算法模板
+POJ3461实现
voidpreKmp(char*src,intm,int*rule){inti=0,j=-1;rule[0]=j;while(i=m)rule[i]=rule[j-1];elserule[i]=j;}}voidkmp(char*src,intm,char*dest,intn){intrule[10005];preKmp(src,m,rule);inti=0,j=0;while(i#includev
maybeevil
·
2020-08-13 15:50
算法
im
ACM_
总论_ACM界的教主级别人物
AC大牛!ACRush:江湖人称“楼教主”,真名楼天城,毕业于杭州十四中,是目前公认的中国计算机程序设计竞赛第一人,经常以一人单挑全场所有队而无往不胜,现于清华大学理论计算机中心随姚期智院士攻读博士。在世界各场个人赛与团队赛中,ACRush这个ID总是伴随着一种叫作BUG的东西同时出现。自2001年起参赛的楼教主,摘取各种竞赛桂冠数不胜数。在近五年的重要比赛中,连续获得两次百度之星决赛冠军,GCJ
essencelite
·
2020-08-12 16:28
ACM_总论
Sum nyoj 欧拉定理简单运用(数论入门)
描述给你一个数N,使得在1~N之间能够找到x使得x满足gcd(x,N)>=M,求解gcd(x,N)的和输入多组测试数据每行输出两个数N,M(N,M不超int)输出输出sum样例输入53样例输出5上传者
ACM
iwi_ac
·
2020-08-12 16:44
【菜鸟进阶之路】高精度相关
算法模板
笔记
两非负数相加#includeusingnamespacestd;charch1[20005],ch2[20005];intlen1,len2,len,jw;intf1[20005],f2[20005],f[50000];intmain(){cin>>ch1;len1=strlen(ch1);cin>>ch2;len2=strlen(ch2);for(inti=0;i1)len--;for(inti
HeyRena
·
2020-08-12 01:50
2020暑期进阶
算法学习
【算法1-1】模拟与高精度
算法
五种最短路算思路及其代码实现【全】
刚看完Acwing上面y总的最短路视频,过来写一篇博客总结一下,也希望能帮助到别人首先安利一波这个网站,里面有很多视频题解,
算法模板
,还能进行匹配对战AcWingAcWingAcWing先上一张图,刚用这个画图软件
给个选择
·
2020-08-11 22:15
个人总结
算法
队列
数据结构
最简洁的广度优先遍历
算法模板
最简洁的广度优先遍历
算法模板
广度优先搜索(breadth-firstsearch,BFS)是一种最常见的最简单的搜索算法,但是往往代码看起来都相当的复杂,要做起题目来经常就写不出来,因此得把牺牲一下代码的封装性
swffsdgasdg
·
2020-08-11 13:09
数据结构与算法
滑动窗口算法技巧【Python】
如果把正整数条件去掉,就不能用这个滑动窗口
算法模板
做了,因为你不知道什么条件下(是大于?等于?还是小于)去滑动窗口。defminSubArrayLe
斯科菲尔德666
·
2020-08-11 02:46
python
最小生成树基础
算法模板
终于写完了神奇的深度搜素。。。现在又要开始看一些和树有关的问题了其它的生成树都还没学,就先写写已经学过的最小生成树好了。。。QwQ。。。其实我也不确定自己的写法对不对,就只是一些自己的理解,反正用到现在好似没什么大问题吧QwQ首先,最小生成树的定义,是指在连通网的所有生成树中,所有边的代价和最小的生成树所以最小生成树,通常会用来做一些找最小价格,找最优路径的问题。我们通常用两个算法可以用来写最小生
Z_Mo_Cheng
·
2020-08-11 01:43
求多源最短路 Floyd
算法模板
#includeusingnamespacestd;constintinf=0x3f3f3f3f;intn,m;intmp[105][104];voidfloyd(){for(intk=1;kmp[i][k]+mp[k][j]){mp[i][j]=mp[i][k]+mp[k][j];}}}}}intmain(){scanf("%d%d",&n,&m);memset(mp,inf,sizeof(mp
yiqzq
·
2020-08-11 01:01
ACM_最短路
acm_
十进制转二进制
题目:ProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000)InputForeachcasethereisapostivenumbernonbaseten,endoffile.OutputForeachcaseoutputanumberonbasetwo.SampleInput123
清风徐来---
·
2020-08-11 01:14
ACM
模板 - 树状数组
整理的
算法模板
合集:ACM模板目录树状数组求逆序对区间加、求单点值区间加、区间求和单点修改、区间求最值实时求出剩余的数中的第k小的数(树状数组+二分)树状数组求逆序对#include#include#include
繁凡さん
·
2020-08-11 00:51
【ACM模板】
#
树状数组
AC自动机
算法模板
这是网课的配套代码哦~戳我多模式匹配通过公共后缀来进行匹配失败时候的跳转因为模式串在字符串中可重叠出现利用了trie树和类KMP的思想可以近似看作在trie树上的kmp匹配复杂度O(n)O(n)O(n)构建fail指针fail本质是当前pattern的最长后缀第一层的全部指向root通过BFS遍历后面的节点因为跳转是从长到短的如果当前节点x的父节点f的fail指针拥有和当前节点一样字符的节点y那么
星垂月朦胧
·
2020-08-11 00:00
算法
算法
字符串
AC自动机
trie
洛谷P3371,Dijkstra
算法模板
(优先队列优化)
无优先队列优化且用邻接矩阵存储图,这题如用邻接矩阵存储图会爆内存。#include#include#include#includeusingnamespacestd;constintinf=0x3f3f3f3f;constintp=10005;inta[p][p];//存放点与点的距离intdist[p];//源点到各个点的最短距离intpre[p];//计算过的点intvis[p];//判断是否
csu菜鸟
·
2020-08-11 00:06
洛谷题解
迪杰斯特拉算法
ACM
算法模板
@ 常用的
算法模板
-模板合集(打比赛专用:经典题型篇)
头文件#include#include#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=10000+8;constintINF=0x3f3f3f3f;intmain(){return0;}经典1.埃拉托斯特尼筛法/*|埃式筛法|
一百个Chocolate
·
2020-08-11 00:00
算法
最短路四种基础
算法模板
题
poj2387dijsktra模板题#include#include#include#include#include#include#include#include#include#defineinf0x3f3f3f3f#definePIacos((double)-1)usingnamespacestd;typedeflonglongll;constintmaxn=2100;intmap[maxn
unbelievable_
·
2020-08-10 22:58
模板
堆优化后的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
模板
上一页
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
其他