图论
文章平均质量分 68
ssllyr
锦瑟无端五十弦,一弦一柱思华年。
展开
-
【poj1679】唯一【最小生成树】【次小生成树】
给定一个带权无向图,问该图的最小生成树是否唯一?原创 2023-08-15 11:59:25 · 66 阅读 · 0 评论 -
【洛谷P4171】满汉全席【2-SAT学习小记】
2-SAT原创 2023-08-14 11:42:16 · 121 阅读 · 1 评论 -
【洛谷P3627】抢掠计划【tarjan缩点】【最短路】
tarjan+SPFA原创 2023-08-09 11:48:38 · 85 阅读 · 0 评论 -
【gzoj4114】神奇的供水系统【拓扑】
拓扑排序原创 2022-08-11 21:27:50 · 74 阅读 · 0 评论 -
【gzoj4112】新校园【关键路径】
关键路径原创 2022-08-11 21:09:31 · 95 阅读 · 0 评论 -
【洛谷P1113】杂物【拓扑排序】
拓扑原创 2022-08-11 20:59:36 · 108 阅读 · 0 评论 -
【8.8gzoj综合】贪|污排名【搜索二叉树】
搜索二叉树原创 2022-08-10 07:56:22 · 53 阅读 · 0 评论 -
【专题复习】拓扑排序
拓扑原创 2022-08-09 22:02:37 · 290 阅读 · 0 评论 -
【洛谷P1983】车站分级【拓扑排序】
题目描述一条单向的铁路线上,依次有编号为 1,2,…,n的 n 个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站 x,则始发站、终点站之间所有级别大于等于火车站 x 的都必须停靠。(注意:起始站和终点站自然也算作事先已知需要停靠的站点)例如,下表是 5 趟车次的运行情况。其中,前 4趟车次均满足要求,而第 5 趟车次由于停靠了 3 号火车站(2 级)却未停靠途经的 6 号火车站(亦为 2 级)而不满足要求。现有 m 趟原创 2020-08-18 14:33:25 · 340 阅读 · 1 评论 -
【洛谷P1347】排序【拓扑排序】
题目描述更好的阅读体验一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列A,B,C,D 表示A<B,B<C,C<D。在这道题中,我们将给你一系列形如A<B的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。输入格式第一行有两个整数n,m,n表示需要排序的元素数量,2<=n<=26,第1到n个元素将用大写的A,B,C,D…表示。m表示将给出的形如A<B的关系的数量。接下来有m行,每行有3个字符,分别为一个大写字母,一原创 2020-08-17 21:07:56 · 330 阅读 · 0 评论 -
【洛谷P4017】最大食物链计数【拓扑排序】
题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)Delia 非常急,所以你只有 1 秒的时间。由于这个结果可能过大,你只需要输出总数模上 80112002的结果。输入格式第一行,两个正整数 n、m表示生物种类 n和吃与被吃的关系数 m。接下来 m行,每行两个正整数,表示被吃的生物A和吃A的生物B。输出格式一行一个整数,为最大食物链数量模上 801120原创 2020-08-17 14:42:13 · 842 阅读 · 1 评论 -
【ssl2876】【2017年东莞市信息学特长生测试题】工程【拓扑排序】【DP】
Description张三是某工程公司的项目工程师。一天公司接下一项大型工程,该公司在大型工程的施工前,先要把整个工程划分为若干个子工程,并把这些子工程编号为1、2、…、N;这样划分之后,子工程之间就会有一些依赖关系,即一些子工程必须在某些子工程完成之后才能施工,公司需要工程师张三计算整个工程最少的完成时间。对于上面问题,可以假设:1、根据预算,每一个子工程都有一个完成时间。2、子工程之间的依赖关系是:部分子工程必须在一些子工程完成之后才开工。3、只要满足子工程间的依赖关系,在任何时刻可以有任何多原创 2020-08-17 09:28:06 · 199 阅读 · 1 评论 -
【ssl1325】奖金【拓扑排序】【DP】
Description公司发奖金,Mr.Z下令召开m方会谈。每位参加会谈的代表提出了自己的意见:“我认为员工a的奖金应该比b高!”Mr.Z决定要找出一种奖金方案,满足各位代表的意见,且同时使得总奖金数最少。每位员工奖金最少为100元。Input两个整数n,m,表示员工总数和代表数;以下m行,每行2个整数a,b,表示某个代表认为第a号员工奖金应该比第b号员工高。Output若无法找到合法方案,则输出“-1”;否则输出一个数表示最少总奖金。Sample Input2 11 2Sample原创 2020-08-17 07:47:43 · 278 阅读 · 3 评论 -
【SSL2325】最小转弯问题【BFS】
Description给出一张地图,这张地图被分为 n×m(n,m<=100)个方块,任何一个方块不是平地就是高山。平地可以通过,高山则不能。现在你处在地图的(x1,y1)这块平地,问:你至少需要拐几个弯才能到达目的地(x2,y2)?你只能沿着水平和垂直方向的平地上行进,拐弯次数就等于行进方向的改变(从水平到垂直或从垂直到水平)的次数。例如:如图 1,最少的拐弯次数为5。Input第...原创 2019-12-07 08:53:24 · 477 阅读 · 0 评论 -
2020寒假【gmoj2418】【Wormhole Sort】【并查集】
题目描述Farmer John 的奶牛们已经厌倦了他对她们每天早上排好序离开牛棚的要求。她们刚刚完成了量子物理学的博士学位,准备将这一过程搞快点。今天早上,如同往常一样,Farmer John 的 N 头编号为 1…N 的奶牛(1≤N≤105),分散在牛棚中 N 个编号为 1…N 的不同位置,奶牛 i 位于位置 pi。但是今天早上还出现了 M 个编号为 1…M 的虫洞(1≤M≤105),其中虫...原创 2020-04-28 21:26:48 · 223 阅读 · 0 评论 -
2020寒假【gmoj2412】【clocktree】【DFS+邻接表】
题目描述Farmer John 的新牛棚的设计十分奇怪:它由编号为 1…N 的 N 间房间(2≤N≤2500),以及 N−1 条走廊组成。每条走廊连接两间房间,使得每间房间都可以沿着一些走廊到达任意其他房间。牛棚里的每间房间都装有一个在表盘上印有标准的整数 1…12 的圆形时钟。然而,这些时钟只有一根指针,并且总是直接指向表盘上的某个数字(它从不指向两个数字之间)。奶牛 Bessie 想要同...原创 2020-04-22 11:56:09 · 431 阅读 · 1 评论 -
2020寒假【gmoj2408】【Milk Factory】【floyed最长路】
题目描述牛奶生意正红红火火!Farmer John的牛奶加工厂内有N个加工站,编号为1…N(1≤N≤100),以及N−1条通道,每条连接某两个加工站。(通道建设很昂贵,所以Farmer John选择使用了最小数量的通道,使得从每个加工站出发都可以到达所有其他加工站)。为了创新和提升效率,Farmer John在每条通道上安装了传送带。不幸的是,当他意识到传送带是单向的已经太晚了,现在每条通道只...原创 2020-04-03 19:57:57 · 351 阅读 · 1 评论 -
2020寒假【gmoj2183】【road羊羊吃草】【最小生成树:普里姆&克鲁斯卡尔+并查集】
题目描述经过特色示范羊村检查,检查组觉得羊村的道路需要重修,破败的道路,会影响到小羊们上学的安全。村长组织施工队,开始丈量距离,规划施工方案,已经得到了若干建筑物间修建道路的可行方案,共有N个建筑物,和M条可选道路。这些路保证可以将N个建筑相连。最终方案中,羊村打算修建全球最豪华的全大理石道路,道路可以双向通行,且一体成型,路中无缝隙。为了达到这个设计要求,就必须自建大理石工厂!大理石工厂...原创 2020-03-29 20:40:26 · 203 阅读 · 1 评论 -
2020寒假【gmoj1595】【GDKOI训练】【过路费toll】【floyed最短路(变式)】
题目描述跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <= A_j <= ...原创 2020-03-23 20:37:31 · 210 阅读 · 2 评论 -
2020寒假【gmoj1922】【rclock道路阻塞】【spfa最短路】
题目描述每天早上,约翰都要从他的家里步行去农场,他途中可能要经过其他的一些地方。我们把这些地方和路抽象成一张图,这张图里有N个点,共有M条边(每条边都是双向边),每条边都有一个长度,约翰的家在第1个点,农场在第N个点,两个点之间没有重复的边,并且这个图是一个连通图,每次约翰从家里到农场总会选一条最短的路径走。但是约翰的奶牛们老是给约翰捣乱,奶牛们计划在其中某条路上放一些干草堆来阻碍约翰的行走,...原创 2020-03-17 21:22:06 · 161 阅读 · 1 评论 -
2020寒假【gmoj2405】【danger危险系数】【floyed最短路】
题目描述FJ在一条船上,海上有N(1<=N<=100)个岛,编号为1…N,现在他的任务是按照一个给定的访问次序A_1,A_2,….A_M去探索这M(2<=M<=10,000)个岛屿,已经知道任意两个岛屿之间的危险系数,让你找出一个探索序列,只需满足你的探索序列包含给定的A_1…A_M这个序列就可以(不一定要连续),使得总的危险系数最小。输入第1行:两个数, N 和 M...原创 2020-03-16 20:08:47 · 140 阅读 · 1 评论 -
2020寒假【gmoj1504】【城市连接】【dijkstra最短路】
题目描述天网恢恢,疏而不漏,经过上一次的抓捕,OI总部终于获取了怪盗的特征!现在,我们需要在基德再次来之前就把他的特征送到超级大牛的手上,可惜超级大牛不在总部,所以飞过海必须尽快把资料送到大牛家里。已知OI总部到大牛家中间有n-2个城城市,为了尽快达到目的地,飞过海通过水晶球了解到OI总部到大牛家的路线图,图上显示了n个城之间的连接距离。可是飞过海很忙,需要请你来帮忙编写一个程序。输入输入...原创 2020-02-25 10:04:38 · 174 阅读 · 0 评论 -
2020寒假【gmoj1964】【马语翻译】【邻接表bfs】
题目描述随着马场的繁荣,出现了越来越多的新马种。种族之间的沟通不畅严重影响了马场的和谐。这时,科学家发明了马语翻译机器人,正好可以解决这一难题。机器人有 M 种,每种机器人能完成 K 个马种之间的语言翻译。问,利用这些机器人,能否实现 1 种群和 N 种群的马语翻译。 若可以,找到翻译过程至少需要用到多少种语言。输入第一行三个整数 N, K 和 M,分别表示语言数, 每个机器人能翻译的语言...原创 2020-02-15 15:17:07 · 224 阅读 · 1 评论 -
2020寒假【gmoj2156】【复仇者vsX战警attack】【SPFA最短路】
题目描述霍普加入了复仇者,为了磨练自己,她在n个山峰之间跳跃。这n个山峰在一条直线上,每个山峰都有不同的高度,只知道这些山峰在水平上相对位置。霍普可以将这些山峰左右移动但不能改变他们的相对位置(要保证两两山峰间距为整数且大于等于1)。霍普要从最矮的山峰开始跳,每次跳向第一个比现在她所在的山峰高的山峰,一共跳n-1次,由于能力有限,每次跳跃的水平距离小于等于d。霍普想知道如何移动这些山峰,使得...原创 2020-02-12 17:47:52 · 251 阅读 · 0 评论 -
【SSL 1119】【USACO 2.4 】牛的旅行【最短路 FLoyed】
Description农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。这样,农民John就有多个牧区了。 John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制: 一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧区的牧场,牧...原创 2020-01-17 21:27:30 · 276 阅读 · 1 评论 -
【洛谷1137】旅行计划【拓扑排序模板】
Description小明要去一个国家旅游。这个国家有N个城市,编号为1至N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。所以他就需要选择最先到达的城市,并制定一条路线以城市i为终点,使得线路上除了第一个城市,每个城市都在路线前一个城市东面,并且满足这个前提下还希望游览的城市尽量多。现在,你只知道每一条道路所连接的两个城市的相对位置关系,但并不知道所有城市具体的...原创 2020-01-17 21:14:16 · 290 阅读 · 1 评论 -
【洛谷1073】【NOIP2009提高组T3】最优贸易【SPFA“双向”最短路】
DescriptionC C国有 n n个大城市和 mm 条道路,每条道路连接这 nn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 mm 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。C C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出...原创 2020-01-17 19:50:41 · 377 阅读 · 1 评论 -
【SSL2344】刻录光盘【最大连通块】
Description有些营员是一个城市的,其实他们只需要一张就可以了,因为一个人呢拿到光盘以后,其他人可以拿着U盘之类的东西去拷贝啊!可是DYJ调查后发现,有些营员并不是那么合作,他们愿意某一些人到他那儿拷贝资料,当然也可能不愿意让另外一些人到他那儿拷贝资料,这与团队合作精神格格不入!现在假设总共有N个营员(2<=N<=200),每个营员的编号为1~N。DJY给每个人发了一张调...原创 2020-01-17 11:52:33 · 304 阅读 · 1 评论 -
【SSL1624】小萨的烦恼【floyed最短路变式】
Description小萨将给出一张地图,它可以看做一个有N(N<=100)个结点的图。这张地图有N个公共汽车站,小萨只可以在这N个汽车站上公共汽车。有些车站之间存在一条双向通路,无论是公共汽车还是小萨,都只能走这些通路。若两个车站之间的距离为d,步行所需要的时间为2*d秒,坐公共汽车所需要的时间为d秒。小萨他们只有T秒的时间,他希望你求出他和他的MM出去约会后能否及时赶回来,若不能,则输...原创 2020-01-16 21:54:17 · 1560 阅读 · 2 评论 -
【洛谷P1346】电车【floyed最短路】
题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车来切换...原创 2020-01-16 20:38:05 · 228 阅读 · 1 评论 -
【SSL1763】观光旅游【最小环问题】
Description在相同的起点与终点之间找出一最短路线。Input你的任务是编写一条程序来找类似的的一条路线。在这个镇上,有N个十字路口(编号1至N),两个十字路口之间可以有多条道路连接,有M条道路(编号为1至M)。但没有一条道路从一个十字路口出发又回到同一个路口。每一条观光路线都是由一些路组成的,这些道路序号是:y1, …, yk,且k>2。第yi(1<=i<=k-1...原创 2020-01-16 16:35:38 · 147 阅读 · 0 评论 -
【SSL1762】工厂的烦恼【floyed最长路】
Description某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。Input第一行是两个整数N,M(N<=100,M&l...原创 2020-01-16 15:02:53 · 217 阅读 · 1 评论 -
【SSL1614】医院设置【最短路】
Description 设有一棵二叉树(如图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如 右图中,若医院建在: 1处,则距离和=4+12+220+240=136 3处,则距离和=4*2+13+20+40=81 ………….Input第一行一个整数...原创 2020-01-16 11:07:43 · 183 阅读 · 1 评论 -
【SSL1761】城市问题【floyed最短路】
Description设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示城市间的距...原创 2020-01-15 20:24:17 · 367 阅读 · 0 评论 -
【SSL1693】USACO 3.2 Sweet Butter 香甜的黄油【SPFA模板】【Floyed优化】
Description农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 ...原创 2019-12-28 16:59:50 · 221 阅读 · 2 评论 -
【SSL2206】最小花费【Dijkstra】
Description在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。Input第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除...原创 2019-12-28 10:36:05 · 146 阅读 · 0 评论 -
【SSL1613】最短路径问题【Dijkstra算法 】【模板详解】
Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input## 标题输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两个...原创 2019-12-27 20:55:51 · 298 阅读 · 0 评论 -
【SSL1613】最短路径问题【Floyed-Warshall算法 】【模板详解】
Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两个整数x和y...原创 2019-12-27 19:27:23 · 258 阅读 · 1 评论 -
【SSL1438】骑马修栅栏【欧拉回路】
Description农民John每年有很多栅栏要修理。他总是骑着马穿过每一个栅栏并修复它破损的地方。John是一个与其他农民一样懒的人。他讨厌骑马,因此从来不两次经过一个一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。每一个栅栏连接两个顶点,顶点用1到500标号(...原创 2019-12-21 12:01:26 · 182 阅读 · 0 评论 -
【SSL1682】USACO 3.1 Agri-Net 最短网络【最小生成树】
Description农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000Input...原创 2019-12-21 10:19:37 · 173 阅读 · 0 评论