图论
饮酒在风里
这个作者很懒,什么都没留下…
展开
-
新年好(最短路+dfs)
重庆城里有nn个车站,mm条双向公路连接其中的某些车站。每两个车站最多用一条公路连接,从任何一个车站出发都可以经过一条或者多条公路到达其他车站,但不同的路径需要花费的时间可能不同。在一条路径上花费的时间等于路径上所有公路需要的时间之和。佳佳的家在车站11,他有五个亲戚,分别住在车站a,b,c,d,ea,b,c,d,e。过年了,他需要从自己的家出发,拜访每个亲戚(顺序任...原创 2019-12-04 19:34:57 · 485 阅读 · 0 评论 -
二分+最短路-spfa(洛谷-P1462 通往奥格瑞玛的道路)
题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,...,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。每次经过一个城市,都会被收取一定的过...原创 2019-10-16 16:08:35 · 169 阅读 · 0 评论 -
洛谷-无序字母对-(欧拉回路)
题目描述给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。输入格式第一行输入一个正整数n。以下n行每行两个字母,表示这两个字母需要相邻。输出格式输出满足要求的字符串。如果没有满足要求的字符串,请输出“No Solution”。如果有多种方案,请输出前面的字母的ASCI...原创 2019-10-15 16:06:43 · 210 阅读 · 0 评论 -
二分图染色(DFS)
题目描述曹是一只爱刷街的老曹,暑假期间,他每天都欢快地在阳光大学的校园里刷街。河蟹看到欢快的曹,感到不爽。河蟹决定封锁阳光大学,不让曹刷街。阳光大学的校园是一张由N个点构成的无向图,N个点之间由M条道路连接。每只河蟹可以对一个点进行封锁,当某个点被封锁后,与这个点相连的道路就被封锁了,曹就无法在与这些道路上刷街了。非常悲剧的一点是,河蟹是一种不和谐的生物,当两只河蟹封锁了相邻的两个点时,他...原创 2019-10-14 21:15:34 · 216 阅读 · 0 评论 -
图论-最小环问题(dfs+并查集)
题目描述有nn个同学(编号为11到nn)正在玩一个信息传递的游戏。在游戏里每人都有一个固定的信息传递对象,其中,编号为ii的同学的信息传递对象是编号为T_iTi的同学。游戏开始时,每人都只知道自己的生日。之后每一轮中,所有人会同时将自己当前所知的生日信息告诉各自的信息传递对象(注意:可能有人可以从若干人那里获取信息, 但是每人只会把信息告诉一个人,即自己的信息传递对象...原创 2019-10-14 13:30:45 · 572 阅读 · 0 评论 -
可达性统计(拓扑排序逆推)
给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。输入格式第一行两个整数N,M,接下来M行每行两个整数x,y,表示从x到y的一条有向边。输出格式输出共N行,表示每个点能够到达的点的数量。数据范围1≤N,M≤300001≤N,M≤30000输入样例:10 103 82 32 55 95 92 33 94 82 104 9...原创 2019-10-03 11:17:19 · 728 阅读 · 0 评论 -
最优贸易(spfa)
C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1条。C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。商人阿龙...原创 2019-10-02 13:00:31 · 143 阅读 · 0 评论 -
最小生成树两大常用模板
稠密图: PRIM给定一个n个点m条边的无向图,图中可能存在重边和自环,边权可能为负数。求最小生成树的树边权重之和,如果最小生成树不存在则输出impossible。给定一张边带权的无向图G=(V, E),其中V表示图中点的集合,E表示图中边的集合,n=|V|,m=|E|。由V中的全部n个顶点和E中n-1条边构成的无向连通子图被称为G的一棵生成树,其中边的权值之和最小的生成树被称为无...原创 2019-09-27 18:09:24 · 460 阅读 · 0 评论 -
最短路djikstra队列优化
题目链接:#include <iostream>#include <cstring>#include <cstdio>#include <queue>#include <cmath>using namespace std;#define mem(f, x) memset(f,x,sizeof(f))#defin...原创 2019-09-06 19:55:19 · 141 阅读 · 0 评论 -
Heavy Transportation POJ - 1797 (djikstra 变形求最大分路)
C - Heavy TransportationPOJ - 1797BackgroundHugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a clever man who tells him whether ther...原创 2019-09-02 14:09:34 · 94 阅读 · 0 评论 -
POJ 2253 Frogger (最短路:floyd+迪杰斯特拉解法)
Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists' sun...原创 2019-07-09 16:12:09 · 213 阅读 · 0 评论 -
hdu2544 最短路
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口...原创 2019-07-08 09:39:21 · 92 阅读 · 0 评论 -
HDU 4081 Qin Shi Huang's National Road System (次小生成树)prim
During the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms in China ---- they were Qi, Chu, Yan, Han, Zhao, Wei and Qin. Ying Zheng was the king of the kingdom Qin....原创 2019-07-07 20:58:06 · 258 阅读 · 0 评论 -
Dijkstra算法——团体程序设计天梯赛L2-001 紧急救援 (25 分)
#include <iostream>#include <algorithm>#include <cstring>#include <cmath>using namespace std;const int INF=0x3f3f3f3f;int dis[502],num[502],vis[502],f[502],num1[502],p...原创 2019-02-11 22:30:51 · 507 阅读 · 0 评论