AT_1_stpc2025_1_j.Divide Polygon

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN 和一个大小为 MM 的整数集合 S={S1,S2,…,SM}S = \lbrace S_{1}, S_{2}, \dots , S_{M} \rbrace。

对于 k=0,1,…,N−3k = 0, 1, \dots , N - 3,请回答以下问题。

在顶点编号为 1,2,…,N1, 2, \dots, N 的正 NN 边形中,画出 kk 条对角线,并且要求这些对角线不会在顶点以外的地方相交。这样将正 NN 边形分割为 k+1k + 1 个多边形。设这些被分割的多边形的边数分别为 e1,e2,…,ek+1e_{1}, e_{2}, \dots, e_{k + 1}。

若 kk 条对角线的绘制方式满足以下条件,则称之为好的绘制方式:

  • e1,e2,…,ek+1e_{1}, e_{2}, \dots ,e_{k + 1} 全都包含在集合 SS 中。

求满足上述条件的好的绘制方式的数量,对 998244353998244353 取模。

输入格式

输入格式如下:

$ N $ $ M $ $ S_{1} $ $ S_{2} $ $ \dots $ $ S_{M} $

输出格式

输出 N−2N-2 行。对于 i=1,2,…,N−2i=1,2,\dots,N-2,第 ii 行输出当 k=i−1k=i-1 时的答案。

输入输出样例

  • 输入#1

    5 2
    3 4

    输出#1

    0
    5
    5
  • 输入#2

    4 1
    4

    输出#2

    1
    0
  • 输入#3

    16 7
    3 4 6 7 9 12 16

    输出#3

    1
    24
    544
    14280
    120156
    829464
    3372120
    10914816
    24515700
    40532624
    52300160
    42493880
    17383860
    2674440

说明/提示

样例解释 1

当 k=0k = 0 时,只有 e1=5e_{1} = 5,但 55 不在 SS 中,所以答案为 00。

当 k=1k = 1 时,分割出的多边形边数集合必为 {3,4}\{3, 4\},且两者都在 SS 中。正五边形可以画 11 条不相交对角线的方法有 55 种,所以答案为 55。

当 k=2k = 2 时,分割出的多边形边数都为 33,共有 33 个三角形。正五边形画 22 条互不相交的对角线的方法有 55 种,所以答案为 55。

数据范围

  • 所有输入都是整数
  • 3≤N≤1053\leq N\leq 10^{5}
  • 1≤M≤N−21\leq M\leq N - 2
  • 3≤Si≤N3\leq S_{i}\leq N
  • Si<Si+1S_{i} < S_{i + 1}

由 ChatGPT 5 翻译

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

首页