AT_fps_24_s.ゲーム

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

我们定义如下“子问题”:

给定一棵有 NN 个结点(编号为 11 到 NN)的树,以及一个整数 KK,其中 K=1K=1 或 K=NK=N。
Alice 和 Bob 玩如下规则的游戏:

  • 首先,Alice 将棋子放置在顶点 1,2,…,K1,2,\dots,K 之一;
  • 然后,从 Bob 开始,两人轮流进行如下操作:
    • 选择当前棋子的相邻未访问过的一个顶点,并将棋子移动到那里;
  • 若某人在其回合无法移动(即没有可走的相邻未访问顶点),则该人输,对方获胜。

假设两人都采取最优策略,判断谁最终获胜。

给定整数 UU 和 type∈{1,2}\mathrm{type} \in \{1, 2\}。
对于每个 N=2,3,…,UN = 2, 3, \dots, U,解决如下问题:

  • 给定整数 NN 和 KK,其中 K=1K = 1 当 type=1\mathrm{type} = 1,K=NK = N 当 type=2\mathrm{type} = 2。
    假设这些值对应上述子问题中的 NN 和 KK。有 NN−2N^{N-2} 种以 11 到 NN 编号的所有树。
    其中,有多少棵树能让子问题的答案为“Alice”?
    请将答案对 998244353998244353 取模输出。

输入格式

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

UU type\mathrm{type}

输出格式

输出 U−1U-1 行,第 ii 行输出 N=i+1N=i+1 时的答案。

输入输出样例

  • 输入#1

    4 1

    输出#1

    0
    2
    3
  • 输入#2

    10 2

    输出#2

    0
    3
    4
    125
    576
    16807
    154624
    4782969
    69760000

说明/提示

评分

本题的评分方式如下:

  • 若你解出了所有 type=1\mathrm{type}=1 的数据,获得 33 分。
  • 若你解出了所有 type=2\mathrm{type}=2 的数据,获得 33 分。

样例解释 1

当 type=1\mathrm{type}=1 时,始终有 K=1K=1。
对于 N=3N=3,一共有 22 棵不同的树:一棵为边 1−2−31-2-3,另一棵为边 1−3−21-3-2。

样例解释 2

当 type=2\mathrm{type}=2 时,始终有 K=NK=N。

数据范围

  • 2≤U≤2.5×1052 \leq U \leq 2.5 \times 10^5
  • type∈{1,2}\mathrm{type} \in \{1, 2\}
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页