赛后总结
今天比赛码了三题暴力,竟然两题爆零???
比赛时:0+100+0=100?
现在已AK
- 电影票
- 火炬手
- 雕塑
T1
比赛时码了半个小时,出来发现……
我的内心是崩溃的?
正解可以说是数论吧
总的的方案为
C
n
+
m
n
C_{n+m}^{n}
Cn+mn
不合法的方案为
C
(
n
+
1
)
+
(
m
−
1
)
m
−
1
=
C
n
+
m
m
−
1
C_{(n+1)+(m-1)}^{m-1}=C_{n+m}^{m-1}
C(n+1)+(m−1)m−1=Cn+mm−1
合法的方案为
C
n
+
m
n
−
C
n
+
m
m
−
1
C_{n+m}^{n}-C_{n+m}^{m-1}
Cn+mn−Cn+mm−1
即
(
n
+
m
)
!
n
!
×
m
!
−
(
n
+
m
)
!
(
m
−
1
)
!
×
(
n
+
1
)
!
\frac{(n+m)!}{n!\times m!}-\frac{(n+m)!}{(m-1)!\times (n+1)!}
n!×m!(n+m)!−(m−1)!×(n+1)!(n+m)!
=
(
n
+
m
)
!
×
(
n
+
1
)
(
n
+
1
)
!
×
m
!
−
(
n
+
m
)
!
×
m
m
!
×
(
n
+
1
)
!
=\frac{(n+m)!\times (n+1)}{(n+1)!\times m!}-\frac{(n+m)!\times m}{m!\times (n+1)!}
=(n+1)!×m!(n+m)!×(n+1)−m!×(n+1)!(n+m)!×m
=
(
n
+
m
)
!
×
(
n
+
1
−
m
)
(
n
+
1
)
!
×
m
!
=\frac{(n+m)!\times (n+1-m)}{(n+1)!\times m!}
=(n+1)!×m!(n+m)!×(n+1−m)
=
(
n
+
2
)
×
.
.
×
(
n
+
m
)
×
(
n
−
m
+
1
)
m
!
=\frac{(n+2)\times..\times(n+m)\times(n-m+1)}{m!}
=m!(n+2)×..×(n+m)×(n−m+1)
所以最终答案就是
(
n
+
2
)
×
.
.
×
(
n
+
m
)
×
(
n
−
m
+
1
)
m
!
\frac{(n+2)\times..\times(n+m)\times(n-m+1)}{m!}
m!(n+2)×..×(n+m)×(n−m+1)
好像还能把
m
!
m!
m!化简……
很显然,暴力求这个值绝对会爆。所以我们要高精度
至于时间,我们还要压位
T2
枚举构成的01串,直接AC
T3
好像能状压DP?
我打的容斥原理。设r[i]为放i个雕塑在不可放的地方的方案数
则没有任何阻碍时的方案数显然是
n
!
n!
n!的。
但我们还要算上包括阻碍的影响
显然放i个节点的方案是
R
i
×
(
n
−
i
)
!
R_{i}\times(n-i)!
Ri×(n−i)!(具体自己手推)
AK后总结
代码实现能力不够强,暴力都能打挂,实力着实堪忧