都是神题
T1~T3比较常规,T4、T5新题型
都是考场上想到了但是想不完,想完了写不出来(特别是T1~T3)
并且今天不想打码(因为洛谷上没有我又不想用lemon)
T1 Heap
第一步要想到
f
p
=
(
s
i
z
p
−
1
l
c
h
)
f
l
c
h
f
r
c
h
f_p=\binom{siz_p-1}{lch}f_{lch}f_{rch}
fp=(lchsizp−1)flchfrch
虽然想这一步想了我几个小时,但是还是想出来了
显然这一步不够,考虑推柿子
f
p
=
∏
i
=
s
i
z
p
−
s
i
z
l
c
h
s
i
z
n
−
1
i
s
i
z
l
c
h
!
f
l
c
h
f
r
c
h
=
∏
i
=
s
i
z
p
−
s
i
z
l
c
h
s
i
z
n
−
1
i
×
s
i
z
r
c
h
!
s
i
z
l
c
h
!
×
s
i
z
r
c
h
!
f
l
c
h
f
r
c
h
=
(
s
i
z
p
−
1
)
!
×
f
l
c
h
s
i
z
l
c
h
!
×
f
r
c
h
!
s
i
z
r
c
h
!
⇒
f
p
(
s
i
z
p
−
1
)
!
=
f
l
c
h
s
i
z
l
c
h
!
×
f
r
c
h
s
i
z
r
c
h
!
\begin{aligned} f_p&=\frac{\prod_{i=siz_p-siz_{lch}}^{siz_n-1}i}{siz_{lch}!}f_{lch}f_{rch}\\ &=\frac{\prod_{i=siz_p-siz_{lch}}^{siz_n-1}i\times siz_{rch}!}{siz_{lch}!\times siz_{rch}!}f_{lch}f_{rch}\\ &=(siz_p-1)!\times\frac{f_{lch}}{siz_{lch}!}\times\frac{f_{rch}!}{siz_{rch}!}\\ &\Rightarrow \frac{f_{p}}{(siz_p-1)!}=\frac{f_{lch}}{siz_{lch}!}\times\frac{f_{rch}}{siz_{rch}!} \end{aligned}
fp=sizlch!∏i=sizp−sizlchsizn−1iflchfrch=sizlch!×sizrch!∏i=sizp−sizlchsizn−1i×sizrch!flchfrch=(sizp−1)!×sizlch!flch×sizrch!frch!⇒(sizp−1)!fp=sizlch!flch×sizrch!frch
设
f
p
s
i
z
p
!
=
g
n
\frac{f_{p}}{siz_{p}!}=g_n
sizp!fp=gn,则
f
n
=
n
!
g
n
f_n=n!g_n
fn=n!gn
g
n
=
g
l
g
r
n
g_n=\frac{g_lg_r}{n}
gn=nglgr
迭代下去,分子迭代成1,分母迭代成所有子树的大小
f
=
n
!
∏
i
=
1
n
s
i
z
i
f=\frac{n!}{\prod_{i=1}^{n}siz_i}
f=∏i=1nsizin!
上面打表,下面DP递归(其实有数学规律的)
说好了没有码的
T2 Secret
震惊!这题两种方法我都想到了,都没打出来
- 法一:转成图论,求一个最小生成树
- 法二:转成Trie,贪心即可
T3 Tree
盲猜DP+Hash
两个都不会,丢~
T4 Set
提交答案新题型
暴力就是了,当时把我电脑那是一个卡啊。。。
T5 Chess
交互型
不会
咕掉