#SLT10D. 2026年S组模拟赛10连测第10场-T4 供应链路
2026年S组模拟赛10连测第10场-T4 供应链路
| 项目 | 内容 |
|---|---|
| 输入文件名 | bottleneck.in |
| 输出文件名 | bottleneck.out |
| 可执行文件名 | bottleneck |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
程老师的公司要把一批货从 号城市运到 号城市。途中有 个城市、 条双向道路,每条道路 有一个承运上限 :一辆车走这条路时,车上最多装 箱货,装多了这条路走不了。
一辆车从 号城市出发,沿若干条道路开到 号城市,走的这串道路称为一条运输路线。一条运输路线能装多少箱,取决于这条路上最"窄"的那一段:路线上各条道路的承运上限里最小的那个,记作这条运输路线的承重——路上只要有任意一条承运上限更小的道路,整条路线的运量就被它卡住。
程老师想问两件事。第一,所有从 号城市到 号城市的运输路线中,承重最大是多少,把这个最大值记作 。第二,在所有承重恰好为 的运输路线中,经过的道路条数最少是几条。
保证 号城市与 号城市之间至少存在一条运输路线。
输入格式
从文件 bottleneck.in 中读入数据。
- 第一行两个整数 ,表示城市数与道路条数;
- 接下来 行,每行三个整数 ,表示一条连接 号城市与 号城市的双向道路,其承运上限为 。
输出格式
输出到文件 bottleneck.out 中。
- 输出一行两个整数 与最少道路条数,用一个空格隔开。
样例
4 4
1 2 5
2 4 3
1 3 8
3 4 2
3 2
样例 1 解释
号城市到 号城市只有两条路:走 ,两段的承运上限是 和 ,承重是 ;走 ,两段是 和 ,承重是 。承重最大是 。承重恰为 的路线中, 经过 条道路,没有更少的了。
2 1
1 2 7
7 1
样例 2 解释
只有一条道路,承重就是 ,路线经过 条道路。
5 5
1 2 5
2 5 5
1 3 9
3 4 9
4 5 9
9 3
样例 3 解释
从 号城市到 号城市有两条路:走 ,承运上限是 与 ,承重 ,经过 条道路;走 ,承运上限都是 ,承重 ,经过 条道路。承重最大是 ,而承重恰为 的路线只有后者,经过 条道路。
数据范围
对于所有测试数据,保证:
- ,;
- 且 ,任意两座城市之间至多一条道路;
- ,且从 号城市能到达 号城市。
各测试点的约束如下:
| 测试点 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
| A | |||
| B | |||
- 特殊性质 A:图是一棵树,即 ;
- 特殊性质 B:所有道路的承运上限都相同。
难度
未评定
通过率
—
尝试
0
通过
0
- ID
- 3808
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者