AT_abc323_g.[ABC323G] Inversion of Tree

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的排列 P=(P1,P2,…,PN)P=(P_1,P_2,\ldots,P_N),其中 PP 是 11 到 NN 的一个排列。

请你求出编号为 11 到 NN 的 NN 个顶点的树中,满足以下条件的树的个数(对 998244353998244353 取模),对于每个 K=0,1,…,N−1K=0,1,\ldots,N-1 都要输出答案。

  • 在树中,所有直接通过一条边相连的顶点对 (ui,vi) (ui<vi)(u_i,v_i)\ (u_i < v_i) 中,满足 Pui>PviP_{u_i} > P_{v_i} 的对数恰好为 KK。

输入格式

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

NN P1P_1 P2P_2 …\ldots PNP_N

输出格式

请输出 NN 个用空格隔开的整数,第 KK 个数表示满足条件的树的个数对 998244353998244353 取模的结果,K=0,1,…,N−1K=0,1,\ldots,N-1。

输入输出样例

  • 输入#1

    3
    1 3 2

    输出#1

    1 2 0
  • 输入#2

    10
    3 1 4 10 8 6 9 2 7 5

    输出#2

    294448 2989776 12112684 25422152 30002820 20184912 7484084 1397576 108908 2640

说明/提示

限制条件

  • 2≤N≤5002\leq N\leq 500
  • PP 是 11 到 NN 的一个排列

样例解释 1

当 K=0K=0 时,只有一棵树满足条件,即连接顶点 1,21,2 和顶点 1,31,3 的树。实际上,P1<P2P_1 < P_2,P1<P3P_1 < P_3。

当 K=1K=1 时,有两棵树满足条件,分别是连接顶点 1,21,2 和顶点 2,32,3 的树,以及连接顶点 1,31,3 和顶点 2,32,3 的树。实际上,在连接顶点 1,21,2 和顶点 2,32,3 的树中,P1<P2P_1 < P_2,P2>P3P_2 > P_3。

由 ChatGPT 4.1 翻译

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

首页