AT_fps_24_s ゲーム
题目描述
我们定义如下“子问题”:
> 给定一棵有 $N$ 个结点(编号为 $1$ 到 $N$)的树,以及一个整数 $K$,其中 $K=1$ 或 $K=N$。
> Alice 和 Bob 玩如下规则的游戏:
>
> - 首先,Alice 将棋子放置在顶点 $1,2,\dots,K$ 之一;
> - 然后,从 Bob 开始,两人轮流进行如下操作:
> - 选择当前棋子的相邻未访问过的一个顶点,并将棋子移动到那里;
> - 若某人在其回合无法移动(即没有可走的相邻未访问顶点),则该人输,对方获胜。
>
> 假设两人都采取最优策略,判断谁最终获胜。
给定整数 $U$ 和 $\mathrm{type} \in \{1, 2\}$。
对于每个 $N = 2, 3, \dots, U$,解决如下问题:
- 给定整数 $N$ 和 $K$,其中 $K = 1$ 当 $\mathrm{type} = 1$,$K = N$ 当 $\mathrm{type} = 2$。
假设这些值对应上述子问题中的 $N$ 和 $K$。有 $N^{N-2}$ 种以 $1$ 到 $N$ 编号的所有树。
其中,有多少棵树能让子问题的答案为“Alice”?
请将答案对 $998244353$ 取模输出。
输入格式
输入由标准输入给出,格式如下:
> $U$ $\mathrm{type}$
输出格式
输出 $U-1$ 行,第 $i$ 行输出 $N=i+1$ 时的答案。
说明/提示
## 评分
本题的评分方式如下:
- 若你解出了所有 $\mathrm{type}=1$ 的数据,获得 $3$ 分。
- 若你解出了所有 $\mathrm{type}=2$ 的数据,获得 $3$ 分。
## 样例解释 1
当 $\mathrm{type}=1$ 时,始终有 $K=1$。
对于 $N=3$,一共有 $2$ 棵不同的树:一棵为边 $1-2-3$,另一棵为边 $1-3-2$。
## 样例解释 2
当 $\mathrm{type}=2$ 时,始终有 $K=N$。
## 数据范围
- $2 \leq U \leq 2.5 \times 10^5$
- $\mathrm{type} \in \{1, 2\}$
- 所有输入均为整数。
由 ChatGPT 5 翻译