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_算法模板
数据结构与算法——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
模板
ACM_
算法_二叉树遍历方法的互相转换 (TOJ 3988 Password)
题目链接:http://acm.tju.edu.cn/toj/showp3988.html很裸的一道二叉树的题目,题意很简单,通过先序遍历(root,left,right)和中序遍历(left,root,right),推出后序遍历(left,right,root)。二叉树就是一个搜索的教科书,我们用到的方法也是深度搜索(DFS),举个例子先序遍历:DBACEFHGI。中序遍历:ABCDFEGHI。
RaAlGhul
·
2020-08-09 06:47
ACM_算法_模板
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
字符串处理题
ACM_
算法竞赛经典入门_ 强烈推荐的一本好书
这本书虽然讲的是算法竞赛的内容,但里面涉及的很多算法和内容比较适合计算机系的学生练习编程,对于掌握好编程和数据结构有很大的帮助。将这本书学精,把后面的习题都到oj上ac。那么你的数据结构和编程已经有很深的功底,可以应付任何公司的技术面试(包括ms,google,baidu)总之,学了以后,再也不感觉计算机神秘了,什么新技术,高科技,就是那么回事情,万变不离其宗,这个宗,有很大部分都在这本书中。不过
essencelite
·
2020-08-05 00:30
ACM_算法竞赛经典
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
ACM_
数论
1.扩展欧几里得求解线性方程ax≡b(modm)对于实数运算下的方程ax=b是不是很好解决啊如果在modm的运算下,也有ay≡1(modm)这样的a的倒数存在,方程就可以求解了我们把这样的y叫做a的逆元记为a^-1为什么要有乘法逆元呢?当我们要求(a/b)modp的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k)mod
god_speed丶
·
2020-08-04 17:41
ACM
【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
基础算法——数论
#
分治
最小生成树Kruskal
算法模板
(c/c++)
最小生成树的Kruskal算法网上的介绍层出不穷。个人理解:在不构成回路的情况下,优先选择最短的边,若有n个点,则选择n-1条边下面是模板参照例题“”“公路村村通”或者hdu1863公路村村通#include"iostream"#include"algorithm"usingnamespacestd;intf[1009];ints=0;intchang=0;structnode{intfrom,t
勿止步
·
2020-08-03 23:15
并查集
带花树匹配
目录带花树匹配1.算法分析2.
算法模板
3.典型例题3.1第一个应用3.2第二个应用带花树匹配1.算法分析2.
算法模板
#include#include#include#include#include#include
spcia
·
2020-08-03 19:00
带花树匹配
目录带花树匹配1.算法分析2.
算法模板
3.典型例题3.1第一个应用3.2第二个应用带花树匹配1.算法分析2.
算法模板
#include#include#include#include#include#include
spcia
·
2020-08-03 19:00
ACM_
暑期计划
这几天在学校刷题,但是状态不是很好,与放假前的想法完全有点背离了。然后这两天有感冒了,更是状态下滑,一天好像都没写出一两道。。。今天和张引还有苟继承一起出去买了个大西瓜,吃起来还是挺不错的~不过一下就饱啦~~哈哈哈哈~看着电脑屏幕,突然想到了一件事情——退役,在打完区域赛后就不玩了。说是突然,但也许早就在脑海深处想过了吧。想想自己参加ACM已经一年多了,感觉好久啊。。。退役的主要原因是因为:自己在
jxust_tj
·
2020-08-03 18:48
杂谈
基础
算法模板
(Markdown重写方便查询)
文章目录扩展欧几里得矩阵快速幂(O(x^3^nlogn)x为构造矩阵阶数)米勒罗宾素数检测__int128拓扑排序O(n^3^)树的直径归并排序O(nlogn)LCS记录路径O(n*m)Dijkstra求单源最短路KMPtarjan+缩点网络流求最小割即最大流EKdinictarjan求lca扩展欧几里得llexgcd(lla,llb,ll&x,ll&y){if(!b){x=1,y=0;retur
cloudy_happy
·
2020-08-03 15:53
板子
Power Network POJ - 1459(EK
算法模板
+详解)
题意:总共有a个节点,其中有发电站b个、用户c个和调度器a-b-c个三种节点,每个发电站有一个最大发电量,每个用户有个最大接受电量,现在有d条有向边,边有一个最大的流量代表,最多可以流出这么多电,现在从发电站发电到用户,问最多可以发多少电。题目:Apowernetworkconsistsofnodes(powerstations,consumersanddispatchers)connectedb
zeng_jun_yv
·
2020-08-03 09:03
EK算法
知识点总结
【NOIp复习】图论
算法模板
合集
最小生成树Kruskal//Kruskalstructedge{intfrom,to,val;}e[maxn];booloperatorpii;//,用于堆排序intcnt=0,head[maxn],dis[maxn];boolvis[maxn];structedge{intto,next,val;}e[maxn*3];boolcmp(piia,piib){returna.first>b.firs
le0tan
·
2020-08-03 01:51
NOIp_复习
NOIp_模板系列
NOIp_图论
最小生成树
最短路
LCA
二分图
强连通分量
2020版Java并发和多线程教程(二十九):非阻塞算法(非阻塞并发数据结构、比较交换、乐观锁、共享意向修改、ABA问题、非阻塞
算法模板
)
译:GentlemanTsao,2020-07-17文章目录阻塞并发算法非阻塞并发算法非阻塞算法与阻塞算法对比非阻塞并发数据结构Volatile变量只有单个写线程的情况基于Volatile变量的更高级数据结构使用比较交换的乐观锁为什么称为乐观锁乐观锁是非阻塞的不可交换的数据结构共享意向修改(SharingIntendedModifications)可完成的意向修改(CompletableInten
GentlemanTsao
·
2020-08-02 20:54
#
Java并发教程2020版
KMP
算法模板
及理解
NumberSequenceGiventwosequencesofnumbers:a[1],a[2],…,a[N],andb[1],b[2],…,b[M](1#include#includeusingnamespacestd;constintmaxn=1e6+50;intn,m;inta[maxn];intb[maxn];intnextt[maxn];voidinit()//这个函数建立next数
sugarrate
·
2020-08-02 13:50
算法学习
算法模板
——KMP(字符串匹配)
看了算法书和博客,发现了next[]可以有两种用法,不过kmp的算法思想都是一样的1、入门介绍什么是KMP算法:KMP算法要解决的问题就是在字符串(也叫主串)中的模式(pattern)定位问题。说简单点就是我们平时常说的关键字搜索。模式串就是关键字(接下来称它为P),如果它在一个主串(接下来称为T)中出现,就返回它的具体位置,否则返回-1(常用手段)。首先,对于这个问题有一个很单纯的想法:从左到右
米诺minoz
·
2020-08-01 10:42
ACM
----
知识点
c++ 写并查集
算法模板
并查集是一种树型的数据结构,用于处理一些不交集的合并及查询问题。给出一个有向图,经过并查集算法可以很快地判断任意连个点是否属于同一个集合。#include#include#include#defineMAXN1000usingnamespacestd;introot[MAXN];//therootofanodeintlayer[MAXN];intn,m;//thenumberofnodeanded
BlackCarDriver
·
2020-08-01 10:50
数据结构与算法
c++
并查集算法
模板
代码
BNUZ_2019_IT节_
ACM_
网络赛 题解
队友写的题解(无代码)A.分不分#include#definelllonglongusingnamespacestd;intmain(){intT,cas=1,x;cin>>T;while(T--){cin>>x;printf("Case#%d:\n",cas++);if(x%2==1){cout#defineMAXN6#defineMAXM200005#defineMOD1000000007#d
anthony1314
·
2020-07-30 14:03
ACM题目和算法
HDU 2255 奔小康赚大钱 POJ 2195 Going Home 最大权完美匹配 KM算法
两道KM
算法模板
题可以作为求最大完美匹配模板一个是求最大权,一个求最小权,最小权可以将所有的边权取相反数,求得最大权之后再取反。
Element-YoNg
·
2020-07-30 01:50
ACM__图论
POJ - 3180 The Cow Prom ( korasaju
算法模板
)
TheCowPromPOJ-3180题意:奶牛圆舞:N头牛,M条有向绳子,能组成几个歌舞团(团内奶牛数n>=2)?要求顺时针逆时针都能带动舞团内所有牛。分析:所谓能带动,就是舞团构成一个强连通分量,就是赤裸裸的SCC。代码实现:很好的一道题,有利于理解korasaju算法#include#include#includeusingnamespacestd;#definems(a,b)memset(a
RioTian
·
2020-07-29 14:00
ACM_
大数运算 模板&&讲解&&各大oj题目
///////////////////////////////////////////////////////////////////////////////////////////////////////作者:tt2767声明:本文遵循以下协议自由转载-非商用-非衍生-保持署名|CreativeCommonsBY-NC-ND3.0查看本文更新与讨论请点击:http://blog.csdn.net
tt2767
·
2020-07-29 14:10
ACM_大数运算&&高精度
ACM_
搜索:杭电oj1026:Ignatius and the Princess I
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1026题目大意:一个人要从N*M矩形地图的左上角走到右下角.且只能向四个方向走.X表示墙不能走.字符1-9表示怪物并且数字代表怪物的血量.也就是杀死怪物需要该数字的单位时间.人每走一个格子花费1个单位的时间.然后要你按照格式打印最短时间的路径和具体的路径.简单的最短路径题.直接用bfs做.用二维数组保
闭上左眼看世界
·
2020-07-29 14:41
ACM_搜索遍历
ACM/OI卡常技巧总结(clock大法好)
整理的
算法模板
合集:ACM模板NO.10:特殊运算优化:取模优化:inlineintinc(intx,intv,intmod){x+=v;returnx>=mod?
繁凡さん
·
2020-07-28 23:08
【攻略】
【小技巧合集】
【算法竞赛学习笔记】
ACM_
树状数组
2020.4.9腾讯实习面试面到了这个题太久没接触已经忘了答得也不是很好一、问题引入维护数组看起来是十分简单的事情。修改某点的值只要有下标直接就能改了,那对于求某个区间的和,怎么做呢?我们可以使用一个前缀和的方法对原数组a[1]a[2]a[3]...a[n]a[1]a[2]a[3]...a[n]a[1]a[2]a[3]...a[n]我们创建一个前缀和数组ss[1]=a[1],s[2]=a[1]+a
god_speed丶
·
2020-07-28 08:20
ACM
ACM_树状数组
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他