题解:
一开始想把A
A
,B
B
,A
A
+B
B
三个数放在一起操作,但各种复杂度都不行。
于是发现可以先枚举A
A
的数量,再计算出B
B
的数量,这样子A
A
+B
B
也是包含在其中的。
设A
A
的数量为x
x
,B
B
的数量为y
y
,其中x∗A
x
∗
A
+y∗B
y
∗
B
=K
K
对于每一对可行的x
x
和y
y
ans=Cxn∗Cyn a n s = C n x ∗ C n y
最后的结果就是
∑i=1nans[i] ∑ i = 1 n a n s [ i ]
写的时候注意各个地方的long
l
o
n
g
long
l
o
n
g
啊!(T_T)
Code:
C
o
d
e
: