图论算法
文章平均质量分 84
图的连通 最短路径 欧拉回路 最小生成树 拓扑排序 关键路径
柠檬ya
不要慌,不要慌,太阳下了有月光
展开
-
强联通分量-间谍网络
间谍网络(spy) Description 由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能逮捕新的间谍,掌握新的......原创 2019-11-01 19:33:51 · 548 阅读 · 0 评论 -
网络协议
网络协议(net) Description 出自 IOI 1996 一些学校连接在一个计算机网络上。学校之间存在软件支援协议。每个学校都有它应支援的学校名单(学校 a 支援学校 b,并不表示学校 b 一定支援学校 a)。当某校获得一个新软件时,无论是直接得到还是网络得到,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有连接在网络上的学校都能使用,只需将其提供给一些学校...原创 2019-11-01 19:23:24 · 208 阅读 · 0 评论 -
I - Arbitrage
I - Arbitrage Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar b...原创 2019-10-24 19:03:26 · 813 阅读 · 0 评论 -
H - Cow Contest
H - Cow Contest N (1 ≤ N ≤ 100) cows, conveniently numbered 1…N, are participating in a programming contest. As we all know, some cows code better than others. Each cow has a certain constant skill ra...原创 2019-10-24 18:13:12 · 847 阅读 · 0 评论 -
D - Silver Cow Party(双向最短路)
D - Silver Cow Party One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1…N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unidir...原创 2019-10-23 19:39:57 · 977 阅读 · 0 评论 -
F - Wormholes(Spfa判断负环)
F - Wormholes While exploring his many farms, Farmer John has discovered a number of amazing wormholes. A wormhole is very peculiar because it is a one-way path that delivers you to its destination at...原创 2019-10-23 19:31:25 · 251 阅读 · 0 评论 -
A - Til the Cows Come Home
A - Til the Cows Come Home Bessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty s...原创 2019-10-13 16:01:33 · 826 阅读 · 0 评论 -
B - Frogger
B - Frogger 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 t...原创 2019-10-13 15:56:37 · 200 阅读 · 0 评论 -
并查集(偏移量+路径压缩)
并查集的概念: 并查集是由一个数组、两个函数(查找一个数的根、合并路线)组成,常用来解决一些不相交集合的合并与查找问题。 并查集中有2个重要的函数:一个用来寻找祖先,一个用来合并 祖先:节点指向自身 int find(int x) //寻找x的祖先,这里为了节约时间使用了路径压缩 { return x == p[x] ? x : p[x] = find(p[x]); } 路径压缩: 下图r...原创 2019-09-25 17:17:36 · 1115 阅读 · 0 评论 -
欧拉路和欧拉回路
欧拉路径的定义: 如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(Euler path)。 如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称为半欧拉图。 欧拉路径以及欧拉回路的判断: 奇点的定义:指跟这个点相连的边数目有奇数个的点。 定理1:存在欧拉路的条件:图是连通的,有且只有2个奇点...原创 2019-09-26 10:02:50 · 679 阅读 · 0 评论