图论
文章平均质量分 89
图论刷题总结
Suprit
先选择一种经历,经历再造就一个人
展开
-
【题解】1111 Online Map (30分)⭐⭐⭐ 【改写最短路】
1111 Online Map (30分)Input our current position and a destination, an online map can recommend several paths. Now your job is to recommend two paths to your user: one is the shortest, and the other i...原创 2020-01-27 22:22:44 · 258 阅读 · 0 评论 -
【题解】Network UVA - 315 ⭐⭐ 【割点 裸题】
Network UVA - 315 一个电话信号传输公司正在搭建一个新的电话电缆网络。他们想要连接从1到N标号的各个地点,标号不重复。电缆是双向作用的,在每个地方电缆都链接一个信号站。每个地点都有一个信号站。信号站与信号站之间可能通过若干个信号站实现连通。有的时候一个地点断电了那么部分信号站便都收不到信号。信号传输公司意识到这是因为一个地方信号站的失效而导致的其他地方信号站的失效,这样的信号站被...原创 2019-06-22 17:38:37 · 563 阅读 · 0 评论 -
【题解】Electricity POJ - 2117 ⭐⭐⭐ 【割点】
Electricity POJ - 2117 Blackouts and Dark Nights (also known as ACM++) is a company that provides electricity. The company owns several power plants, each of them supplying a small area that surround...原创 2019-06-30 15:46:48 · 477 阅读 · 1 评论 -
【题解】Redundant Paths POJ - 3177 ⭐⭐⭐ 【构造双联通图】
Redundant Paths POJ - 3177 In order to get from one of the F (1 <= F <= 5,000) grazing fields (which are numbered 1…F) to another field, Bessie and the rest of the herd are forced to cross near...原创 2019-06-30 16:57:10 · 422 阅读 · 0 评论 -
【题解】2019牛客多校第四场 G free⭐⭐⭐ 【最短路】
2019牛客多校第四场 G freeYour are given an undirect connected graph.Every edge has a cost to pass.You should choose a path from S to T and you need to pay for all the edges in your path. However, you can ch...原创 2019-07-29 17:01:54 · 240 阅读 · 0 评论 -
【题解】ACM Computer Factory POJ - 3436 ⭐⭐⭐ 【加点 最大流】
ACM Computer Factory POJ - 3436As you know, all the computers used for ACM contests must be identical, so the participants compete on equal terms. That is why all these computers are historically pro...原创 2019-07-29 17:32:46 · 263 阅读 · 0 评论 -
【题解】Jzzhu and Cities CodeForces - 449B【最短路】 ⭐⭐⭐
Jzzhu and Cities CodeForces - 449BJzzhu is the president of country A. There are n cities numbered from 1 to n in his country. City 1 is the capital of A. Also there are m roads connecting the citie...原创 2019-07-25 19:53:44 · 533 阅读 · 0 评论 -
【题解】Dining POJ - 3281 ⭐⭐⭐ 【拆点 最大流】
Dining POJ - 3281 农夫为他的 N (1 ≤ N ≤ 100) 牛准备了 F (1 ≤ F ≤ 100)种食物和 D (1 ≤ D ≤ 100) 种饮料。每头牛都有各自喜欢的食物和饮料,而每种食物或饮料只能分配给一头牛。最多能有多少头牛可以同时得到喜欢的食物和饮料?Input第一行输入三个整数N, F, D接下来n行,每行先输入两个整数 Fi 和 Di,分别表示编号为 i ...原创 2019-07-31 09:42:25 · 549 阅读 · 0 评论 -
【题解】A Plug for UNIX POJ - 1087 ⭐⭐⭐ 【建图 最大流】
You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate to make the free flow of information and i...原创 2019-08-13 13:22:40 · 329 阅读 · 0 评论 -
【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
Priest John’s Busiest Day POJ - 3683John is the only priest in his town. September 1st is the John’s busiest day in a year because there is an old legend in the town that the couple who get married o...原创 2019-07-14 15:05:52 · 208 阅读 · 0 评论 -
【题解】Let's go home HDU - 1824 ⭐⭐⭐ 【2-SAT】
Let’s go home HDU - 1824 小时候,乡愁是一枚小小的邮票,我在这头,母亲在那头。—— 余光中集训是辛苦的,道路是坎坷的,休息还是必须的。经过一段时间的训练,lcy决定让大家回家放松一下,但是训练还是得照常进行,lcy想出了如下回家规定,每一个队(三人一队)或者队长留下或者其余两名队员同时留下;每一对队员,如果队员A留下,则队员B必须回家休息下,或者B留下,A回家。由于今...原创 2019-07-03 15:56:59 · 421 阅读 · 0 评论 -
【题解】Road Construction POJ - 3352 ⭐⭐⭐ 【构造边双联通分支】
Road Construction POJ - 3352 It’s almost summer time, and that means that it’s almost summer construction time! This year, the good people who are in charge of the roads on the tropical island paradi...原创 2019-07-03 15:42:18 · 503 阅读 · 0 评论 -
【题解】Party HDU - 3062 ⭐⭐⭐ 【2-SAT】
Party HDU - 3062 有n对夫妻被邀请参加一个聚会,因为场地的问题,每对夫妻中只有1人可以列席。在2n 个人中,某些人之间有着很大的矛盾(当然夫妻之间是没有矛盾的),有矛盾的2个人是不会同时出现在聚会上的。有没有可能会有n 个人同时列席?Inputn: 表示有n对夫妻被邀请 (n<= 1000)m: 表示有m 对矛盾关系 ( m < (n - 1) * (n -1)...原创 2019-07-03 15:52:01 · 585 阅读 · 0 评论 -
P2756 飞行员配对方案问题⭐⭐
【题解】 P2756 飞行员配对方案问题⭐⭐【二分图匹配】英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计...原创 2019-08-13 13:31:24 · 216 阅读 · 0 评论 -
Networking POJ - 1287 (最小生成树 裸题)
Networking POJ - 1287 存在许多点和点与点之间的路径,路径长度不一,点到点之间可能存在多条路径。挑选部分路径使得所有点连通且总路径长度最小。Input多样例输入。每个样例都保证有解。每个样例的第一行有两个整数,P(点的个数),R(点与点之间的路径总数)。接下来的R行输入路径,每行含3个整数,前两个数表示连接的两个点,第三个数表示路径长度。当P为0时输入结束。样例与样...原创 2019-04-10 22:13:15 · 541 阅读 · 0 评论 -
【题解】codeforce1204 C. Anna, Svyatoslav and Maps⭐⭐⭐ 【Floyd】
codeforce1204 C. Anna, Svyatoslav and Maps⭐⭐⭐The main characters have been omitted to be short.You are given a directed unweighted graph without loops with n vertexes and a path in it (that path is ...原创 2019-08-22 15:25:24 · 1798 阅读 · 0 评论 -
最短路 HDU - 2544 (最短路基础题)
D1. Coffee and Coursework (Easy version)在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的女装。所有同学都迫不及待的想穿上女装!所以现在负责搬运女装的工作人员想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号...原创 2019-02-24 19:23:42 · 239 阅读 · 0 评论 -
785. 判断二分图 (图论基础)
785. 判断二分图给定一个无向图graph,当这个图为二分图时返回true。如果我们能将一个图的节点集合分割成两个独立的子集A和B,并使图中的每一条边的两个节点一个来自A集合,一个来自B集合,我们就将这个图称为二分图。graph将会以邻接表方式给出,graph[i]表示图中与节点i相连的所有节点。每个节点都是一个在0到graph.length-1之间的整数。这图中没有自环和平行边: gra...原创 2019-02-23 12:03:19 · 536 阅读 · 0 评论 -
【题解】P3254 圆桌问题⭐⭐⭐ 【二分图匹配】
P3254 圆桌问题假设有来自m 个不同单位的代表参加一次国际会议。每个单位的代表数分别为ri (i =1,2,……,m)。会议餐厅共有n 张餐桌,每张餐桌可容纳ci (i =1,2,……,n)个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。对于给定的代表数和餐桌数以及餐桌容量,编程计算满足要求的代表就餐方案。In...原创 2019-09-25 17:41:18 · 296 阅读 · 0 评论 -
【题解】P4015 运输问题⭐⭐⭐ 【网络流24题 最大流】
P4015 运输问题InputOutput两行分别输出最小运输费用和最大运输费用。Examples输入 #1 复制2 3220 280170 120 21077 39 105150 186 122输出 #1 复制4850069140Hint题解:非常经典的网络流问题, 商店节点有容量限制, 则将商店节点拆为2点, 中间连一条容量为a[i], 费用为0的边. 超...原创 2019-09-28 15:16:21 · 238 阅读 · 0 评论 -
【题解】牛客 有向无环图⭐⭐⭐ 【dp DFS】
牛客 有向无环图InputOutput对于每组数据,输出一个整数表示要求的值。Examples示例1输入复制3 31 11 11 11 21 32 3输出复制4示例2输入复制2 21 00 21 21 2输出复制4示例3输入复制2 1500000000 00 5000000001 2输出复制250000014题解:...原创 2019-10-07 20:54:39 · 371 阅读 · 0 评论 -
【题解】Forest Program HDU - 6736 ⭐⭐⭐ 【点双 思维】
Forest Program HDU - 6736The kingdom of Z is fighting against desertification these years since there are plenty of deserts in its wide and huge territory. The deserts are too arid to have rainfall o...原创 2019-10-08 20:40:18 · 317 阅读 · 0 评论 -
【题解】Closest Common Ancestors POJ - 1470 ⭐⭐【LCA模板题】
Closest Common Ancestors POJ - 1470 Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest common ancestor of u and ...原创 2019-10-10 10:22:13 · 345 阅读 · 0 评论 -
【题解】How far away ? HDU - 2586 ⭐⭐⭐ 【LCA】
How far away ? HDU - 2586 勇气小镇是一个有着n个房屋的小镇,为什么把它叫做勇气小镇呢,这个故事就要从勇气小镇成立的那天说起了,修建小镇的时候,为了让小镇有特色,镇长特地只修了n-1条路,并且规定说,所有在勇气小镇的村民,每一次出门必须规划好路线,路线必须满足在到达终点之前绝对不走回头路。每个人都要这样,不然那个人就不配在小镇生活下去,因为他没有这个勇气。事实上,这...原创 2019-10-10 10:55:09 · 409 阅读 · 1 评论 -
畅通工程续 HDU - 1874 (最短路模板题)
畅通工程续 HDU - 1874 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N和M(0&l...原创 2019-02-25 21:02:27 · 402 阅读 · 0 评论 -
L2-001 紧急救援 (改写最短路 路径还原)
L2-001 紧急救援 (25 分)作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。Input输入第一行给出4个正整数N、M、S、D,其中N(2≤N...原创 2019-03-31 17:59:17 · 121 阅读 · 0 评论 -
Agri-Net POJ - 1258 (最小生成树 模板题)
Agri-Net POJ - 1258 有n个农场,已知这n个农场都互相相通,有一定的距离,现在每个农场需要装光纤,问怎么安装光纤能将所有农场都连通起来,并且要使光纤距离最小,输出安装光纤的总距离任意两个村庄之间的距离小于 100,000.Input输入包含多组数据。对于每组数据, 第一行包含一个整数N表示农场的数量 (3 <= N <= 100). 接下来是一个NXN的邻接...原创 2019-04-07 11:21:02 · 332 阅读 · 0 评论 -
【题解】HDU6705 path⭐⭐⭐⭐ 【改写最短路 优先队列】
HDU6705 path⭐⭐⭐You have a directed weighted graph with n vertexes and m edges. The value of a path is the sum of the weight of the edges you passed. Note that you can pass any edge any times and ever...原创 2019-08-30 21:51:15 · 300 阅读 · 0 评论 -
【题解】计蒜客2019nanjing网络赛 Holy Grail⭐⭐ 【多源最短路】
计蒜客2019nanjing网络赛 Holy GrailAs the current heir of a wizarding family with a long history,unfortunately, you find yourself forced to participate in the cruel Holy Grail War which has a reincarnation ...原创 2019-09-01 22:07:41 · 287 阅读 · 3 评论 -
【题解】计蒜客 Fire-Fighting Hero⭐⭐⭐ 【最短路 加点】
计蒜客 Fire-Fighting HeroThis is an era of team success, but also an era of heroes. Throughout the ages, there have been numerous examples of using the few to defeat the many. There are VV (Numbers 11 t...原创 2019-09-10 22:06:55 · 266 阅读 · 0 评论 -
【题解】CCF201809-4 再卖菜⭐⭐⭐⭐ 【差分约束 前缀和】
CCF201809-4 再卖菜在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。第一天,每个商店都自己定了一个正整数的价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。注意,编号为1的商店只有一个相邻的商店2,编号为n的...原创 2019-09-15 19:24:20 · 526 阅读 · 0 评论 -
【题解】P4016 负载平衡问题⭐⭐⭐ 【费用流 网络流24题】
P4016 负载平衡问题G 公司有 nn 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 nn 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。Input文件的第 1 行中有 1个正整数 n,表示有 n 个仓库。第 2 行中有 n 个正整数,表示 n 个仓库的库存量。Output输出最少搬运量。Examples输入 #1复制517 ...原创 2019-09-22 11:59:37 · 282 阅读 · 0 评论 -
Cow Contest POJ - 3660 (Floyd 无权图)
Cow Contest POJ - 3660 有n(1<=n<=100)个学生参加编程比赛。给出m条实力信息。(1<=M<=4500)其中每一条的格式为 A B (1<=A<=N,1<=B<=N,A!=B) 意思是A的实力比B强。如果A比B强且B比C强,那么A一定比C强。问最后有多少名学生可以确定他的排名。保证输入信息不存在矛盾Inp...原创 2019-04-08 10:45:43 · 245 阅读 · 0 评论 -
Jungle Roads POJ - 1251 (最小生成树 模板题)
Jungle Roads POJ - 1251 有一个旅游区,旅游区有很多的景点,景点间需要开通缆车,使得任意两个景点可以互相到达。现在给出一些点间的缆车线路制造成本,两个景点之间可能有多重制造方式。问最少的花费是多少。Input输入包括多组数据,最多100组,最后以输入0表示结束。对于每一组数据,第一行一个n,表示景区数量。1<n<27之后n-1行,每行第一个是一个大写字...原创 2019-04-07 14:14:41 · 591 阅读 · 0 评论 -
L2-013 红色警报 (连通分量)
L2-013 红色警报 (25 分) 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域,而失去一个城市并不改变其他城市之间的连通性,则不要发出警报。Input输入在第一行给出两个整数N(0 < N ≤ 500)和M(≤ 5000),分别为城市个数(于是默认...原创 2019-03-28 13:36:51 · 463 阅读 · 0 评论 -
【题解】HDU6714 最短路 2⭐⭐⭐ 【Dijkstra求多源最短路】
HDU6714 最短路 2小 A 是社团里的工具人,有一天他的朋友给了他一个 n 个点,m 条边的正权连通无向图,要他计算所有点两两之间的最短路。作为一个工具人,小 A 熟练掌握着 floyd 算法,设 w[i][j] 为原图中 (i,j) 之间的权值最小的边的权值,若没有边则 w[i][j]=无穷大。特别地,若 i=j,则 w[i][j]=0。Floyd 的 C++ 实现如下:for(i...原创 2019-08-25 21:02:29 · 362 阅读 · 0 评论 -
【题解】逃生 HDU - 4857 (拓扑排序 反向建图)⭐⭐⭐
逃生 HDU - 4857 糟糕的事情发生啦,现在大家都忙着逃命。但是逃命的通道很窄,大家只能排成一行。现在有n个人,从1标号到n。同时有一些奇怪的约束条件,每个都形如:a必须在b之前。同时,社会是不平等的,这些人有的穷有的富。1号最富,2号第二富,以此类推。有钱人就贿赂负责人,所以他们有一些好处。负责人现在可以安排大家排队的顺序,由于收了好处,所以他要让1号尽量靠前,如果此时还有多种情...原创 2019-04-21 14:42:36 · 681 阅读 · 0 评论 -
【题解】昂贵的聘礼 POJ - 1062 (最短路 经典)⭐⭐⭐⭐
昂贵的聘礼 POJ - 1062 你想娶酋长的女儿,但酋长要求你给一定数额金钱的聘礼。除了金钱外,酋长也允许你用部落里其他人的某物品加上一点钱作为聘礼。而其他人的物品也可以通过指定的另外一些人的某物品加上一些金钱获得。部落里的每个人有一个等级。你的整个交易过程涉及的人的等级只能在一个限定的差值内。问你最少需要多少金钱才能娶到酋长女儿。假定每个人只有一个物品。Input输入第一行是两个整数M...原创 2019-04-02 14:23:50 · 1976 阅读 · 0 评论 -
【题解】Play on Words POJ - 1386(经典问题 欧拉路径)⭐⭐⭐
Play on Words POJ - 1386 Some of the secret doors contain a very interesting word puzzle. The team of archaeologists has to solve it to open that doors. Because there is no other way to open the door...原创 2019-04-25 17:47:39 · 350 阅读 · 0 评论 -
还是畅通工程 HDU - 1233 (最小生成树 模板题)
还是畅通工程 HDU - 1233 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/...原创 2019-04-18 17:54:22 · 455 阅读 · 0 评论