【问题描述】
X城有一个含有N个节点的通信网络,在通信中,我们往往关心信息从一个节点I传输到节点J的最短路径。遗憾的是,由于种种原因,线路中总有一些节点会出故障,因此在传输中要避开故障节点。
任务一:在己知故障节点的情况下,求避开这些故障节点,从节点I到节点J的最短路径S0。
任务二:在不考虑故障节点的情况下,求从节点I到节点J的最短路径S1、第二最短路径S2。
【输入文件...
分类:
其他好文 时间:
2014-09-17 12:07:02
阅读次数:
373
//我刚开始竟然用bfs做,不断的wa,bfs是用来求最短路的而这道题是求固定时间的
//剪纸奇偶剪枝加dfs
#include
#include
#include
#include
using namespace std;
#define N 10
char ma[N][N];
struct node {
int x,y,step;
}ss,tt;
int dis[4][2]={1,0,-1,...
分类:
其他好文 时间:
2014-09-16 17:26:50
阅读次数:
194
此题的大意:给定一幅有向图,求起点到终点(都是固定的)的不同的最短路有多少条。不同的最短路是说不能有相同的边,顶点可以重复。并且图含有平行边。 看了题以后,就想到暴力,但是暴力往往是不可取的。(暴力的最坏情况下的时间复杂度是O(n^3))。我说的暴力是求一次最短路以后,把最短路上的边全部去掉(...
分类:
其他好文 时间:
2014-09-16 00:08:29
阅读次数:
260
A Walk Through the Forest
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5809 Accepted Submission(s): 2147
Problem Description
...
分类:
其他好文 时间:
2014-09-15 22:52:19
阅读次数:
232
题目:给你n台电脑所在的平面位置,求把他们连乘线型网络需要的最小的网线长度。
分析:搜索,枚举。
因为数据规模很小,枚举所有电脑的全排列,每一个排列对应一种连线方式。
枚举所有的连线方式,找到其中最小的,输出路径即可。
说明:开始以为是最短路或者最小生成树类似物(⊙_⊙)。
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-09-15 01:07:27
阅读次数:
182
说说:
其实这道题就是一道广度优先遍历求最短路径的简单题目。但是可能今晚状态不太好,开始一直想当然地就按深度优先遍历去写了。然后测试数据又刚好能通过,结果就特别地纠结。不过总的来说,这道题是非常简单的。至于代码的话,后来写得烦起来了,可能看起来有点凌乱QAQ
源代码:
#include
#include
#define MAX 30+5
typedef struct{
int x;...
分类:
其他好文 时间:
2014-09-14 22:12:57
阅读次数:
358
http://acm.hdu.edu.cn/showproblem.php?pid=1010
题意:在n*m的地图上,标记为S的为狗狗的起点,D为门,问能否恰好以给定t的时间到达D,能就输出YES,否则NO,每个点只能走一次。
思路:dfs问题,找到一条长度恰好为t的路径,不一定是最短路路径,所以不能单纯用bfs。
但是 一般dfs会超时,所以要剪枝,这里主要用到奇偶性剪枝,参考链接:
...
分类:
其他好文 时间:
2014-09-13 09:26:35
阅读次数:
196
UVA 11367 - Full Tank?
题目链接
题意:给定一个无向图,每个点有一个加油站,有一个油价,现在一辆车,每次询问要从起点s走到t,邮箱容量为c,问最小代价
思路:dijkstra算法,d数组多一个状态,表示当前油量即可
不过这题如果每次都把所有状态转移完,挺费时间的,卡着时间过的
后面改成每次1升1升加油去转移状态,效率会比较快,因为有很多无用状态可以省...
分类:
其他好文 时间:
2014-09-12 23:32:14
阅读次数:
681
时间限制:2s空间限制:30M题意: 有K台挤奶机(编号1~K),C头奶牛(编号K+1~K+C),给出各点之间距离。现在要让C头奶牛到挤奶机去挤奶,每台挤奶机只能处理M头奶牛,求使所走路程最远的奶牛的路程最短的方案。Solution: 先Floyd求最短路,然后最大流二分答案ans。 ...
分类:
其他好文 时间:
2014-09-12 23:25:54
阅读次数:
221