csps模拟测试74
T1:贪心,考试一看70分拿了就跑了。
之前一道叫做时间机器的题是区间之间的贪心,一一对应不必打二分图,可以进行最优决策后不反悔。
T2:神仙DP。
我的思路第一步就死了。
f[i][j]表示i个点最大深度为j的方案数,然后往里插点emmmm概率成啥,,,好像啥样的树都有。
题解是通过一个g[i][j]来转移,代表i个点形成的森林,最大为j,那么这个东西通过枚举第一个树的深度来求,最后给这个森林加一个根就行了。
$g[i][j]=\sum \limits_{k=1}^i g[i-k][j]*f[k][j]*tmp[i][k]$tmp代表i个点形成的森林中k个点在一颗树上的概率。
T3:首先这是一个区间上的题,如果想优化,从连续一段的询问上考虑。
询问需要知道什么,如果在线段树上二分,那么就可以知道要求的是在某个区间上的边数。
然后在换个角度考虑,所谓在一个区间上的边,就是儿子父亲都在这个区间内。
所以dfs后维护fa数组,做一遍主席树,每次查询l,r内fa也在l,r内的数量就完了。