A
我们按
a
a
a 进行排序
那么限制即为前
i
i
i 个不能选超过
i
2
\frac{i}{2}
2i 个
这是一个拟阵,可以贪心做
B
设
1
1
1 的个数为
m
m
m 个
限制就是任意一个环中
≤
m
\le m
≤m 的个数
≤
2
\le 2
≤2,那么我们直接上
G
F
\mathcal{GF}
GF
[
x
n
−
m
y
m
]
exp
[
∑
k
y
x
k
−
1
+
k
−
1
2
y
2
x
k
−
2
+
x
k
k
]
exp
(
∑
k
y
x
k
)
×
exp
(
∑
k
k
+
1
2
y
2
x
k
)
×
1
1
−
x
[x^{n-m}y^m]\exp\Big[\sum_kyx^{k-1}+\frac{k-1}{2}y^2x^{k-2}+\frac{x^k}{k}\Big]\\\exp(\sum_k yx^{k})\times \exp(\sum_k \frac{k+1}{2}y^2x^k)\times \frac{1}{1-x}
[xn−mym]exp[k∑yxk−1+2k−1y2xk−2+kxk]exp(k∑yxk)×exp(k∑2k+1y2xk)×1−x1
枚举第二个选
t
t
t 个,第一个选
m
−
2
×
t
m-2\times t
m−2×t 个
那么即为
[
x
n
−
m
]
1
t
!
1
(
m
−
2
t
)
!
(
∑
k
x
k
)
m
−
2
t
1
2
t
(
∑
k
x
k
(
k
+
1
)
)
t
×
1
1
−
x
=
[
x
n
−
m
]
1
t
!
1
(
m
−
2
t
)
!
1
2
t
(
1
1
−
x
)
m
−
2
t
+
1
(
1
1
−
x
)
2
t
=
1
t
!
1
(
m
−
2
t
)
!
1
2
t
n
!
[x^{n-m}]\frac{1}{t!}\frac{1}{(m-2t)!}(\sum_kx^k)^{m-2t}\frac{1}{2^t}(\sum_k x^k(k+1))^t\times \frac{1}{1-x}\\=[x^{n-m}]\frac{1}{t!}\frac{1}{(m-2t)!}\frac{1}{2^t} \Big(\frac{1}{1-x}\Big)^{m-2t+1}\Big(\frac{1}{1-x}\Big)^{2t}\\=\frac{1}{t!}\frac{1}{(m-2t)!}\frac{1}{2^t} n!
[xn−m]t!1(m−2t)!1(k∑xk)m−2t2t1(k∑xk(k+1))t×1−x1=[xn−m]t!1(m−2t)!12t1(1−x1)m−2t+1(1−x1)2t=t!1(m−2t)!12t1n!
C
D P \mathcal{DP} DP,容易发现可以维护一个后缀和,要支持比大小
D
若
a
=
b
=
c
=
1
a=b=c=1
a=b=c=1 那么为
∞
\infty
∞
特判
b
=
c
b=c
b=c,若
a
≠
b
a\neq b
a=b 有唯一解,否则有解
f
(
x
)
=
x
f(x)=x
f(x)=x
若
a
≥
b
a\ge b
a≥b 或
b
>
c
b>c
b>c 则无解
考虑常数项
t
0
t_0
t0,我们有
b
≡
t
0
m
o
d
a
,
c
≡
t
0
m
o
d
b
,
t
0
≤
b
b\equiv t_0\mod a,c\equiv t_0\mod b,t_0\le b
b≡t0moda,c≡t0modb,t0≤b
故
t
0
t_0
t0 只能取
c
m
o
d
b
c\mod b
cmodb(为
0
0
0 的时候要考虑
b
b
b)
之后就变成了
b
:
=
b
−
t
0
a
,
c
:
=
c
−
t
0
b
b:=\frac{b-t_0}{a},c:=\frac{c-t_0}{b}
b:=ab−t0,c:=bc−t0 的子问题
容易证明这种情况有
≤
1
\le 1
≤1 的解