#P12788. [ICPC 2024 Yokohama R] Scheduling Two Meetings

[ICPC 2024 Yokohama R] Scheduling Two Meetings

题目背景

译自 ICPC 2024 Yokohama Regional Contest

题目描述

你是今年国际大学生知识竞赛(International Collegiate Quiz Contes, ICQC)的首席评委。你希望举行两次评委会议,以准备竞赛的题目集。你提出了会议的备选日程,并且所有评委都针对每个时间段回答了他们是会现场参加会议还是通过视频会议工具远程参加。

你必须选择一对两个不同的时间段,以便每位评委都至少现场参加两次会议中的一次。 当存在多解时,你希望选择一个现场参加两次会议的评委人数最多的解。若仍有多解,则优先选择第一次会议时间较早的解。如果第一次会议的时间段相同,仍然剩下多个解,则应选择第二次会议时间最早的解。

输入格式

仅一组数据,格式如下所示:

nn mm
a1,1a_{1,1} \dots a1,ma_{1,m}
\dots
an,1a_{n,1} \dots an,ma_{n,m}

第一行两个整数 nnmm。第一个整数 nn (2n2×1052 \le n \le 2 \times 10^5) 是备选时间段的数量。这里,备选时间段从 11nn 编号,较小的数字表示较早的时间段。第二个整数 mm (2m202 \le m \le 20) 是评委的数量。

接下来 nn 行,ai,ja_{i,j} 要么是字符 Y\texttt{Y},表示第 jj 位评委在第 ii 个备选时间段现场参加会议,要么是字符 N\texttt{N},表示远程参加。

输出格式

输出一行,包含最优先选择的两个时间段编号,用一个空格分隔,较早的时间段在前。若无解,输出 No\texttt{No}

4 3
NNY
YYN
YNY
NYY
2 3
3 6
NNNYYY
YYNYYN
YYYNNN
1 3
6 5
NNNNN
YNNNY
YYNNN
YYNNN
NYYNY
NNYYY
3 6
3 3
YNN
NYN
NNY
No
4 4
NYNN
YNYY
YNYN
NNYY
1 2