首页
题库
课程
训练
比赛
作业
讨论
评测记录
排名
公告
登录
Language
English
한국어
简体中文
正體中文
#agc043d. [agc043_d]Merge Triplets
ID: 1961
传统题
6000ms
1024MiB
尝试: 0
已通过: 0
难度: 8
上传者:
admin
标签>
2700+
[agc043_d]Merge Triplets
English
한국어
简体中文
正體中文
给定如下构造生成长度为
3
N
3N
3
N
的排列
P
P
P
的方法:
先生成一个长度为
3
N
3N
3
N
的排列
A
A
A
。然后将
∀
k
∈
[
0
,
N
−
1
]
\forall k \in [0, N-1]
∀
k
∈
[
0
,
N
−
1
]
,
A
3
k
+
1
,
A
3
k
+
2
,
A
3
k
+
3
A_{3k+1},A_{3k+2},A_{3k+3}
A
3
k
+
1
,
A
3
k
+
2
,
A
3
k
+
3
分成一块。
有
N
N
N
个指针,初始指向每个块的第一个数。
每次选择所有指针指向的数中最小的数删除,然后放到
P
P
P
的末尾。之后指向被删除的数后移一个位置。若移出块了,则删除这个指针。
请你求出,一共能生成长度为
3
N
3N
3
N
的排列共多少种。答案可能很大,请求出对
M
M
M
取模的结果。
1
≤
N
≤
2
×
10
3
1 \leq N \leq 2 \times 10^3
1
≤
N
≤
2
×
1
0
3
,
10
8
≤
M
≤
10
9
+
7
10^8\leq M \leq 10^9+7
1
0
8
≤
M
≤
1
0
9
+
7
。
登录后提交
讨论 (0)
题解 (0)
文件
统计
关闭
登录
使用您的 gxyz 通用账户
用户名
密码
记住我
忘记密码或者用户名?