MojaCoder
Playground
Problems
Post Problem
Contests
Create Contest
EN
JA
Sign up
Sign in
MaxMinSequence
2 secs
1024 MB
nouka28
Tweet
Problem
Submissions
Test cases
Editorial
解説
包除原理を考えます
答えは
X
X
X
から
Y
Y
Y
のいずれかの値をもつ長さ
N
N
N
の数列の通りを
P
P
P
通り
X
−
1
X-1
X
−
1
から
Y
Y
Y
のいずれかの値をもつ長さ
N
N
N
の数列を
Q
Q
Q
通り
X
X
X
から
Y
−
1
Y-1
Y
−
1
のいずれかの値をもつ長さ
N
N
N
の数列
R
R
R
通り
X
−
1
X-1
X
−
1
から
Y
−
1
Y-1
Y
−
1
のいずれかの値をもつ長さ
N
N
N
の数列
S
S
S
通り とすると
P
−
(
Q
+
R
)
+
S
P-(Q+R)+S
P
−
(
Q
+
R
)
+
S
となります。 冪乗は
N
N
N
の制約から繰り返し
2
2
2
乗をすると高速に求まリます。
実装例 (Python)