`

【DP_树形DP专辑】【9月9最新更新】

 
阅读更多

转自:http://blog.csdn.net/woshi250hua/article/details/7644959

 

树,一种十分优美的数据结构,因为它本身就具有的递归性,所以它和子树见能相互传递很多信息,还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,线段树、SPLAY树,后缀树等等..

     枚举那么多种数据结构只是想说树方面的内容相当多,本专辑只针对在树上的动态规划,即树形DP.做树形DP一般步骤是先将树转换为有根树,然后在树上进行深搜操作,从子节点或子树中返回信息层层往上更新至根节点。这里面的关键就是返回的信息部分,这个也没一般性的东西可讲,因为每道题目要求做的事都不尽相同。

     这个专辑暂时氛围3哥部分,分的可能不是很好,后面题目做多了理解更深了可能会更改,但那都是后话了。

 

一、常规树形DP

     1、 Hdu 1520 Anniversary party  每个节点有权值,子节点和父节点不能同时选,问最后能选的最大价值是多少?解题报告Here
      2、Hdu 2196 Computer  经典题,求树每个点到其他点的最远距离,转化为有根树,深搜两次,一次记录到叶子的最远距离,一次更新最终答案。解题报告Here
      3、Poj 1741 Tree(难)  经典题,求树上两点间距离小等于K的方案数,树上分治。解题报告Here
      4、Poj 2152 Fire(难)  罕见的O(n^2)的树形DP,在树上建消防站,要求每个节点离最近的消防站距离小于K,问最小花费。解题报告Here
      5、Poj 3162 Walking Race(难)  树形DP找最远距离+线段树查询最大最小值,然后再维护两个指针遍历整个序列。解题报告Here
      6、cf 218D. Choosing Capital for Treeland 把边方向转变成边权,正向为0,反向为1.经过转换,问题变成求某点为根到所有点的边权总和,求边权总和最小的那些点。

 

 

二、树形背包问题(在树上进行分组背包处理)

      1、Poj 1155 TELE  把每个节点的子节点看成一组背包,最大容量是这点的叶子子孙数量,选几个节点就是选择的容量,价值就是用户给的Money-中转费用。解题报告Here
      2、Hdu 1011 Starship Troopers 和上题相似,要选择父节点必先子节点,特判m为0的时候。
      3、Poj 1947 Rebuilding Roads 求最少删除几条边使得子树节点个数为p,具体的模型和上题很像。解题报告Here
      4、Hdu 1561 The more, The Better 在一棵树上选择若干个点获得的最大价值,选子节点必须先选父节点,求解情况和上两题相同。解题报告Here
      5、Hdu 4003 Find Metal Mineral (推荐,好题) 树形DP+选且只能选一个物品的分组背包,状态转移方程难想。解题报告here
      6、Poj 2486 Apple Tree 树形DP+分组背包,但是状态转移方程要分三步,较为难想。解题报告Here
      7、Poj 3345 Bribing FIPA  树形DP+分组背包,和前面几题相比没有特殊的地方,只是要注意输入。具体可见Here
      8、Hdu 4044 GeoDefense 树形DP+分组背包,要求从每个儿子结点获取最小的hp,然后找这些儿子的最大组合,不是特别好想。解题报告见Here
      9、Zoj 3627 Treasure Hunt II  树形DP +分组背包,浙大月赛的水题,很普通的树形背包。
      10、4276 The Ghost Blows Light  有两种写法,一种是把一棵树压缩成一条链,然后在链上DP,一种和 Apple tree差不多,具体见Here

 

三、删点或者删边类树形DP

      1、Hdu 3586 Information Disturbing 二分Upper power limit,然后从叶子节点向上更新,边权与limit比较再进行状态转移。解题报告Here 
      2、Poj 3107 Godfather  删点,使剩下的分支中最大的节点数最小,深搜一次记录到叶子节点距离,再进行枚举求最大值,再更新答案。解题报告Here
      3、Poj 2378 Tree Cutting 删点,使剩下的分支中有最大节点数的分支小等于总数一半,问有几种方案,和上题差不多。解题报告Here     
      4、Poj 1655 Balancing Act  删点,使剩下的分支中最大的节点数最小,深搜一次记录到叶子节点距离,再进行枚举求最大值,再更新答案。解题报告Here
      5、Poj 3140 Contestants Division  删边,求删去某条边后两个分支的最小差异值,也是深搜两次。解题报告Here
 
    这篇文章将会不断更新,以后每遇到树形DP我都会整理进这个专题,希望大家保持关注。
     本文ZeroClock原创,但可以转载,因为我们是兄弟。
分享到:
评论

相关推荐

    树形dp_树形动态规划_讲解PPT

    暂时看的一个比较好地讲解树形DP的课件,对初步了解树形DP有帮助

    A2DP_SPEC_V12

    ### A2DP_SPEC_V12 – 高级音频分发配置文件 #### 概述 "A2DP_SPEC_V12"文档定义了蓝牙设备在高级音频分发场景下的技术要求和标准规范,确保不同品牌与型号的蓝牙设备之间能够实现高质量音频传输与互操作性。该文档...

    DP_MassStorage_wnt5_x86-32_1209.rar

    标题中的"DP_MassStorage_wnt5_x86-32_1209.rar"表明这是一个针对Windows NT5(即Windows XP)32位系统的驱动程序集合,主要用于处理大容量存储设备。"DP"可能代表"DriverPack",一个知名的自动安装驱动程序的解决...

    DP_MassStorage_wnt5_x86-32_1412115

    DP_MassStorage_wnt5_x86-32_1412115,AHCI驱动包DP_MassStorage_wnt5_x86-32_1412115,AHCI驱动包

    区间DP概率DP树形DP插头DP

    区间DP概率DP树形DP插头DP,每种DP一道典型例题,有助于初学者

    DP_MassStorage_wnt5_x86-32_1101

    DP_MassStorage_wnt5_x86-32_1101

    A2DP_v1.3.2.pdf

    最新的A2DP协议版本为v1.3.2,发布日期为2019年1月21日,由蓝牙SIG董事会采纳并通过。此版本是在先前版本的基础上进行了改进和完善,解决了之前存在的问题,并提高了音频传输的质量和稳定性。这一版本由音频、电信和...

    DP_MassStorage_wnt5_x86-32_901

    标题中的"DP_MassStorage_wnt5_x86-32_901"是一个针对Windows XP 32位操作系统的驱动程序包,专门用于解决安装过程中可能遇到的存储设备识别问题,特别是针对大规模存储设备。这个包由DRIVERPACKS系列提供,它是一个...

    ProfibusDP_DPV0_STM32_Demo

    ProfibusDP_DPV0协议 从站测试例程; 个人原创基于STM32单片机, 纯软件实现ProfibusDP_DPV0从站的功能。 2020年12月12日 温馨提示: 1.在UsartInit()初始化函数中,将Usart1Init(); 这一行调整到m_ProfibusDpPar....

    dp_m115_118驱动

    dp_m115_118

    DP_DIA_1_通讯例程.rar

    标题中的"DP_DIA_1_通讯例程.rar"表明这是一个关于通信例程的源代码压缩包,可能包含了实现特定通信协议或功能的程序代码。"DP_DIA_1"可能是项目、模块或者版本的标识,暗示了这个例程属于一系列通信协议或系统的...

    NOIP 提高2_树形DP

    1到n。为了庆祝大学成立周年纪念,学校决定...通过以上例题的分析,可以看出树形DP不仅能够有效地解决实际问题,还能够帮助加深对动态规划的理解和掌握。此外,理解树的基本性质和遍历方式对于解决这类问题至关重要。

    DP_MassStorage

    DP_MassStorage DP_MassStorage

    A2DP_SPEC_V12_蓝牙_A2DP_SPEC_V12.pdf_

    A2DP SPEC V1.2是蓝牙联盟发布的最新版本,旨在提供高质量的立体声音频流传输服务,广泛应用于各种设备如智能手机、耳机、音响等。本文将深入探讨A2DP协议的特征、工作原理以及开发应用。 A2DP协议主要关注的是如何...

    a2dp_source_dongle.rar_a2dp_bluetooth_bluetooth a2dp_dongle

    标题 "a2dp_source_dongle.rar_a2dp_bluetooth_bluetooth a2dp_dongle" 暗示了这是一个关于蓝牙A2DP(高级音频分布配置文件)源适配器(dongle)的资源包。这个压缩包可能包含源代码、文档或其他相关资源,用于开发...

    DP.rar_DP_dp算法_omp

    "DP_dp算法_omp"的标题暗示了一个结合了DP和OMP思想的算法,可能是为了提升OMP的性能。在这种情况下,DP可能是用来优化OMP算法的迭代过程,比如通过存储和重用之前迭代的信息,减少不必要的计算,从而提高算法的运行...

    DP_WebCam_wnt6-x86_1101

    DP_WebCam_wnt6-x86_1101

    DP_input_data.rar_DP_DP_input_data_input_data_unit commitment_un

    标题中的"DP_input_data.rar"是一个压缩包文件,其中包含了与动态规划(DP)相关的输入数据,特别是关于“unit commitment”的问题。动态规划是一种优化技术,通常用于在多个步骤或阶段中解决最优化问题,例如在电力...

    DP_EIB Link使用入门.zip

    定期检查DP_EIB Link的固件更新,确保其与最新的设备和系统兼容,以维持最佳性能。 10. **系统集成**: 了解DP_EIB Link的使用不仅可以提升自动化系统的效率,还有助于实现跨系统的数据分析和优化,为工厂或楼宇...

Global site tag (gtag.js) - Google Analytics