博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【图论补完计划】poj 3613(Floyd 快速幂)
阅读量:4884 次
发布时间:2019-06-11

本文共 2130 字,大约阅读时间需要 7 分钟。

Cow Relays
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 7463   Accepted: 2922

Description

For their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided to run a relay race using the T (2 ≤ T ≤ 100) cow trails throughout the pasture.

Each trail connects two different intersections (1 ≤ I1i ≤ 1,000; 1 ≤ I2i ≤ 1,000), each of which is the termination for at least two trails. The cows know the lengthi of each trail (1 ≤ lengthi  ≤ 1,000), the two intersections the trail connects, and they know that no two intersections are directly connected by two different trails. The trails form a structure known mathematically as a graph.

To run the relay, the N cows position themselves at various intersections (some intersections might have more than one cow). They must position themselves properly so that they can hand off the baton cow-by-cow and end up at the proper finishing place.

Write a program to help position the cows. Find the shortest path that connects the starting intersection (S) and the ending intersection (E) and traverses exactly N cow trails.

Input

* Line 1: Four space-separated integers: N, T, S, and E

* Lines 2..T+1: Line i+1 describes trail i with three space-separated integers: lengthi , I1i , and I2i

Output

* Line 1: A single integer that is the shortest distance from intersection S to intersection E that traverses exactly N cow trails.

Sample Input

2 6 6 411 4 64 4 88 4 96 6 82 6 93 8 9

Sample Output

10
#include 
#include
#include
#include
#include
using namespace std;const int maxn=1005;const int inf=1e9;int mp[maxn][maxn];int tmp[maxn][maxn];int mmp[maxn][maxn];int res[maxn][maxn];int cord[maxn];bool used[maxn];int n,m,st,ed;int num;void init(){ for(int i=0;i
b[cord[i]][cord[k]]+c[cord[k]][cord[j]]) a[cord[i]][cord[j]]=b[cord[i]][cord[k]]+c[cord[k]][cord[j]];}void trans(int a[][maxn],int b[][maxn]){ for(int i=0;i
>=1; }}int main(){ scanf("%d %d %d %d",&n,&m,&st,&ed); init(); for(int i=0;i

 

转载于:https://www.cnblogs.com/hymscott/p/6495992.html

你可能感兴趣的文章
node-sass 报错的解决方法
查看>>
Python:GeoJson格式的多边形裁剪Tiff影像并计算栅格数值
查看>>
免费下载知网文献的方法 | sci-hub免费下载SCI论文方法
查看>>
测试用例,变量之间,相互调用的方法,和修改原来初始化变量的方法
查看>>
ASP.NET MVC中将控制器分离到类库的实现(转)
查看>>
Poj 2304 Combination Lock(模拟顺、逆时钟开组合锁)
查看>>
Palindrome Number
查看>>
H5上传功能
查看>>
PHP命名空间(Namespace)的使用详解
查看>>
java项目@override报错问题
查看>>
DataTable 和Json 字符串互转
查看>>
Django中Template does not exit
查看>>
Redis安装 java中的连接 序列化 反序列化
查看>>
hdu 1896 优先队列的应用
查看>>
递推和迭代的比较
查看>>
OpenGL 头文件,库文件
查看>>
点与不规则图形关系判断
查看>>
linux不开启图形界面
查看>>
菜鸟学习SSH(二)——Struts国际化
查看>>
iOS 自定义控件--重写一些方法
查看>>