
图论
Samson_Ho
Desire for the better.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(Floyd)【HDU 1217】Arbitrage
Arbitrage Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8653 Accepted Submission(s): 3989 Problem Description Arbitrage is the原创 2017-09-17 17:40:34 · 162 阅读 · 0 评论 -
(Dijkstra)【UVA - 11374】Airport Express
题目链接:https://vjudge.net/problem/UVA-11374 题目意思就是有n个站点,要从s前往e,有经济路线和商务路线,只能坐一次商务路线,求花费的最优解。 只要枚举选择哪一条商务路线就好了,所以两遍Dijkstra,一遍是从起点开始,一遍是从终点开始。如果需要使用由a站到b站的商务车票,则总开销就是起点到a的开销+商务路线开销+b到终点的开销。经过的站点就注意哪里需要...原创 2018-10-23 20:47:12 · 201 阅读 · 0 评论 -
(Floyd)【UVA - 10048】Audiophobia
题目链接:https://vjudge.net/problem/UVA-10048 题意:水题。给c个点s条边的无向图,q次询问,求两点之间最大权值最小的路径。Floyd跑一遍出结果。 /* * @Author: SamsonHo * @Date: 2018-10-16-22.37.25 * @URL: */ #include<bits/stdc++.h> #define IN...原创 2018-10-17 00:00:11 · 214 阅读 · 0 评论 -
(Floyd)【UVA - 247】Calling Circles
题目链接:https://vjudge.net/problem/UVA-247 水题,Floyd跑一遍,找双向联通的直接输出就好。 /* * @Author: SamsonHo * @Date: 2018-10-16-21.46.03 * @URL:https://vjudge.net/problem/UVA-247 */ #include<bits/stdc++.h>...原创 2018-10-16 22:22:52 · 153 阅读 · 0 评论 -
(欧拉回路)【UVA - 10054 】The Necklace
题目链接:https://vjudge.net/problem/UVA-10054 题目意思最终就是求无向图的欧拉路径,存在的话就输出路径。因为珠子可以正反颠倒,所以是无向图。只要能从任意一个点出发,最终能经历其他所有的点回到起始点就OK。题目意思一眼能明白,欧拉回路不会写啊。。 /* * @Author: SamsonHo * @Date: 2018-10-15-13.45.45...原创 2018-10-15 20:12:35 · 199 阅读 · 0 评论 -
(BFS)【UVA - 10047】The Monocycle
题目链接:https://vjudge.net/problem/UVA-10047 题目意思就是一个轮子从起点开往终点,轮子上一共五个颜色,前进一格就转个颜色。到达终点时的颜色必须和出发的颜色一样,到达时轮子朝向不要求。一共有三种操作,前进、原地左转、原地右转。、 最开始写的时候忽略了到达时颜色状态要一致,还有左转时用的是-1,这样就会出现负数的情况。。应该用+3或者(-1+4)%4这样。 ...原创 2018-10-15 13:43:06 · 248 阅读 · 0 评论 -
(BFS)【UVA - 11624】Fire!
题目链接:https://vjudge.net/problem/uva-11624 两遍BFS,第一遍把每个点着火的时间记录下来存在t数组里,然后第二遍BFS就是搜索解了。好像暑假集训网络赛遇到个类似的题目,当时没做出来。 /* * @Author: SamsonHo * @Date: 2018-10-06-23.49 * @URL:https://vjudge.net/problem/...原创 2018-10-08 08:49:37 · 136 阅读 · 0 评论 -
(Kruskal)[UVA - 1395]Slim Span
题目链接:https://vjudge.net/problem/UVA-1395 求苗条度最小的生成树,苗条度就是生成树中权值最大的边和权值最小的变的权值之差。 /* * @Author: SamsonHo * @Date: 2018-08-22-09.17 * @URL:https://vjudge.net/problem/UVA-1395 * @Note: */ #include&l...原创 2018-08-22 10:23:33 · 158 阅读 · 0 评论 -
(拓扑排序)【HDU 4857】逃生
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 典型的拓扑排序,注意使用优先队列将编号大的放后面,反向排序就行。 #include<bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; const int MAXN = 1e5+10; int out[MAX...原创 2018-07-26 09:29:55 · 231 阅读 · 0 评论 -
(拓扑排序)【HDU 1811】Rank of Tetris
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1811 #include<bits/stdc++.h> #define INF 0x3f3f3f3f using namespace std; const int MAXN = 1e5+10; int u[MAXN],v[MAXN],f[MAXN],son[MAXN]; char c[...原创 2018-07-25 16:15:54 · 151 阅读 · 0 评论 -
(单源最短路径 Dijkstra)【AOJ】Graph II - Single Source Shortest Path
题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_12_B/* * @Author: Samson * @Date: 2018-06-14 09:42:05 * @Last Modified by: Samson * @Last Modified time: 2018-06-14 10:11:15 */ ...原创 2018-06-14 15:19:59 · 283 阅读 · 0 评论 -
(prim kruskal)【HDU 1102】Constructing Roads
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102模板题。题意是有N个村子,给出每个村子之间的距离。有些路已经修好了,有些没有。求使每个村子都能互通马路最少还需修多少距离的路。换个说法就是求最小生成树,不过有些点或者边已经加到集合里去了。kruskal算法:/* * @Author: Samson * @Date: 2018-06-13 17...原创 2018-06-13 22:40:51 · 125 阅读 · 0 评论 -
(prim)【ALDS1_12_A】Graph II - Minimum Spanning Tree
题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_12_A简单模板题,总算开始搞图论了,效率十分低。。/* * @Author: Samson * @Date: 2018-06-12 18:24:44 * @Last Modified by: Samson * @Last Modified time: 2...原创 2018-06-13 12:55:46 · 162 阅读 · 0 评论 -
(并查集)【HDU-1272】小希的迷宫
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 56067 Accepted Submission(s): 17607 Problem Description 上次Gardon的迷宫城堡小希玩了很原创 2017-11-28 17:20:54 · 186 阅读 · 0 评论 -
【Wannafly挑战赛2 】B - Travel
时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第N座城市到第1座城市花费的时间为d[N]。这些道路都是双向的。 另外,精灵们原创 2017-10-29 13:05:59 · 406 阅读 · 0 评论 -
(最短路)【UVA - 11090 】Going in Cycle!!
题目链接:https://vjudge.net/problem/UVA-11090 n个点m条边的加权有向图,求权值最小的回路。 看了白书才明白是二分寻找答案,让我自己想肯定想不到。每条边的权值减去mid值,判断是否形成负权回路即可。写了两种写法,不是很喜欢集合在结构体里面…不过封装确实简洁很多。第一种是队列,第二种直接循环。 今天下午队伍一起打了个训练赛,写去年乌鲁木齐的题目,签到完就写不...原创 2018-10-28 00:16:49 · 187 阅读 · 0 评论