题目名称 125. Perform巡回演出
输入输出 candy.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2008-09-24加入
开放分组 全部用户
提交状态
分类标签
动态规划
分享题解
通过:77, 提交:125, 通过率:61.6%
GravatarHZOI_蒟蒻一只 100 0.000 s 0.00 MiB C++
GravatarBaDBoY 100 0.000 s 0.00 MiB C++
GravatarNawox 100 0.001 s 0.41 MiB C++
Gravatar再见 100 0.003 s 0.35 MiB C++
GravatarBaDBoY 100 0.003 s 0.37 MiB C++
GravatarAglove 100 0.003 s 0.38 MiB C++
GravatarFoolMike 100 0.003 s 0.51 MiB C++
GravatarOstmbh 100 0.003 s 0.51 MiB C++
Gravatar浮生随想 100 0.004 s 0.36 MiB C++
GravatarDissolute丶Tokgo 100 0.004 s 0.37 MiB C++
本题关联比赛
NOIP_5
关于 Perform巡回演出 的近10条评论(全部评论)
回复 @hzoi__菜鸟 :
有问题呗

水水的DP
Gravatar~玖湫~
2017-05-31 11:22 20楼
for(0~tim-1),不知道为什么不能从1~tim,无语,cogs不卡格式?????
GravatarBaDBoY
2017-05-31 08:33 19楼
回复 @洛缪 :
QAQ
Gravatar君莫笑
2017-05-31 07:55 18楼
回复 @洛缪 :

GravatarHzoi_Mafia
2017-05-29 17:07 17楼
好简单的动归~直接DP
GravatarHzoi_Maple
2017-05-26 14:35 16楼
然而仅有动态规划的标签……orzorz各位打DP的神犇
Gravataropen the window
2016-08-07 13:19 15楼
一程序惊醒梦中人
Gravataropen the window
2016-08-07 13:17 14楼
Gravatar再见
2016-04-01 13:02 13楼
没办法,左玉树不让我评论他的名字 ╮(╯▽╰)╭
Gravatar0
2015-11-05 20:22 12楼
我只是笑笑不说话
GravatarDissolute丶Tokgo
2015-07-05 18:42 11楼

125. Perform巡回演出

★☆   输入文件:candy.in   输出文件:candy.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

Flute 市的 Phlharmoniker 乐团 2000 年准备到 Harp 市做一次大型演出 , 本着普及古典音乐的目的 , 乐团指挥 L.Y.M 准备在到达 Harp 市之前先在周围一些小城市作一段时间的巡回演出 , 此后的几天里 , 音乐家们将每天搭乘一个航班从一个城市飞到另一个城市 , 最后才到达目的地 Harp 市 ( 乐团可多次在同一城市演出 )。

由于航线的费用和班次每天都在变 , 城市和城市之间都有一份循环的航班表 , 每一时间 , 每一方向 , 航班表循环的周期都可能不同。现要求寻找一张花费费用最小的演出表。

【输入格式】

输入包括若干个场景 . 每个场景的描述由一对整数 n(2<=n<=10) 和 k(1<=k<=1000) 开始 , 音乐家们要在这 n 个城市作巡回演出 , 城市用 1..n 标号 , 其中 1 是起点 Flute 市 ,n 是终点 Harp 市 , 接下来有 n*(n-1) 份航班表 , 一份航班表一行 , 描述每对城市之间的航线和价格 , 第一组 n-1 份航班表对应从城市 1 到其他城市 (2,3,...n) 的航班 , 接下的 n-1 行是从城市 2 到其他城市 (1,3,4...n) 的航班 , 如此下去。

每份航班又一个整数 d(1<=d<=30) 开始 , 表示航班表循环的周期 , 接下来的 d 个非负整数表示 1,2...d 天对应的两个城市的航班的价格 , 价格为零表示那天两个城市之间没有航班。例如 "3 75 0 80" 表示第一天机票价格是 75KOI, 第二天没有航班 , 第三天的机票是 80KOI, 然后循环 : 第四天又是 75KOI, 第五天没有航班 , 如此循环。输入由 n=k=0 的场景结束。

【输出格式】

对每个场景如果乐团可能从城市 1 出发 , 每天都要飞往另一个城市 , 最后 ( 经过 k 天 ) 抵达城市 n, 则输出这 k 个航班价格之和的最小值。如果不可能存在这样的巡回演出路线 , 输出 0。

【输入样例】

3 6
2 130 150
3 75 0 80
7 120 110 0 100 110 120 0
4 60 70 60 50
3 0 135 140
2 70 80
2 3
2 0 70
1 80
0 0

【输出样例】

460
0