1055. 走廊

1055. 走廊

暂无测试数据。

题目描述

有一个 \(M\) 行 \(N\) 列的教室座位中,
有 \(D\) 对同学总爱凑在一起讲话。
现老师要用走廊隔开他们。
但只能在行之间加入 \(K\) 条走廊,
在列中加入 \(L\) 条走廊,
问加在哪里能使效果最佳。
(一对爱讲话的同学只有左右相邻或上下相邻)。

输入

第一行,有 5 个用空格隔开的整数,
分别是 \(M,N,K,L,D\)。
接下来 \(D\) 行,每行有4个用空格隔开的整数,
第 \(i\) 行的 4 个整数 \(X_i\),\(Y_i\),\(P_i\),\(Q_i\),
表示坐在位置 \((X_i,Y_i)\) 与 \((P_i,Q_i)\) 的两个同学会交头接耳(输入保证他们前后相邻或者左右相邻)。
输入数据保证最优方案的唯一性。

输出

共两行。

第一行包含 \(K\) 个整数,\(a_1 a_2 \cdots a_K\),
表示第 \(a_1\) 行和 \(a_1+1\) 行之间、第 \(a_2\) 行和第 \(a_2+1\) 行之间、
\(\cdots\)、
第 \(a_K\) 行和第 \(a_K+1\) 行之间要开辟通道,
其中 \(a_i < a_i+1\),
每两个整数之间用空格隔开(行尾没有空格)。

第二行包含\(L\) 个整数,
\(b_1b_2 \cdots b_k\),
表示第 \(b_1\) 列和 \(b_1+1\) 列之间、第 \(b_2\) 列和第 \(b_2+1\) 列之间、
\(\cdots\)、
第 \(b_L\) 列和第 \(b_L+1\) 列之间要开辟通道,
其中 \(b_i < b_i+1\),
每两个整数之间用空格隔开(行尾没有空格)。
若有多组答案,
输出字典序最小的一组。

样例输入

4 5 1 2 3
4 2 4 3
2 3 3 3
2 5 2 4

样例输出

2
2 4

数据范围限制

\(2 \leq N,M \leq 1000\),
\(0 \leq K < M\),
\(0 \leq L < N,D \leq 2000\).

来源

入门篇练习5.6.5

信息

ID
1054
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者