#P11687. [JOIGST 2024] 年轮蛋糕 2 / バームクーヘン 2
[JOIGST 2024] 年轮蛋糕 2 / バームクーヘン 2
题目背景
译自 日本情報オリンピック 第4回女性部門 (JOIG 2023/2024) 春季トレーニング R1T2。
图:年轮蛋糕。バームクーヘン = baumkuchen,即树木(德语 baum)+ 蛋糕(德语 kuchen)。图源百度百科。
题目描述
葵计划举办一场派对,共有 人参加,编号 。
众人将分享一个环形的年轮蛋糕。蛋糕的圆周上均匀刻有 个切缝,蛋糕只能沿切缝分割。
将切缝按顺时针编号 ,切缝 和切缝 之间的区域叫做第 个部分。
分割规则如下:
- 选择 个切缝切割,将蛋糕分为 块,每个块包含恰好 个连续的部分。
- 把 块蛋糕分给 个人,要求每个人都恰好分到一块蛋糕。
现在有 条限制,第 条限制要求第 个部分必须被分配给第 个人。保证每个部分 只会在限制中出现一次。
对于 ,求出有多少种切蛋糕和分蛋糕的方案满足前 条限制,对给定的素数 取模。
两个方案不同,当且仅当存在一个人,他在这两个方案中拿到了不同的蛋糕块。
输入格式
如下所示:
输出格式
输出 行,每行一个整数,表示满足前 条限制的方案数量对 取模后的结果。
3 2
998244353
2
1 2
6 2
4
2
8 10
304623133
10
8 8
6 8
51 1
36 5
10 7
38 5
68 3
57 4
76 3
19 2
50400
40320
5760
960
48
48
12
0
0
0
10 8
446958661
10
26 5
49 9
37 6
10 1
15 3
29 5
69 2
2 1
25 5
12 1
2903040
322560
40320
5760
600
240
48
0
0
0
提示
样例解释
样例 解释
时,要求将包含第 个部分的块分给第 个人,有 个方案。举例:
- 沿切缝 、、 切割蛋糕;
- 分配方式:
- 第 个人:第 个部分;
- 第 个人:第 个部分;
- 第 个人:第 个部分。
时,在 的基础上额外要求将包含第 个部分的块分配给第 个人,有 个方案。举例:
- 沿切缝 、、 切割蛋糕;
- 分配方式:
- 第 个人:第 个部分;
- 第 个人:第 个部分;
- 第 个人:第 个部分。
该样例满足所有子任务的限制。
样例 解释
该样例满足所有子任务的限制。
样例 解释
该样例满足子任务 的限制。
数据范围
- ;
- ;
- ;
- 是素数;
- ;
- ,;
- ,;
- ,;
- 输入的值全部是整数。
子任务
- (13pts),,。
- (14pts),,。
- (18pts),,。
- (17pts),,;
- (28pts);
- (10pts)无额外限制。
翻译来自 DeepSeek-R1 并经过人工微调。