传送门


表示想不到二分答案qwq

将树看作以陷阱为根。先考虑陷阱和起始点相邻的情况,此时老鼠一定会往下走,而如果管理者此时不做操作,那么一定会选择让操作次数变得最大的一棵子树。设\(f_i\)表示当前老鼠在第\(i\)个点、管理者先手,老鼠往下然后被逼回第\(i\)个点的最小操作次数。那么管理者一定会封掉儿子中\(f\)最大的,然后老鼠进入\(f\)次大的;当老鼠走到子树中一个点不能动的时候,管理者一定会把这个点的其他没有被封住的子树全部封住,这样显然是最优的。所以\(f_i = cmx\{f_j\} + du_i\),那么相邻的情况答案就是\(f_m\)。

再考虑不相邻的情况,此时老鼠能够往上走,而往上走管理者可以选择把更高的地方向下的更优决策封住,或者把当前点向下的一个较优决策封住,这都是难以把控和简单地通过DP进行评估的。我们需要考虑一些不同的做法。

考虑一件事情,为什么我们不能够在老鼠往上走的时候得知管理者的操作,因为我们不知道是把当前的封住更优,还是上面有更优的决策。如果我们能够知道管理者应该封住的是答案大于多少的子树,那么就很好做了。注意到答案有二分性,于是考虑二分答案。

二分一个答案之后我们就只需要快速计算每一棵子树的答案。如果老鼠选择走进了这一棵子树,那么答案就是“这棵子树的DP值+当前点到根的所有点、不考虑向父亲的边的情况下的度数+1-[当前点不是起点]+从起点到这个点(不算这个点)封掉的子树个数”,+1是把当前向下的边清理,减的布尔变量表示向上过来的一条脏的边可以减少一次操作。如果当前点的子树中这样的子树数量很多以至于管理员用尽所有次数都封不完,那么当前答案可行;如果这样的子树数量大于等于二分值,那么也是可行的。

代码

转载于:https://www.cnblogs.com/Itst/p/11111531.html

LOJ2482 CEOI2017 Mousetrap 二分答案、树形DP相关推荐

  1. P4383 [八省联考 2018] 林克卡特树(wqs二分、树形dp)

    解析 它还真的不难. 乐. 这题没做出来有些谔谔. 外层wqs二分显而易见,里面不知道为啥我总觉得这个题可以贪心. 然后一直试图在原树直径上下功夫,一筹莫展. 看到题解"dp"两个 ...

  2. P3994 高速公路 树形DP+斜率优化+二分

    $ \color{#0066ff}{ 题目描述 }$ C国拥有一张四通八达的高速公路网树,其中有n个城市,城市之间由一共n-1条高速公路连接.除了首都1号城市,每个城市都有一家本地的客运公司,可以发车 ...

  3. LibreOJ #2478.「九省联考 2018」林克卡特树 树形dp+带权二分

    题意 给出一棵n个节点的树和k,边有边权,要求先从树中选k条边,然后把这k条边删掉,再加入k条边权为0的边,满足操作完后的图仍然是一棵树.问新树的带权直径最大是多少. n,k≤3∗105n,k≤3∗1 ...

  4. P4383 [八省联考2018]林克卡特树(树形dp+wqs二分)

    [八省联考2018]林克卡特树 题目大意:给定一棵有负权边的树,现在必须恰好删去 k k k条边,并加上恰好 k k k条权值为 0 0 0的边,要求最大化它的直径长度. 首先考虑删去 K K K条边 ...

  5. 【题解】hdu 3586 Information Disturbing 二分 树形dp

    题目描述 Information Disturbing Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Jav ...

  6. 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4123 题目大意: 给一棵树,n个节点,每条边有个权值,从每个点i出发有个不经过自己走过的点的最远距离 ...

  7. 洛谷 P1800 software_NOI导刊2010提高(06)(二分答案+DP检验)

    P1800 software_NOI导刊2010提高(06) 标签 二分答案 难度 普及/提高- 题目描述 一个软件开发公司同时要开发两个软件,并且要同时交付给用户,现在公司为了尽快完成这一任务,将每 ...

  8. 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分

    原文地址:http://www.cnblogs.com/GXZlegend/p/6825389.html 题目描述 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一 ...

  9. 吉吉王国(二分+树形dp)

    吉吉王国 题意: n个点,m个边,有边权,现在要求叶子节点无法与1号点连通,要求切断的总长度不能超过m,且切断的最长的长度尽可能断 题解: 题意的前半部分可以确定是树形dp,后半部分可以确定为是二分 ...

  10. NCPC2018 D.Delivery Delays[二分答案+DP check]

    Delivery Delays 题意 100010001000个点,500050005000条边的无向图,披萨店在111号店.100010001000份披萨订单,每个订单有下单时间,送达地点,披萨制作 ...

最新文章

  1. JavaEE(1) - Weblogic 服务器管理的数据源
  2. 【收藏】Oracle存储过程读写文件
  3. P4001-[ICPC-Beijing 2006]狼抓兔子【对偶图】
  4. Python basestring函数- Python零基础入门教程
  5. 微软对键盘上的Page Up Page Down按钮享有专利权
  6. OSX上摆脱vagrant搭建CoreOS集群
  7. windows中使用mysql配置my.ini时的坑
  8. C/C++ 进阶 —— static
  9. 国家开放大学2021春1067知识产权法题目
  10. 【Merry Christmas】圣诞节,给博客添加浪漫的下雪效果!
  11. Java中 Cloneable 、Serializable 接口详解
  12. 路由与交换技术(复习知识点-全)
  13. 测控计算机三级有用吗,计算机等级考试教程(三级A 微机在测控领域的应用)...
  14. C语言实现简单的线程池【转】
  15. 使用计算机能佩戴老花镜,青岛版六年级科学第四单元检测题及答案
  16. 电音(2)8-bit
  17. 今天做了一个简单的PHP网页
  18. DNA与剑桥的老鹰酒吧
  19. 什么是套利型创业者?
  20. 5 Pandas数据库

热门文章

  1. ie不能加载flash html,IE浏览器无法显示Flash怎么解决?解决的方法介绍
  2. 条码打印软件如何设置双排标签纸尺寸
  3. 网线水晶头制作的线序
  4. 适合计算机中职生见到打拼音的软件,中职计算机基础教案设计(18页)-原创力文档...
  5. 计算机上可以插键盘吗,电脑外接键盘好用吗 哪些键盘可以外接电脑使用
  6. UVALive 6437 Power Plant 【最小生成树 + 思维】
  7. Delicious Retouch 5—PS磨皮插件
  8. 解决kali linux 和 win10 双系统时间不一致问题
  9. 小米8SE 解BL锁教程 申请BootLoader解锁教程
  10. 2017第八届CSTQB国际软件测试高峰论坛圆满召开