A8473 | AlgoRace
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
PMP is getting a warrior. He is practicing a lot, but the results are not acceptable yet. This time instead of programming contests, he decided to compete in a car racing to increase the spirit of victory. He decides to choose a competition that also exhibits algorithmic features.
AlgoRace is a special league of car racing where different teams compete in a country of $n$ cities. Cities are numbered $1$ through $n$ . Every two distinct cities in the country are connected with one bidirectional road. Each competing team should introduce one driver and a set of cars.
The competition is held in $r$ rounds. In $i$ -th round, drivers will start at city $s_{i}$ and finish at city $t_{i}$ . Drivers are allowed to change their cars at most $k_{i}$ times. Changing cars can take place in any city in no time. One car can be used multiple times in one round, but total number of changes should not exceed $k_{i}$ . Drivers can freely choose their path to destination.
PMP has prepared $m$ type of purpose-built cars. Beside for PMP’s driving skills, depending on properties of the car and the road, a car traverses each road in each direction in different times.
PMP Warriors wants to devise best strategies of choosing car and roads in each round to maximize the chance of winning the cup. For each round they want to find the minimum time required to finish it.
AlgoRace is a special league of car racing where different teams compete in a country of $n$ cities. Cities are numbered $1$ through $n$ . Every two distinct cities in the country are connected with one bidirectional road. Each competing team should introduce one driver and a set of cars.
The competition is held in $r$ rounds. In $i$ -th round, drivers will start at city $s_{i}$ and finish at city $t_{i}$ . Drivers are allowed to change their cars at most $k_{i}$ times. Changing cars can take place in any city in no time. One car can be used multiple times in one round, but total number of changes should not exceed $k_{i}$ . Drivers can freely choose their path to destination.
PMP has prepared $m$ type of purpose-built cars. Beside for PMP’s driving skills, depending on properties of the car and the road, a car traverses each road in each direction in different times.
PMP Warriors wants to devise best strategies of choosing car and roads in each round to maximize the chance of winning the cup. For each round they want to find the minimum time required to finish it.
输入格式
The first line contains three space-separated integers $n,m,r$ ( $2<=n<=60,1<=m<=60,1<=r<=10^{5}$ ) — the number of cities, the number of different types of cars and the number of rounds in the competition, correspondingly.
Next $m$ sets of $n×n$ matrices of integers between $0$ to $10^{6}$ (inclusive) will follow — describing the time one car requires to traverse different roads. The $k$ -th integer in $j$ -th line of the $i$ -th set is the time that $i$ -th car requires to traverse the road from $j$ -th city to $k$ -th city. These matrices are not necessarily symmetric, but their diagonal is always zero.
Next $r$ lines contain description of the rounds. The $i$ -th of these lines contains space-separated integers $s_{i},t_{i},k_{i}$ ( $1<=s_{i},t_{i}<=n,s_{i}≠t_{i},0<=k_{i}<=1000$ ) — the number of starting city, finishing city and the number of possible car changes in $i$ -th round, correspondingly.
Next $m$ sets of $n×n$ matrices of integers between $0$ to $10^{6}$ (inclusive) will follow — describing the time one car requires to traverse different roads. The $k$ -th integer in $j$ -th line of the $i$ -th set is the time that $i$ -th car requires to traverse the road from $j$ -th city to $k$ -th city. These matrices are not necessarily symmetric, but their diagonal is always zero.
Next $r$ lines contain description of the rounds. The $i$ -th of these lines contains space-separated integers $s_{i},t_{i},k_{i}$ ( $1<=s_{i},t_{i}<=n,s_{i}≠t_{i},0<=k_{i}<=1000$ ) — the number of starting city, finishing city and the number of possible car changes in $i$ -th round, correspondingly.
输出格式
For each round you should print the minimum required time to complete the round in a single line.
输入输出样例
输入 #1
4 2 3 0 1 5 6 2 0 3 6 1 3 0 1 6 6 7 0 0 3 5 6 2 0 1 6 1 3 0 2 6 6 7 0 1 4 2 1 4 1 1 4 3
输出 #1
3 4 3
输入 #2
4 2 3 0 7 3 3 8 0 10 5 1 1 0 4 8 9 2 0 0 3 3 9 7 0 4 9 3 8 0 4 4 8 9 0 2 3 3 2 1 3 1 2 2
输出 #2
4 5 3
In the first sample, in all rounds PMP goes from city #1 to city #2, then city #3 and finally city #4. But the sequences of types of the cars he uses are (1, 2, 1) in the first round and (1, 2, 2) in the second round. In the third round, although he can change his car three times, he uses the same strategy as the first round which only needs two car changes.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted