AT_pakencamp_2024_day1_n Go to School
题目描述
给定一个素数 $P$ 和正整数 $H,W$。对于 $K=1,2,\ldots,W$,请你解决以下问题:
> 在“パ研王国”中有 $H+1$ 条东西向的道路(从南到北编号为 $0,1,\ldots,H$),和 $W+1$ 条南北向的道路(从西到东编号为 $0,1,\ldots,W$)。
>
> 接下来,东西向第 $i$ 条道路与南北向第 $j$ 条道路的交点记为 $(i,j)$。
>
> highlighter君的家在 $(0,0)$,他需要每天走到学校 $(H,W)$,每次只能向东或向北前进一步,不能向南或向西。
>
> 但是,因为阳光太刺眼,他不能连续向东前进超过 $K$ 个区块。
>
> 请计算满足上述条件的不同上学路线数量。由于答案可能非常大,请输出对 $P$ 取模后的结果。
输入格式
输入一行,包含三个整数:
$H\ W\ P$
输出格式
输出 $W$ 行,第 $i$ 行为 $K=i$ 时的答案。
说明/提示
## 小子任务
1. ($200$ 分)$H,W \leq 2000$
2. ($400$ 分)无其他限制。
## 数据范围
- $1 \leq H,W \leq 10^{6}$
- $10^{8} \leq P \leq 10^{9}$
- $P$ 是素数
- 所有输入均为整数。
由 ChatGPT 5 翻译