麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

uva 11463 Commandos

2019-11-11 05:12:16
字體:
來源:轉載
供稿:網友

A group of commandos were assigned a critical task. They are to destroy an enemy head quarter. The enemy head quarter consists of several buildings and the buildings are connected by roads. The commandos must visit each building and place a bomb at the base of each building. They start their mission at the base of a particular building and from there they disseminate to reach each building. The commandos must use the available roads to travel between buildings. Any of them can visit one building after another, but they must all gather at a common place when their task in done. In this PRoblem, you will be given the description of different enemy headquarters. Your job is to determine the minimum time needed to complete the mission. Each commando takes exactly one unit of time to move between buildings. You may assume that the time required to place a bomb is negligible. Each commando can carry unlimited number of bombs and there is an unlimited supply of commando troops for the mission.

Input Input starts with an integer T (≤50), denoting the number of test cases.

The first line of each case starts with a positive integer N (1 ≤ N ≤ 100), where N denotes the number of buildings in the head quarter. The next line contains a positive integer R, where R is the number of roads connecting two buildings. Each of the next R lines contain two distinct numbers u v (0 ≤ u, v < N), this means there is a road connecting building u to building v. The buildings are numbered from 0 to N-1. The last line of each case contains two integers s d (0 ≤ s, d < N). Where s denotes the building from where the mission starts and d denotes the building where they must meet. You may assume that two buildings will be directly connected by at most one road. The input will be given such that, it will be possible to go from any building to another by using one or more roads.

Output For each case, print the case number and the minimum time required to complete the mission.

Sample Input 2 4 3 0 1 2 1 1 3 0 3 2 1 0 1 1 0 Sample Output Case 1: 4 Case 2: 1

題目:有一個敢死隊,要摧毀一群建筑,他們從一個特定的建筑出發,最后到一個特定的建筑集合;

現在給你各個建筑之間的連接路線,在建筑中穿梭需要1個單位時間,問集合的最早時間。

分析:圖論,最短路徑。直接計算起點s和終點e到那個其他所有點的最短路徑; floyd比較簡單 也可以用兩個dijk 因為數據小。

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;const int maxn = 101000;#define inf 0x3f3f3f3fint d[200];int s[200];int e[200][200];int main(){ int t; cin>>t; int cc=1; while(t--) { int n,m; cin>>n>>m; memset(e,0x3f,sizeof(e)); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) e[i][j]=inf; e[i][i]=0; } for(int i=0;i<m;i++) { int a,b; cin>>a>>b; e[a][b]=1; e[b][a]=1; } int si,di; cin>>si>>di; for(int i=0;i<n;i++) for(int j=0;j<n;j++) for(int k=0;k<n;k++) { if(e[j][k]>e[j][i]+e[i][k]) e[j][k]=e[j][i]+e[i][k]; } int maxx=0; for(int i=0;i<n;i++) maxx=max(e[si][i]+e[i][di],maxx); printf("Case %d: %d/n",cc++,maxx); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涩涩99| 久久av免费 | 青久草视频 | 日韩黄站 | 久久精品一二三区 | 欧美亚洲国产一区二区三区 | 97综合| 国产一国产一级毛片视频 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 中国videos露脸hd| 久久久三级免费电影 | 最新91在线视频 | 久久久久久久久久91 | 国产精品99久久久久久久女警 | 欧美精品亚洲人成在线观看 | 一区二区三区欧美精品 | 一级电影免费看 | 99视频网址 | 久久网日本 | 精品一区二区三区在线观看国产 | 国产在线精品一区二区三区 | xnxx 美女19| 国产精品欧美日韩一区二区 | 九九热免费观看 | 午夜精品久久久久久久96蜜桃 | av不卡毛片 | 91精品国产综合久久男男 | 黄污免费网站 | 国产成人高潮免费观看精品 | 李宗瑞国产福利视频一区 | 色淫网站免费视频 | 欧美性videofree精品 | 久久国产精品二区 | 成年人黄视频 | 久久99精品国产99久久6男男 | 国产三级在线观看a | 免费在线看黄 | 欧美一级片 在线播放 | 337p日本欧洲亚洲大胆精蜜臀 | 视频一区 在线 | 亚洲成人涩涩 |