
图论
SSLGZ_yyc
这个作者很懒,什么都没留下…
展开
-
最短路(path)
题目描述给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。输入第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。接下来k行每行一个整数表示标记点编号。输出输出一个整数,表示最短距离,若没有方案可行输出-1。输入样例3 3 2 1 11 2 12 3 13 1 123输出样例3说明【样例解释】路径为原创 2020-09-12 16:13:13 · 486 阅读 · 0 评论 -
最优路线
题目描述一个 n 个点 m 条边的无重边无自环的无向图,点有点权,边有边权,定义一条路径的权值为路径经过的点权的最大值乘边权最大值。求任意两点间的权值最小的路径的权值。输入第一行两个整数 n,m,分别表示无向图的点数和边数。第二行 n 个正整数,第 i 个正整数表示点 i 的点权。接下来 m 行每行三个正整数 ui,vi,wi,分别描述一条边的两个端输出n 行每行 n 个整数,第 i 行第 j 个整数表示从 i 到 j 的路径的最小权值,如果从 i 不能到达 j,则该值为-1。特别地,当原创 2020-08-23 20:26:58 · 4096 阅读 · 0 评论 -
[JSOI2013]吃货 JYY
.....分析.....程序:#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm>using namespace std;int n,m,tot,ans,head[20],bin[20],pin[20],g[1<<15],dist[20][20],f[1600000],deg[2.原创 2020-08-20 16:20:51 · 213 阅读 · 0 评论 -
迷宫花坛(garden)
题目描述圣玛格丽特学园的一角有一个巨大、如迷宫般的花坛。大约有一个人这么高的大型花坛,做成迷宫的形状,深受中世纪贵族的喜爱。维多利加的小屋就坐落在这迷宫花坛的深处。某一天早晨,久城同学要穿过这巨大的迷宫花坛,去探望感冒的维多利加。整个迷宫可以用N个路口与M条连接两个不同路口的无向通道来描述。路口被标号为1到N,每条通道有各自的长度。整个迷宫一定是连通的,迷宫中可能存在若干个环路,但是,出于美观考虑,每个路口最多只会属于一个简单环路。例如,图1所示的迷宫是非常美观的,但图2则不符合我们的描述,因为3号路口原创 2020-08-19 07:56:02 · 345 阅读 · 0 评论 -
[USACO07DEC]Sightseeing Cows G
题目描述Farmer John has decided to reward his cows for their hard work by taking them on a tour of the big city! The cows must decide how best to spend their free time.Fortunately, they have a detailed city map showing the L (2 ≤ L ≤ 1000) major landmarks (c原创 2020-08-18 20:36:31 · 205 阅读 · 0 评论 -
架设电话线
题目描述Farmer John打算将电话线引到自己的农场,但电信公司并不打算为他提供免费服务。于是,FJ必须为此向电信公司支付一定的费用。FJ的农场周围分布着N(1 <= N <= 1,000)根按1…N顺次编号的废弃的电话线杆,任意两根电话线杆间都没有电话线相连。一共P(1 <= P <= 10,000)对电话线杆间可以拉电话线,其余的那些由于隔得太远而无法被连接。第i对电话线杆的两个端点分别为A_i、B_i,它们间的距离为L_i (1 <= L_i <= 1,原创 2020-08-12 14:43:01 · 464 阅读 · 0 评论 -
广州市选2013 money
Description你在一个跨国公司负责发工资,每个工人的工资以自己本国货币结算。如果你手头上有足够的该国货币,你就直接发给他;如果没有足够的该国货币,他也不介意收到其他种类的货币,前提是按兑换关系他没有少拿就可以了。例如,有六种货币:A,B,C,D,E,F,你知道这些货币的兑换关系是:23 A = 17 B16 C = 29 E5 B = 14 E1 D = 7 F假如有个工人过来...原创 2019-07-01 16:46:17 · 101 阅读 · 0 评论 -
导游的魔棒
Description小C“五一”节参加了五星旅行社组织的一次外出旅游,这次旅游中,小C遇到一件非常有趣的事: 五星旅行社的导游小张有一根魔棒,这根魔棒在每一次的旅游中可以产生一次魔力(也只能产生一次魔力),这魔力可以使两个景点间的距离减成原来的一半。小C在“五一”节的这次旅游中,很有幸是小张导游作为他们的导游,小张当然也没有忘记带他的魔棒,因为他可以发挥魔棒的作用,使路程减少呢。这次旅游中,去...原创 2019-05-01 12:44:52 · 284 阅读 · 0 评论 -
摆渡线路
Description某市的M公园中有一个近乎圆形的湖,有100个主要景点分布在湖边,为了方便游客,公园在一些景点之间开设了直通的摩托飞艇摆渡的项目一来减少游客在景点到景点之间所花的时间,二来也可以让游客体验一下惊险刺激的摩托飞艇。果然摩托飞艇摆渡项目大为成功,为了充分满足游客需要,摆渡线路越来越多。不料随着线路的增加,危险性也随之增加。如果两个摆渡线路之间有交叉(如上图),在这两个线路上的飞艇...原创 2019-04-29 16:58:32 · 417 阅读 · 0 评论 -
廉价最短路径
题目描述图是由一组顶点和一组边组成的。一条边连接两个顶点。例如,图1表示了一个有4个顶点V、5条边的图。图中,每条边e是有方向的,方向从起点到终点,并且每条边都有价值。用整数0,1,…,m-1可以表示一个有m个顶点的图。一条路径连接了一个点Vi和另一个点Vj,其方向与经过的一系列边的方向一致。路径的长度是途经边的条数,路径的费用是边价值的总和。对于一个给定的图,你的任务是在所有最短路径中,找...原创 2019-04-13 14:19:36 · 236 阅读 · 0 评论 -
【五校联考7day2】QYQ的图
Description给你一个n个点,m条边的无向图,每个点有一个非负的权值ci,现在你需要选择一些点,使得每一个点都满足:如果这个点没有被选择,则与它有边相连的所有点都必须被选择。问:满足上述条件的点集中,所有选择的点的权值和最小是多少?QYQ很快就解决了这个问题,但是他已经回到了左下角……没有留下答案,现在只好请你来解决这个问题啦!Input从文件graph.in中输入数据。输入...原创 2019-01-30 18:43:33 · 312 阅读 · 0 评论 -
战争游戏[tarjan]
DescriptionInputOutputSample Input7 91 21 31 41 51 61 72 34 56 7Sample Output18666666Data Constraint.....分析tarjan找割点直接计算即可。对于一个点,若它是割点,那么它的贡献即为删去这个点后不同联通块的size两两相乘的和再除...原创 2019-01-29 21:39:08 · 170 阅读 · 0 评论 -
【五校联考6day2】san
Description小明经常去N 个地点,其中有些地点之间有直接的无向道路(共M 条这样的道路),可以直接互相到达,这些道路的长短不一。由于小明对这些道路都很熟悉,无论起点和终点在哪里,总能走最短路。小明有严重的强迫症,认为奇数很不和谐,如果他某一天从一个地点去另一个地点走过的路程是奇数,就会很不爽,但他又不想白白多走路,所以遇到最短路长度是奇数的情况就只能忍了。如果从某个地点A 到另一个地...原创 2019-01-29 19:13:08 · 166 阅读 · 0 评论 -
回家
DescriptionmoreD城的城市轨道交通建设终于全部竣工,由于前期规划周密,建成后的轨道交通网络由 2n 条地铁线路构成,组成了一个 n 纵 n 横的交通网。如下图所示,这 2n 条线路每条线路都包含 n 个车站,而每个车站都在一组纵横线路的交汇处。出于建设成本的考虑,并非每个车站都能够进行站内换乘,能够进行站内换乘的地铁站共有 m 个,在下图中,标上方块标记的车站为换乘车站。已知地铁...原创 2019-01-27 18:58:30 · 209 阅读 · 0 评论 -
Travel
Description 给出一个有n个顶点m条边的有向图,对于一条边长度为len的边有两种走法。 1、如果a和b可以互达,则走过这条边的时间为len 2、如果a和b不可以互达,则走过这条边的时间为2*len 现在给出一个k,问,从顶点1到顶点n,满足第二种走法不超过k次的最短时间是多少。Input 第一行有3个整数n,m,k(1<=n<=100,1<=m&l...原创 2019-07-09 16:06:26 · 214 阅读 · 0 评论 -
重建道路
DescriptionJby在玩一个“辉煌帝国”的网络游戏…他的帝国有N个城市,城市之前总共有M条道路,每条道路连接两个不同的城市。Jby给出了每条道路的长度。最近他由于得罪了别的玩家,结果被人家炮轰了一回,好在Jby实力强大,城市都没有被破坏,不过有其中D条道路被破坏了。这将可能导致两个军事重镇A和B之间的通讯,Jby找来了你,要你修复一些被破坏的道路,使得A和B能够重新建立通讯起来,而且...原创 2019-07-13 09:55:44 · 322 阅读 · 0 评论 -
小K的农场
小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得一些含糊的信息(共m个),以下列三种形式描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。但是,由于小K的记忆有些偏差,所以他想要知道存不存在一种情况,使得农场的种植作物数量与他记忆中的所有信息吻合。输入格式第...原创 2019-09-06 21:05:06 · 206 阅读 · 0 评论 -
摧毁巴士站(bus)
Input第一行包含三个整数n,m,k (2<n<=50,0<m<=4000,0<k<1000)。接下来m行,每行2个整数s和f,表示从站s到站f有一条路。Output输出最少需要摧毁的巴士站数目。Sample Input5 7 31 33 44 51 22 51 44 5Sample Output2Data Constraint...原创 2019-08-22 10:33:09 · 599 阅读 · 1 评论 -
空间航行(warp)
Description你是一艘战列巡洋舰的引擎操作人员,这艘船的船员在空间中侦测到了一些无法辨识的异常信号。你的指挥官给你下达了命令,让你制定航线,驾驶战列巡洋舰到达那里。船上老旧的曲速引擎的速度是0.1AU/s。然而,在太空中分布着许多殖民星域,这些星域可以被看成一个球。在星域的内部,你可以在任何地方任意次跳跃到星域内部的任意一个点,不花费任何时间。你希望算出到达终点的最短时间。Inpu...原创 2019-08-21 20:01:13 · 308 阅读 · 0 评论 -
最小比例(ratio)
Description图中共有N个点的完全图,每条边都有权值,每个点也有权值。要求选出M个点和M-1条边,构成一棵树,使得:即所有边的权值与所有点的权值之和的比率最小。给定N和M,以及N个点的权值,和所有的边权,要求M个点的最小比率生成树。Input第一行包含两个整数N和M(2<=N<=15,2<=M<=N),表示点数和生成树的点数。接下来一行N个整数,表示N...原创 2020-09-15 17:01:04 · 1462 阅读 · 1 评论 -
自行车比赛
Description自行车赛在一个很大的地方举行,有N个镇,用1到N编号,镇与镇之间有M条单行道相连,起点设在镇1,终点设在镇2。问从起点到终点一共有多少种不同的路线。两条路线只要不使用完全相同的道路就被认为是不同的。Input第一行两个整数:N和M(1<=N<=10000,1<=M<=100000),表示镇的数量和道路的数量。接下来M行,每行包含两个不同的整数...原创 2019-08-10 19:19:13 · 385 阅读 · 0 评论 -
【SCOI2009】迷路
Descriptionwindy在有向图中迷路了。该有向图有 N 个节点,windy从节点 0 出发,他必须恰好在 T 时刻到达节点 N-1。现在给出该有向图,你能告诉windy总共有多少种不同的路径吗?注意:windy不能在某个节点逗留,且通过某有向边的时间严格为给定的时间。Input第一行包含两个整数,N T。接下来有 N 行,每行一个长度为 N 的字符串。第i行第j列为’0’...原创 2019-08-09 16:53:30 · 251 阅读 · 0 评论 -
调整
Description已给定一个 N 个点 M条边的有向图,点编号为 1到N,第i 条边为(ui,vi) ,权值为wi。你可以进行一次操作,使得任意一条边的权值变成任意非负整数。要求进行尽量少的操作次数,使得点 1到点N 的最短路径长度变成c。题目保证,c小于在未进行任何操作之前的原图中 1到N 的最短路长度。Input输入文件tweak.in 第一行三个整数,N,M和c接下来M行,...原创 2019-07-06 14:26:02 · 240 阅读 · 0 评论 -
TreeCount
Description给出一个有N(2<=N<=1000)个顶点M(N-1<=M<=N*(N-1)/2)条边的无向连通图。设dist1[i]表示在这个无向连通图中,顶点i到顶点1的最短距离。现在要求你在这个图中删除M-(N-1)条边,使得这个图变成一棵树。设dist2[i]表示在这棵树中,顶点i到顶点1的距离。你的任务是求出有多少种删除方案,使得对于任意的i,满足di...原创 2019-07-10 19:25:35 · 394 阅读 · 0 评论 -
桐人的约会
题目描述这是一个风和日丽的日子,桐人和诗乃在约会。他们所在的城市共有N个街区,和M条道路,每条道路连接两个不同的街区,并且通过一条道路需要花费一些时间。他们现在处于N号街区,正在享受幸福时光的桐人完全忘记了他的手机被亚丝娜安装了监控装置的事情,此时亚丝娜已经得知了桐人的位置以及他正在和一个妹子约会的事实,十分愤怒,于是从她所在的1号街区火速赶往N号街区。现在这个城市中有一条道路正在维修,不能通行...原创 2018-09-23 17:05:22 · 313 阅读 · 0 评论 -
洛谷 P2888 [USACO07NOV]牛栏Cow Hurdles
题目描述Farmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are practicing jumping over hurdles. They are getting tired, though, so they want to be able to u...原创 2018-09-07 21:56:09 · 170 阅读 · 0 评论 -
洛谷 P2935 [USACO09JAN]最好的地方Best Spot
题目传送门 . . . . .分析水题一道 先用Flody算出各点之间的最短路 求和点到F_i的距离 再比较谁更短即可 . . . . .程序:#include<iostream>#include<cstdio>#include<cstring>using namespace std;int p,f,c,...原创 2018-09-07 20:41:46 · 260 阅读 · 0 评论 -
剑鱼行动(克鲁斯卡尔算法)
题意Description给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数Input 5 ---------------5个点0 0 ---------------5个点点的坐标 0 1 1 1 1 0 0.5 0.5 O原创 2017-03-25 11:07:32 · 396 阅读 · 0 评论 -
最优布线问题(克鲁斯卡尔)
题意学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们之间有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。现在由你负责连原创 2017-03-25 08:55:24 · 703 阅读 · 0 评论 -
最优布线问题(普里姆算法)
题意学校有n台计算机,为了方便数据传输,现要将它们用数据线连接起来。两台计算机被连接是指它们之间有数据线连接。由于计算机所处的位置不同,因此不同的两台计算机的连接费用往往是不同的。当然,如果将任意两台计算机都用数据线连接,费用将是相当庞大的。为了节省费用,我们采用数据的间接传输手段,即一台计算机可以间接的通过若干台计算机(作为中转)来实现与另一台计算机的连接。现在由你负责连原创 2017-03-25 08:49:52 · 965 阅读 · 0 评论 -
USACO 3.1 Agri-Net 最短网络 (最小生成树)(克鲁斯卡尔算法)
题意农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000 分析原创 2017-03-25 08:27:45 · 618 阅读 · 0 评论 -
USACO 3.1 Agri-Net 最短网络 (最小生成树)(普里姆算法)
题意农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000原创 2017-03-24 21:39:23 · 348 阅读 · 0 评论 -
连通图(深搜)
题意判断一个图是否为一个边通图分析这题我用深搜来做varn,x,y,tj:longint;a:array[0..101,0..101]of longint;f:array[0..101]of longint;procedure dfs(i:longint);varj:longint;begin for j:=1 to n原创 2017-03-23 16:44:24 · 362 阅读 · 0 评论 -
求连通分量(深搜)
题意求一个图的连通分量分析这题我用深搜以一个点为起点,搜下去,看它连接哪一个点。每一次tj+1最后找出最大的连通分量varn,i,tao,tj,x,y:longint;a:array[0..100,0..100]of longint;f:array[0..100]of longint;procedure dfs(w:longi原创 2017-03-23 16:39:41 · 519 阅读 · 0 评论 -
商店选址问题(dij)(未完成)
varn,i,tj,max,j:longint;a:array[0..300,0..300]of longint;pre,d:array[0..300]of longint;mark:array[0..300]of boolean;procedure dij(s:longint);vari,j,u,min:longint;begin for i:=1 to原创 2017-04-08 10:22:26 · 444 阅读 · 0 评论 -
城市问题(dij)
Description 设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input 第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示原创 2017-04-07 21:04:09 · 557 阅读 · 0 评论 -
最短路径问题(dijkstra)
Description平面上有n个点(NInput 输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。 第2行到第n+1行(共n行),每行的两个整数x和y,描述一个点的坐标(以一个空格隔开)。 第n+2行为一个整数m,表示图中的连线个数。 此后的m行,每行描述一条连线,由两个整数I,j组成,表示第i个点和第j个点之间有连线。 最后一行原创 2017-04-07 20:02:16 · 346 阅读 · 0 评论 -
剑鱼行动(普里姆算法)
题意Description给出N个点的坐标,对它们建立一个最小生成树,代价就是连接它们的路径的长度,现要求总长度最小。N的值在100以内,坐标值在[-10000,10000].结果保留二位小数Input 5 ---------------5个点0 0 ---------------5个点点的坐标 0 1 1 1 1 0 0.5 0.5 O原创 2017-03-25 11:14:01 · 285 阅读 · 0 评论 -
最短路径问题(Floyd算法)
题意平面上有n个点(N分析先算出点与点之间的距离距离=sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j]))然后就很好做了varn,i,j,k,s,t,m,x1,y1:longint;x,y:array[0..200]of longint;a:array[0..200,0..200]of real;begin原创 2017-04-02 11:06:04 · 386 阅读 · 0 评论 -
商店选址问题(Floyd)
题意给出一个城市的地图(用邻接矩阵表示),商店设在一点,使各个地方到商店距离之和最短。分析找图的中心每个点做最短路,再一个循环枚举的商店位置varn,i,j,k,max,tj:longint;a:array[0..200,0..200]of longint;begin readln(n); for i:=1 to原创 2017-04-05 16:38:49 · 888 阅读 · 0 评论