AT_1_stpc2025_1_j.Divide Polygon
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个正整数 N 和一个大小为 M 的整数集合 S={S1,S2,…,SM}。
对于 k=0,1,…,N−3,请回答以下问题。
在顶点编号为 1,2,…,N 的正 N 边形中,画出 k 条对角线,并且要求这些对角线不会在顶点以外的地方相交。这样将正 N 边形分割为 k+1 个多边形。设这些被分割的多边形的边数分别为 e1,e2,…,ek+1。
若 k 条对角线的绘制方式满足以下条件,则称之为好的绘制方式:
- e1,e2,…,ek+1 全都包含在集合 S 中。
求满足上述条件的好的绘制方式的数量,对 998244353 取模。
输入格式
输入格式如下:
$ N $ $ M $ $ S_{1} $ $ S_{2} $ $ \dots $ $ S_{M} $
输出格式
输出 N−2 行。对于 i=1,2,…,N−2,第 i 行输出当 k=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=0 时,只有 e1=5,但 5 不在 S 中,所以答案为 0。
当 k=1 时,分割出的多边形边数集合必为 {3,4},且两者都在 S 中。正五边形可以画 1 条不相交对角线的方法有 5 种,所以答案为 5。
当 k=2 时,分割出的多边形边数都为 3,共有 3 个三角形。正五边形画 2 条互不相交的对角线的方法有 5 种,所以答案为 5。

数据范围
- 所有输入都是整数
- 3≤N≤105
- 1≤M≤N−2
- 3≤Si≤N
- Si<Si+1
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?