图论
Samson_Ho
Desire for the better.
展开
-
(Floyd)【HDU 1217】Arbitrage
ArbitrageTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8653 Accepted Submission(s): 3989Problem DescriptionArbitrage is the原创 2017-09-17 17:40:34 · 143 阅读 · 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 · 171 阅读 · 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 · 192 阅读 · 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 · 132 阅读 · 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 · 171 阅读 · 0 评论 -
(BFS)【UVA - 10047】The Monocycle
题目链接:https://vjudge.net/problem/UVA-10047题目意思就是一个轮子从起点开往终点,轮子上一共五个颜色,前进一格就转个颜色。到达终点时的颜色必须和出发的颜色一样,到达时轮子朝向不要求。一共有三种操作,前进、原地左转、原地右转。、最开始写的时候忽略了到达时颜色状态要一致,还有左转时用的是-1,这样就会出现负数的情况。。应该用+3或者(-1+4)%4这样。...原创 2018-10-15 13:43:06 · 223 阅读 · 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 · 111 阅读 · 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 · 132 阅读 · 0 评论 -
(拓扑排序)【HDU 4857】逃生
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857典型的拓扑排序,注意使用优先队列将编号大的放后面,反向排序就行。#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1e5+10;int out[MAX...原创 2018-07-26 09:29:55 · 210 阅读 · 0 评论 -
(拓扑排序)【HDU 1811】Rank of Tetris
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1811#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int MAXN = 1e5+10;int u[MAXN],v[MAXN],f[MAXN],son[MAXN];char c[...原创 2018-07-25 16:15:54 · 135 阅读 · 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 · 257 阅读 · 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 · 116 阅读 · 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 · 148 阅读 · 0 评论 -
(并查集)【HDU-1272】小希的迷宫
小希的迷宫Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56067 Accepted Submission(s): 17607Problem Description上次Gardon的迷宫城堡小希玩了很原创 2017-11-28 17:20:54 · 167 阅读 · 0 评论 -
【Wannafly挑战赛2 】B - Travel
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第N座城市到第1座城市花费的时间为d[N]。这些道路都是双向的。另外,精灵们原创 2017-10-29 13:05:59 · 366 阅读 · 0 评论 -
(最短路)【UVA - 11090 】Going in Cycle!!
题目链接:https://vjudge.net/problem/UVA-11090n个点m条边的加权有向图,求权值最小的回路。看了白书才明白是二分寻找答案,让我自己想肯定想不到。每条边的权值减去mid值,判断是否形成负权回路即可。写了两种写法,不是很喜欢集合在结构体里面…不过封装确实简洁很多。第一种是队列,第二种直接循环。今天下午队伍一起打了个训练赛,写去年乌鲁木齐的题目,签到完就写不...原创 2018-10-28 00:16:49 · 161 阅读 · 0 评论