#论之

算法笔记_149:图论之桥的应用(Java)

/目录1问题描述2解决方案 1310One-waytrafficInacertaintowntherearenintersectionsconnectedbytwo-andone-waystreets.Thetownisverymodernsoalotofstreetsrunthroughtunnelsorv...

算法笔记_150:图论之双连通及桥的应用(Java)

/目录1问题描述2解决方案DescriptionInordertogetfromoneoftheF(1<=F<=5,000)grazingfields(whicharenumbered1..F)toanotherfield,Bessieandtherestoftheherdareforcedtocrossn...

数论之扩展欧几里德相关模板

拓展欧几里得公式: typedeflonglongLL;LLexgcd(LLa,LLb,LL&x,LL&y){if(a==0&&b==0)return-1;if(b==0){x=1;y=0;returna;}LLd=exgcd(b,a%b,y,x);y-=a/b*x;retur...

分布式理论之一:Paxos算法的通俗理解

维基的简介:Paxos算法是莱斯利·兰伯特(LeslieLamport,就是LaTeX中的"La",此人现在在微软研究院)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。Paxos算法目前在Google的Chubby、MegaStore、Spanner等系统中得到了应用,Hadoop中的ZooKeep...

BZOJ2219 数论之神 数论 中国剩余定理 原根 BSGS

原文链接https://www.cnblogs.com/zhouzhendong/p/BZOJ2219.html  求同余方程$x^AequivBpmod{C}$的解的个数,其中$C$为一个奇数。  $1leqA,Bleq10^9,1leqlfloorC/2floorleq5imes10^8$  &...

克劳德·香农(信息论之父):天才的解决问题之道

克劳德·香农花了差不多10年,制定了一套完整的、具有开创性意义的信息理论。一开始在研究生院时,他只是想给当时的众多信息技术(如电话,收音机,电视机)建立一套通用的技术基础。直到1948年,他发表了一篇名为《通信的数学理论》的论文。他的重大贡献可不止这篇论文。当他还在MIT攻读硕士时,年仅21岁的他发表了一...

HDU 5025图论之BFS

点击打开链接题意:从K走到T,S为怪,走的时候就多花费一秒,走到T时收集m把不同的钥匙。可是规定收集n之前,必须1~n-1所有收集完成,怪最多有5个思路:怪最多就有5个,然后钥匙是1~9把,我们每一个点的状态就不会非常多,在BFS时每一个点的状态进行标记即可了。5个怪状态压缩着推断,由于这个怪在第二次经过的时候已经死了...
代码星球 代码星球·2020-04-06

图论之Dijkstra算法

Dijkstra算法是图论中经典的最短路径算法之一,主要用于解决单源最短路径问题。单源最短路径问题,即求某个源节点到其他各个节点的最短路径。Dijkstra算法采用了贪心算法的思想,如图求1号节点到其他各个节点最短路径。首先从1号节点出发,扩展已知的最短路径集合,每次优先“松弛”最近的节点所相连...
代码星球 代码星球·2020-04-04

图论之最短路径floyd算法

Floyd算法是图论中经典的多源最短路径算法,即求任意两点之间的最短路径。 它可采用动态规划思想,因为它满足最优子结构性质,即最短路径序列的子序列也是最短路径。  举例说明最优子结构性质,上图中1号到5号的最短路径序列<1,2,4,5>,其子序列<1,2,4>也是最...

图论之最短路径算法

简介:求最短路径算法中最具代表性的是Dijkstra算法。Dijkstra算法的思想是基于贪心策略的。概述其过程是通过设置顶点集合S并不断地做贪心选择来扩充集合。贪心选择的标准是每次都选择从源节点到该节点的路径长度最短。 难点:网络上博客中大多数人写的最短路径算法大多都是只能寻找到最短的一条路径。但是很多时候...
代码星球 代码星球·2020-04-04