loj#P2846. 「ROI 2018 Day 1」量子隐形传态

「ROI 2018 Day 1」量子隐形传态

题目描述

译自 ROI 2018 Day1 T4. Квантовая телепортация (Quantum teleportation)

在一个平面直角坐标系上有编号为 1k1\dots kkk 块 CPU。

每块 CPU 的位置可以用平面上的坐标来表示。11 号 CPU 位于 (1,1)(1,1)kk 号 CPU 位于 (n,m)(n,m)。保证所有 CPU 均位于整点上,且对于每块 CPU 的坐标 (xi,yi)(x_i, y_i),保证 1xin,1 \le x_i \le n, 1yim1 \le y_i \le m

ii 号 CPU 通过总线将一笔数据传输到 jj 号 CPU 的耗时为 ${2^{\large\max(|x_{\normalsize{i}}-x_{\normalsize{j}}|,|y_{\normalsize{i}}-y_{\normalsize{j}}|)}}$ 个单位时间。

试求:要将数据从 11 号 CPU 传送到 kk 号 CPU,至少需要多久,并给出一组方案。

输入格式

第一行三个整数 n,m,kn,m,k
以下 kk 行,每行两个整数 x,yx,y

输出格式

第一行一个整数 LL,表示最快的方案中要经过多少块 CPU。
第二行 LL 个整数,表示依次经过的 CPU。

如果存在多组路径使耗时最少,输出任意一种即可。

4 5 3
1 1
2 3
4 5
3
1 2 3
5 6 9
1 1
4 3
4 6
2 5
3 1
3 3
3 6
5 4
5 6
5
1 6 2 8 9

数据范围与提示

任务编号 n,m,kn,m,k 特殊性质 分值
11 2n,m,k202 \leq n,m,k \leq 20 2121
22 2n,m,k5002 \leq n,m,k \leq 500 1313
33 2n,m,k100002 \leq n,m,k \leq 10000 每行、每列只有一个 CPU 3333
44 3333