#AT2612. Ex - Balance Scale

Ex - Balance Scale

当前没有测试数据。

称重平衡

得分:650 分

问题描述

有 $N$ 个编号为 $1,2,\ldots,N$ 的重量。
我们将使用平衡器进行 $M$ 次比较。

  • 在进行比较之前,准备一个空字符串 $S$。
  • 对于第 $i$ 次比较,将重量 $A_i$ 放在左碗中,将重量 $B_i$ 放在右碗中。
  • 然后会得到以下三种结果之一。
    • 如果重量 $A_i$ 比重量 $B_i$ 更重,请在字符串 $S$ 的末尾添加 >
  • 如果重量 $A_i$ 和重量 $B_i$ 的质量相同,请在字符串 $S$ 的末尾添加 =
</li>
  • 如果重量 $A_i$ 比重量 $B_i$ 更轻,请在字符串 $S$ 的末尾添加 <
  • </ul> </li>
  • 结果总是准确的。
  • </ul>

    实验结束后,您将得到一个长度为 $M$ 的字符串 $S$。
    在由 >=< 构成的长度为 $M$ 的字符串中,有多少个字符串可以通过实验得到 $S$?
    由于答案可能非常大,请将答案对 $998244353$ 取模后输出。

    约束条件

    • 所有输入值均为整数。
    • $2 \le N \le 17$
    • $1 \le M \le \frac{N \times (N-1)}{2}$
    • $1 \le A_i < B_i \le N$
    • $i \neq j \Rightarrow (A_i,B_i) \neq (A_j,B_j)$

    输入

    从标准输入中按以下格式给出:

    NN MM

    A1A_1 B1B_1

    A2A_2 B2B_2

    \vdots

    AMA_M BMB_M

    输出

    输出一个整数作为结果。


    3 3
    1 2
    1 3
    2 3
    
    13
    

    设 $w$ 是按重量编号升序排列的重量序列。

    • 当 $w=(5,5,5)$ 时,得到 $S=$ ===
    • 当 $w=(2,2,3)$ 时,得到 $S=$ =<<
    • 当 $w=(6,8,6)$ 时,得到 $S=$ <=>
    • 当 $w=(9,4,4)$ 时,得到 $S=$ >>=
    • 当 $w=(7,7,3)$ 时,得到 $S=$ =>>
    • 当 $w=(8,1,8)$ 时,得到 $S=$ >=<
    • 当 $w=(5,8,8)$ 时,得到 $S=$ <<=
    • 当 $w=(1,2,3)$ 时,得到 $S=$ <<<
    • 当 $w=(4,9,5)$ 时,得到 $S=$ <<>
    • 当 $w=(5,1,8)$ 时,得到 $S=$ ><<
    • 当 $w=(6,9,2)$ 时,得到 $S=$ <>>
    • 当 $w=(7,1,3)$ 时,得到 $S=$ >><
    • 当 $w=(9,7,5)$ 时,得到 $S=$ >>>

    虽然可用于构造重量序列的可能性是无限的,但 $S$ 总是以上 $13$ 种之一。


    4 4
    1 4
    2 3
    1 3
    3 4
    
    39
    

    14 15
    1 2
    1 3
    2 4
    2 5
    2 6
    4 8
    5 6
    6 8
    7 8
    9 10
    9 12
    9 13
    10 11
    11 12
    11 13
    
    1613763