#P9762. [ROIR 2021 Day 1] 分割数表

[ROIR 2021 Day 1] 分割数表

题目背景

译自 ROIR 2021 Day1 T2 Разбиение таблицы

题目描述

有一个 n×mn\times m 的数表 aaai,j=(i1)×m+ja_{i,j}=(i-1)\times m+j

现在将这个数表分成两个数表 x,yx,y,使得 max{x,y}\max\{\sum x,\sum y\} 最小。

形象化地来说,您可以确定一个 ii,然后在数表的第 i1i-1 列与第 ii 列间竖切一刀,或者在第 i1i-1 行与第 ii 行间横切一刀,所得到的两个数表分为 x,yx,y

请构造一组方案。

输入格式

本题多组数据。

第一行为一个整数 tt

接下来 tt 行,一行两个整数 n,mn,m,表示本次询问的数表大小。

输出格式

对于每一个询问,输出一个字符 cc 和一个整数 xx

如果您想要竖切,ccVxx 为您确定的 ii

如果您想要横切,ccHxx 为您确定的 ii

如果有多解,请输出竖切的一种,如果还有多解,输出 xx 最小的一种。

5
1 3
4 7
1 10
3 3
3 5
V 3
V 5
V 8
H 3
V 4

提示

【数据范围】:

对于所有子任务,有 1t1051\le t\le 10^51n,m1091\le n,m\le 10^92n×m1092\le n\times m\le 10^9

子任务编号 数据范围 分值
11 t=1t=1n,m100n,m\le 100 2020
22 t=1t=1n,m2×103n,m\le 2\times 10^3 1414
33 t=1t=1n,m107n,m\le 10^7 1515
44 t103t\le 10^3n×m104n\times m\le10^4 1616
55 n=1n=1 1515
66 无特殊限制 2020