CF1856E1 PermuTree (easy version) 题解

CF1856E1

发现题目的要求只需要相对的大小关系,考虑一个子树时,不妨令子树内部编号连续。类似于一个 dp,这样也可以更好地将信息由儿子转移到父亲。

u 的孩子为 v1,v2,,vk。由于每棵子树内的编号是连续的,令以 vi 为根的子树的编号为 [li,li+sizvi1]siz 为子树的大小。令 li<lj(i<j)

容易发现此时可以将 v1vk 分为两个互不相交集合 {S1},{S2},令 sum({S}) 表示 sizvi(i{S}) 则这棵子树的答案显然为 max(sum({S1})×sum({S2}))

这是枚举每个值是否能够用某些 siz 的值表示出来,然后判一下即可,这可以用背包解决。

时间复杂度:O(n2)

评测记录

posted @   Pengzt  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示