
ACM之图论
少年少年少年奋斗奋斗奋斗
不积跬步,无以至千里
展开
-
HDOJ 1213 How Many Tables 简单并查集
How Many TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 33385 Accepted Submission(s): 16661Problem DescriptionToday原创 2017-08-14 11:32:17 · 365 阅读 · 0 评论 -
xynuoj 1919 三国志
1919: 三国志时间限制: 3 Sec 内存限制: 64 MB提交: 33 解决: 11题目描述《三国志》是一款很经典的经营策略类游戏。我们的小白同学是这款游戏的忠实玩家。现在他把游戏简化一下,地图上只有他一方势力,现在他只有一个城池,而他周边有一些无人占的空城,但是这些空城中有很多不同数量的同种财宝。我们的小白同学虎视眈眈的看着这些城池中的财宝。按照游戏的规则,他只要指派一名武将攻占这座城...原创 2018-04-11 19:52:33 · 338 阅读 · 0 评论 -
xynuoj 2189 六度分离
2189: 六度分离时间限制: 1 Sec 内存限制: 32 MB提交: 18 解决: 6[提交][状态][讨论版]题目描述1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six d...原创 2018-04-12 09:49:14 · 197 阅读 · 0 评论 -
HDOJ 1811 Rank of Tetris
Rank of TetrisTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11206 Accepted Submission(s): 3206Problem Description自从Lele开发了Rating系统,他的Tetris...原创 2018-04-18 20:27:32 · 301 阅读 · 0 评论 -
hdoj 1285 确定比赛名次
确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 32757 Accepted Submission(s): 12834Problem Description有N个比赛队(1<=N<=500),编号依次为1,2,...原创 2018-04-23 21:47:14 · 183 阅读 · 0 评论 -
并查集中的路径压缩和按秩迭代
1.路径压缩普通的并查集中我们仅仅是用一个函数找到了节点的根结点并用一个变量r记录下来返回,之后直接与另一个节点比较看是否是在同一个连通分量上, 如图,这样的话查找的效率就很低,所以这个时候如果路径压缩的话就会明显降低节点的深度,这在后续查找根节点的过程中会大大提升效率,如下图:这样就把节点直接连接到根节点上,大大的减少了查找效率先来看一下传统并查集的代码:int find(int x){//寻找...原创 2018-05-07 11:13:53 · 662 阅读 · 0 评论 -
poj 1679 The Unique MST 次小生成树
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 34518 Accepted: 12600DescriptionGiven a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (S...原创 2018-05-22 20:46:38 · 208 阅读 · 0 评论 -
Dijkstra,Floyd,Bellman-Ford,SPFA算法的比较
都是求最短路径,但是有一些差别Dijkstra算法:是求不含负权图的单源最短路径的一种算法,效率较高Floyd算法:相对于Dijkstra算法,Floyd-Warshall算法是可以找到所有顶点对之间的最短路径的长度(多源,每一对顶点之间)。Bellman-Ford算法:Dijkstra算法不能处理含有负权,所以遇到负权边时候就得用Bellman-Ford算法来求,Bellman-Fo...原创 2018-08-19 17:34:31 · 1206 阅读 · 0 评论 -
Bellman-Ford算法
Dijkstra算法没办法处理带有负权的图,所以这时候就需要Bellman-Ford算法了,在假设途中没有负权回路(回路的权值和为负,即回路中负权的值大于其他几遍的权值和)可以采用Bellman-Ford算法,但是该算法的时间复杂度为O(V*E),效率较低1.初始化:将除源点外的所有顶点的最短距离估计值 d[v] ——>+∞, d[s]——>0;2.迭代求解:反复对边集E...原创 2018-08-20 14:41:10 · 304 阅读 · 0 评论 -
xynuoj 1909 网络的可靠性
1909: 网络的可靠性时间限制: 3 Sec 内存限制: 64 MB提交: 11 解决: 9您该题的状态:已完成[提交][状态][讨论版]题目描述A公司是全球依靠的互联网解决方案提供商,也是2010年世博会的高级赞助商。它将提供先进的网络协作技术,展示其”智能+互联“的生活概念,同时为参观者提供高品质的个人体验和互动,以”信息通信,尽情城市梦想”为主题贯穿。借助奇幻的剧场大屏幕和特效,展现信...原创 2018-04-11 15:42:33 · 252 阅读 · 0 评论 -
xyoj 1884 校园网络
1884: 校园网络时间限制: 3 Sec 内存限制: 64 MB提交: 4 解决: 4题目描述南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。现在,请你写一个程序,根据各个系之间达成的协议情况,计算出最少需要添加多少个两系...原创 2018-04-11 10:46:07 · 366 阅读 · 0 评论 -
nyoj 118 修路方案
修路方案时间限制:3000 ms | 内存限制:65535 KB难度:5描述南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。但是,南将军说,这个修路方案所拼成的图案很不吉利,想让小工计算一下是否存...原创 2018-04-10 20:08:30 · 167 阅读 · 0 评论 -
nyoj 20 吝啬的国度 深搜
吝啬的国度时间限制:1000 ms | 内存限制:65535 KB难度:3描述在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来。现在,Tom在第S号城市,他有张该国地图,他想知道如果自己要去参观第T号城市,必须经过的前一个城市是几号城市(假设你不走重复的路)。输入第一行输入一个整数M表示测试数据共有M(1每组测试数据原创 2017-08-21 12:39:29 · 326 阅读 · 0 评论 -
并查集详解 (转)
转自 http://blog.youkuaiyun.com/dellaserss/article/details/7724401这个文章是几年前水acm的时候转的, 当时也不知道作者是谁, 要是有人知道的话说一下吧并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠转载 2017-08-24 21:12:26 · 300 阅读 · 0 评论 -
HDOJ 1232 畅通工程 并查集
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56831 Accepted Submission(s): 30369Problem Description某省调查城镇交通状况,得到现有城镇道路原创 2017-08-14 15:15:13 · 318 阅读 · 0 评论 -
NYOJ 38 布线问题
布线问题时间限制:1000 ms | 内存限制:65535 KB难度:4描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n<5)每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v<=500)随后的e行里,每行有三个整数a,b,c...原创 2017-10-23 12:08:33 · 307 阅读 · 0 评论 -
NYOJ 42 一笔画问题
一笔画问题时间限制:3000 ms | 内存限制:65535 KB难度:4描述zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。 输入第一行只有一个正整数N(N每组测试数据的第一行有两个正整数P,Q(P随后的Q行,每行有原创 2017-10-23 13:37:20 · 388 阅读 · 0 评论 -
NYOJ 115 城市平乱
城市平乱时间限制:1000 ms | 内存限制:65535 KB难度:4描述南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。现在已知在任意两个城市之间的路行军所需的时间,你作为南将军麾下最厉害的程序员,请你编写一个...原创 2017-10-25 13:37:10 · 407 阅读 · 0 评论 -
XYNUOJ 1458 医院设置
1485: 医院设置时间限制: 1 Sec 内存限制: 128 MB提交: 17 解决: 6[提交][状态][讨论版]题目描述 设有一棵二叉树(如图3-8,其中圈中的数字表示结点中居民的人口,圈边上数字表示结点编号。现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻结点之间的距离为1。就本图而言,若医院建在1处,则距离和=4+12+2*20+2*40=1...原创 2017-10-26 11:33:16 · 676 阅读 · 0 评论 -
xynuoj 1822 布线问题
1822: 布线问题时间限制: 1 Sec 内存限制: 64 MB提交: 16 解决: 7您该题的状态:已完成[提交][状态][讨论版]题目描述南阳理工学院要进行用电线路改造,现在校长要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n<5)每组测试数据的第一行是两个整数v,e.v表示学校里楼...原创 2018-04-08 10:50:04 · 294 阅读 · 0 评论 -
xynuoj 1879 城市平乱
1879: 城市平乱时间限制: 1 Sec 内存限制: 64 MB提交: 10 解决: 8您该题的状态:已完成[提交][状态][讨论版]题目描述南将军统领着N个部队,这N个部队分别驻扎在N个不同的城市。他在用这N个部队维护着M个城市的治安,这M个城市分别编号从1到M。现在,小工军师告诉南将军,第K号城市发生了暴乱,南将军从各个部队都派遣了一个分队沿最近路去往暴乱城市平乱。现在已知在任意两个城市...原创 2018-04-08 16:04:50 · 214 阅读 · 0 评论 -
xynuoj 1972 坦克大战
1972: 坦克大战时间限制: 1 Sec 内存限制: 64 MB提交: 39 解决: 20您该题的状态:已完成[提交][状态][讨论版]题目描述Many of us had played the game "Battle city" in our childhood, and some people (like me) even often play it on computer now. ...原创 2018-04-09 15:36:01 · 342 阅读 · 1 评论 -
hdoj 2063 过山车
过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 27209 Accepted Submission(s): 11737Problem DescriptionRPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车...原创 2018-04-10 09:33:31 · 211 阅读 · 0 评论 -
xynuoj 1882 修路方案
1882: 修路方案时间限制: 3 Sec 内存限制: 64 MB提交: 29 解决: 13题目描述南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路。现在已经知道哪些城市之间可以修路,如果修路,花费是多少。现在,军师小工已经找到了一种修路的方案,能够使各个城市都联通起来,而且花费最少。但是,南将军说,这个修路方案所拼成的图案很不吉利...原创 2018-04-10 15:24:22 · 211 阅读 · 0 评论