【USACO练习题目】奶牛接力
来源:互联网 发布:电脑版炒股软件 编辑:程序博客网 时间:2024/04/30 08:57
Description
FJ 的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们的日常锻炼项目。至于进行接力跑的地点,自然是在牧场中现有的T(2 <= T <= 100)条跑道上。
农场上的跑道有一些交汇点,每条跑道都连结了两个不同的交汇点I1i和I2i(1 <= I1i <=1,000; 1 <= I2i <= 1,000)。每个交汇点都是至少两条跑道的端点。奶牛们知道每条跑道的长度lengthi(1 <= lengthi <= 1,000),以及每条跑道连结的交汇点的编号。并且,没有哪两个交汇点由两条不同的跑道直接相连。你可以认为这些交汇点和跑道构成了一张图。
为了完成一场接力跑,所有N 头奶牛在跑步开始之前都要站在某个交汇点上(有些交汇点上可能站着不只1头奶牛)。当然,她们的站位要保证她们能够将接力棒顺次传递,并且最后持棒的奶牛要停在预设的终点。
你的任务是,写一个程序,计算在接力跑的起点(S)和终点(E)确定的情况下,奶牛们跑步路径可能的最小总长度。显然,这条路径必须恰好经过N条跑道。
Input
第1行: 4个用空格隔开的整数:N,T,S,以及E
第2..T+1行: 第i+1为3个以空格隔开的整数:lengthi,I1i,以及I2i,描述了第i条跑道。
Output
1行:输出1个正整数,表示起点为S、终点为E,并且恰好经过N 条跑道的路径的最小长度
Sample Input
2 6 6 4
11 4 6
4 4 8
8 4 9
6 6 8
2 6 9
3 8 9
Sample Output
10
题目的数据范围不大,100而已,先离散化,在建立矩阵,a[i,j]表示i到j的最小值的和,只要把矩阵乘法改为c[i,j]=min(c[i,j],a[i,k]*b[k,j])(其中a[i,k]>0,b[k,j]>0) c[s,e]及答案
type
arr=array[1..100,1..100]of longint;
var
a,b,n,m,s,e,i,j,l,x,y,t:longint;
c,d:arr;
f:array[1..10000]of longint;
procedure jia(x,y:arr);
var
i,j,k:longint;
begin
for i:=1 to t do
for j:=1 to t do
c[i,j]:=maxlongint div 3;
for i:=1 to t do
for j:=1 to t do
for k:=1 to t do
if(x[i,k]
- 【USACO练习题目】奶牛接力
- 奶牛接力
- [JZOJ2289] [BZOJ1706]【USACO 2007 NOV GOLD】奶牛接力
- bzoj 1706 奶牛接力
- 奶牛接力 矩阵乘法
- BZOJ 1706 usaco 2007 Nov relays 奶牛接力跑/POJ 3613 Cow Relays 倍增Floyd
- SSL2510&BZOJ1706 奶牛接力 矩阵
- bzoj 1706 奶牛接力 矩阵乘法
- ssl2510/bzoj 1706 奶牛接力 矩阵乘法
- 1706: [usaco2007 Nov]relays 奶牛接力跑
- USACO 奶牛的锻炼
- usaco奶牛家谱
- [USACO]奶牛电信
- usaco 奶牛会展
- [USACO Mar07] 奶牛交通
- 【USACO TRAINING】奶牛家谱
- 【USACO】奶牛求幂
- bzoj 1706: [usaco2007 Nov]relays 奶牛接力跑
- C++ Primer Plus第六版编程练习答案3.7
- Python爬虫
- PPT1
- Python入门
- visio二次开发——拓扑遍历时元件ID识别有误?
- 【USACO练习题目】奶牛接力
- Linux下git源码安装
- 07-图5 Saving James Bond - Hard Version
- 观察者的实现和填坑
- Spring初探----Bean的生命周期
- 一个使用秘钥加/解密字符串的delphi函数
- 读刘未鹏老大《你应当如何学习C++(以及编程)》
- 知识汇总
- 不要62(HDU_2089) 数位DP