#P10874. [COTS 2022] 旅程 Dugput(非官方数据)
[COTS 2022] 旅程 Dugput(非官方数据)
题目背景
译自 Izborne Pripreme 2022 (Croatian IOI/CEOI Team Selection) D2T1。。
- 输入格式有微调。
- 官方数据有误。 部分 out 文件是使用树姐姐 hhoppitree 的代码生成的。如果出现了分数 的情况,欢迎联系搬题人更新数据。
题目描述
构造一个 的网格图,边权均为 ,每条边可以存在或者不存在。
在连通的前提下,最大化 到 的最短路长度。
此处路径长度定义为路径经过的节点个数。
输入格式
本题单个测试点内含有多组测试数据。
第一行,两个整数 ,表示测试数据类型和测试数据组数。
接下来 行,每行 个整数 ,含义见题面。
输出格式
每组测试数据输出若干行。
- :「构造」类数据
此类数据中,你需要构造一个网格图。输出 行,每行 个字符。
其中,第 行的第 个字符代表点 。当 或 时,用 *
(ASCII 42)表示;否则用 o
(ASCII 111)表示。
对于同一行的两个点 ,若有边,则用 --
(ASCII 45)填充它们之间的两个空格;否则不填充。
对于同一列的两个点 ,若有边,则用 |
(ASCII 124)填充它们之间的一个空格;否则不填充。
未填充的区域均用空格补齐。不要输出多余的空格和空行。
可参阅样例输出。
- :「传统」类数据
只需要输出一行一个整数,表示最短的最长路长度。
0 2
2 3 1 1 2 2
3 3 1 1 3 3
*--o--o
|
o *--o
* o--o
| | |
o o o
| | |
o--o *
0 2
2 3 1 1 2 2
3 3 1 1 3 3
*--o o
|
o * o
* o o
|
o o--o
| | |
o--o *
1 2
2 3 1 1 2 2
3 3 1 1 3 3
5
9
提示
对于 的数据,保证:
- ;
- ;
- ,;
- 。
子任务编号 | 分值 | |||
---|---|---|---|---|
【评分方式】
- :「构造」类数据
记 为第 组测试数据中,你构造的方案中的最短路长度, 为可能的最长最短路长度。记
当 时,该测试点得满分;否则得 倍测试点得分的分数。
每个子任务的得分为所有测试点得分的 。
例如,样例 的输出得满分;对于样例 ,$\displaystyle k=\frac{1}{2}\left(\frac{3}{5}+\frac{5}{9}\right)=\frac{31}{45}$,将得到 倍测试点得分的分数。
- :「传统」类数据
和传统题评分方式相同。