AT_arc199_c.[ARC199C] Circular Tree Embedding

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在本题中,将编号为 1,2,…,N1,2,\ldots,N 的顶点组成的、边没有编号的 NN 个顶点的树,称为 NN 个顶点的树。

当 NN 个顶点的树 TT 和 1,2,…,N1,2,\ldots,N 的一个排列 Q=(Q1,Q2,…,QN)Q=(Q_1,Q_2,\ldots,Q_N) 满足以下条件时,称排列 QQ 是树 TT 的良好排列。

在圆周上等间隔地按逆时针顺序排列 NN 个点 1,2,…,N1,2,\ldots,N。对于树 TT 的每一条边 {u,v}\lbrace u,v\rbrace,在圆上连接 QuQ_u 和 QvQ_v 两个点,画一条线段。此时,画出的 N−1N-1 条线段中,任意选取两条线段,除了端点外都不会有交点。

给定 MM 个 1,2,…,N1,2,\ldots,N 的排列 P1=(P11,P21,…,PN1),P2=(P12,P22,…,PN2),…,PM=(P1M,P2M,…,PNM)P^1=(P^1_1,P^1_2,\ldots,P^1_N),P^2=(P^2_1,P^2_2,\ldots,P^2_N),\ldots,P^M=(P^M_1,P^M_2,\ldots,P^M_N)。

请计算有多少个 NN 个顶点的树,使得 P1,P2,…,PMP^1,P^2,\ldots,P^M 全部都是这些树的良好排列。答案对 998244353998244353 取模。

输入格式

输入通过标准输入给出,格式如下:

NN MM P11P^1_1 P21P^1_2 …\ldots PN1P^1_N P12P^2_1 P22P^2_2 …\ldots PN2P^2_N
⋮\vdots
P1MP^M_1 P2MP^M_2 …\ldots PNMP^M_N

输出格式

输出满足 P1,P2,…,PMP^1,P^2,\ldots,P^M 全部为良好排列的 NN 个顶点的树的个数,对 998244353998244353 取模。

输入输出样例

  • 输入#1

    4 2
    1 4 2 3
    3 1 4 2

    输出#1

    8
  • 输入#2

    12 3
    7 9 1 10 8 12 2 6 11 5 4 3
    8 10 4 12 11 7 6 3 1 2 9 5
    10 4 9 7 5 1 3 11 8 12 6 2

    输出#2

    540

说明/提示

限制条件

  • 2≤N,M≤5002\leq N,M\leq 500
  • P1,P2,…,PMP^1,P^2,\ldots,P^M 均为 1,2,…,N1,2,\ldots,N 的排列
  • 所有输入均为整数

样例解释 1

例如,对于下图中的两棵树,P1,P2P^1,P^2 都是良好排列。(蓝色数字表示顶点编号。)

另一方面,对于下图中的树,P2P^2 不是良好排列。

使得 P1,P2P^1,P^2 均为良好排列的 44 个顶点的树共有 88 棵。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页