Powerless —— Frozen World

34 qoj20244 Island

比较基础的树形 DP,场上瞪 K 不知道哪里写错了瞪了两个小时最后还是队友救的,彻底战犯了。

但感觉场上即使给我时间也很难过去,基本功还是有点弱。

我们需要计算方案数 ff,和所有方案对应的答案总和 gg

考虑我们如何刻画子问题的形态,最左边 / 右边的儿子能否到根(i,ji,j),左右儿子是否能互相到达(kk),发现这样已经能描述一个子问题了。一开始我还多设了两维表示左 / 右儿子向外的边是否存在,但后来才反应过来其实没用。

转移考虑过先固定最左最右儿子,然后往中间插入,但是很难转移,因为没办法刻画一个子树是否会独立出来。于是考虑从从左往右依次开始合并,转移是容易的(但是注意 i,j,ki,j,k 的更新,来源不要少了)。

35 qoj20238 Cut Tree

ff 直接回滚莫队就行了。

ff 我们只需要保证一个块内的询问数不超过根号,然后一开始不把这个块内 ff 的边加进并查集,等到查询时加进去就行了。

36 qoj14524 种树

如果只有根有那么直接贪心就是对的。

但实际上如果给自己父亲了一个,那么不会使得答案变劣,自己子树中那个需要别人给的话还需要跨过自己。

因此直接做就行了。


Nothing built can last forever.
本站由 iznomia 使用 Stellar 1.30.4 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。