
最短路
文章平均质量分 84
cillyb
这个作者很懒,什么都没留下…
展开
-
poj 3259 Wormholes(判断负环)
WormholesTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 44782 Accepted: 16496DescriptionWhile exploring his many farms, Farmer John has discovered a nu原创 2016-09-02 09:56:30 · 1131 阅读 · 0 评论 -
HDU 6166 Senior Pan (最短路 好题)
题意:给你一个n个点m条边的有向带边权的图。现在给你k个点,问k个点中最近的点对距离。 n, m, k 思路:这题的思路好强啊。。。任意两个点在二进制表示上肯定至少有一位是不相同的,所以我们可以枚举二进制的位数,每次把k个点中二进制某一位为1的分一个集合,为0的分一个集合,做一次最短路,找到这两个集合之间的最短路。枚举所有二进制的位数后,这样就包含了所有点对的最短路。(求集合与原创 2017-08-23 21:53:35 · 466 阅读 · 0 评论 -
2017 Multi-University Training Contest 10 1011 Two Paths HDU 6181 (次短路)
题意:给你一个有向图,问你他的次短路长度(与最短路至少有一条边不同即可)思路:如果最短路有多条,那答案就是最短路,否则就是次短路求次短路(见点击打开链接): 思路: 把求最短路时更新最短路的那部分改一下。 dis1,dis2数组分别记录到该点的最短路和次短路 分三种情况:原创 2017-08-24 19:43:49 · 380 阅读 · 0 评论 -
第七届福建省赛 FZU 2267 X(floyd)
题意:给你n个城市,m条边,(n 思路:城市数量比较少,所以可以用floyd,每次松弛的时候i-j之间的边可以舍弃。注意细节比较多,重边得去掉,松弛的时候如果没有两点之间没有直接边或者这条边已经去掉过,不能计数。代码:#include#include#includeusing namespace std;const int maxn = 105;const原创 2017-07-20 20:20:09 · 644 阅读 · 0 评论 -
Croc Champ 2012 - Round 1 B. Chamber of Secrets(二分图 最短路)
题意: 一个n*m的地图(n,m 思路:比较巧妙的建图。要走最少步走到右下角,想到的肯定是最短路,但是怎么建图呢?把每个点(x,y)拆成两个点, 横坐标看作x点,纵坐标看作y+n点,每个'#;建x -> y+n和y+n -> x的双向边。这样就成了个二分图,每次可以从横坐标到纵坐标或是纵坐标到横坐标,横坐标1是起点,横坐标n是终点,跑一下最短路就行了。代码:#i原创 2017-07-11 20:02:05 · 423 阅读 · 0 评论 -
HAUT 1262 魔法宝石 (最短路变形 or 暴力)
1262: 魔法宝石时间限制: 2 秒 内存限制: 64 MB提交: 537 解决: 164提交 状态 题目描述小s想要创造n种魔法宝石。小s可以用ai的魔力值创造一棵第i种魔法宝石,或是使用两个宝石合成另一种宝石(不消耗魔力值)。请你帮小s算出合成某种宝石的所需的最小花费。输入第一行为数据组数T(1≤T≤3)。对于每组数据,首先一行为n,m(1≤n原创 2017-04-28 18:29:55 · 485 阅读 · 0 评论 -
POJ 3660 Cow Contest (floyd 传递闭包)
题目地址:点击打开链接题意:有n头牛,有强有弱,现在给出m个关系A B(表示A比B强),现在让你求有几头牛的排名是可以确定的。思路:强弱关系是传递的,先求一次传递闭包,再枚举每头牛,若比他强的+比他弱的牛数量为n-1,那么他的名次就是确定的。#include#include#includeusing namespace std;const i原创 2017-03-21 00:05:34 · 412 阅读 · 0 评论 -
CodeForces - 450D Jzzhu and Cities (最短路)
题目地址:点击打开链接题意:1为首都,已存在了m条路, 现在有k条铁路要建,均从首都出发,连接另一点,距离为w。现在想要节省经费,取消一些铁轨,问说最多能取消多少条铁路,要求每座城市与首都的最短距离不变。思路:先把铁路能到的地方距离设为铁路长并做上标记,然后做一遍spfa,铁路到的点的距离被更新,那么去除标记。最后统计剩余标记数,就为一定要保留的铁路数。代码原创 2017-03-05 21:44:04 · 799 阅读 · 0 评论 -
整数划分类问题求递推式
整数划分 --- 一个老生长谈的问题: 1) 练练组合数学能力. 2) 练练递归思想 3) 练练DP 总之是一道经典的不能再经典的题目: 这道好题求: 1. 将n划分成若干正整数之和的划分数。 2. 将n划分成k个正整数之和的划分数。 3. 将n划分成最大数不超过k的划分数。 4. 将n划分成若干奇正整数之和的划分数。 5. 将n划分成若转载 2017-02-22 18:02:36 · 834 阅读 · 0 评论 -
蓝桥杯 大臣的旅费(最短路)
题目地址:点击打开链接思路:就是要求一条最长路,可以从任意一点开始做一次最短路,找到最远的点,然后对这个最远的点再做一次最短路,此时最远的路就是最长路。代码:#include#include#include#include#includeusing namespace std;const int maxn = 1e4+5;const int INF原创 2017-02-28 22:49:38 · 747 阅读 · 0 评论 -
hdoj 1869 六度分离(floyd)
思路:两两之间最短路#include#include#includeusing namespace std;const int maxn = 105;int n, m, dis[maxn][maxn];void floyd(){ for(int i = 0; i < n; i++) for(int j = 0; j < n; j++)原创 2017-01-15 11:17:40 · 499 阅读 · 0 评论 -
hdoj 3499 Flight(最短路)
链接:点击打开链接题意:可以让一条边的花费减半,求起到到终点的最短路。思路:可以从起点和终点分别求一次最短路,dis1数组记录从起点到各点的最短路,dis2数组记录从终点到各点的最短路。然后再枚举每一条边,判断这条边花费减半后加上起点到这条边左端点的最短路再加上终点到这条边的右端点后的总花费是否更少, ans = min(ans, dis1[u]+dis2[v]+w/2原创 2016-11-27 22:07:19 · 447 阅读 · 0 评论 -
poj 3169 Layout(差分约束)
LayoutTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10282 Accepted: 4948DescriptionLike everyone else, cows like to stand close to their friends when原创 2016-09-22 11:08:10 · 411 阅读 · 0 评论 -
lightoj 1099 - Not the Best(次短路)
1099 - Not the Best PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBRobin has moved to a small village and sometimes enjoys retu原创 2016-09-17 12:23:11 · 894 阅读 · 0 评论 -
lightoj 1174 - Commandos(最短路)
1174 - Commandos PDF (English)StatisticsForumTime Limit: 2 second(s)Memory Limit: 32 MBA group of commandos were assigned a critical task. They are to原创 2016-09-16 15:51:59 · 553 阅读 · 0 评论 -
lightoj 1002 - Country Roads(最短路变形)
1002 - Country Roads PDF (English)StatisticsForumTime Limit: 3 second(s)Memory Limit: 32 MBI am going to my home. There are many cities and many bi-di原创 2016-09-16 11:48:08 · 617 阅读 · 0 评论 -
HDU 1224 Free DIY Tour(最短路或DP)
题意:给你n个城市,每个城市都有一个风景值,再给你m条路,每条路连接两个城市,只能从序号小的到序号大的,问你从1号到n+1(就是1号)号能经过的风景值得和最大为多少,并且输出路径。思路:很容易想到可以用求最短路的方法求一个最长路;因为满足只能从小序号的城市到大序号的城市,所以也可以用DP来做,从小的城市开始遍历更新。(注意每个测试预处理的时候别忘了把n+1也清空)最短路代码:import java...原创 2018-05-04 11:05:07 · 460 阅读 · 0 评论