当前位置: 首页 > news >正文

POJ 2057 The Lost House 树形DP+贪心

最近一直在做树形dp,感觉这道题出的非常不错。卡了我一天。。

一上来读完题感觉和dp的思路很像,但是自己太弱了,无从下手。于是各种百度看结题报告、看论文。推荐几个结题报告

http://hi.baidu.com/zhymaoiing/blog/item/1aa0e1ccf1bc0d1b01e9288a.html

http://blog.sina.com.cn/s/blog_5f5353cc0100hd08.html

还有06年国家集训队杨劲松的论文,这些讲的都非常到位。

下面说说我的理解。这道题实质上就是让我们求从根节点到每一个叶子节点距离和的最小值(但是要按照一个最优的遍历子节点的顺序来求解,这个就是那个贪心的内容)

每个点设置两个状态值,一个表示只是路过这个点及其所有子节点a[i],另一个表示以这个点为根节点到它的每一个叶子节点距离和的最小值b[i](同样要按照上面提到的最优

顺序),然后再记录以这点为根的子树的叶子节点的个数。

然后就是状态转移的内容了,先假设一个最优遍历顺序,然后注意各种细节,推导出a[i]的表达式,再找其中的可贪心的部分(ps.这一部分的理论推导大家看上面的资料

就可以看懂了)。

相关文章:

  • JAVA Http Basic auth
  • 如何两个栈实现队列?两个队列实现栈?
  • Java之字符流操作-复制文件
  • 判断是否长按某一键
  • 【Android】封装一个简单好用的打印Log的工具类
  • centos7 防火墙 开启端口 并测试
  • 设计模式
  • IDA.快捷键_ZC收集
  • 直接从google中引入jquery.js
  • Sql注入攻击
  • linux下vsftpd客户端时间不一致问题
  • 3.2 使用STC89C52控制MC20发送短信
  • POJ 2823 Sliding Window 单调队列
  • 别人做的扫地机器人,有机会我也想搞一台!
  • backgroundworker与Thread区别
  • JS 中的深拷贝与浅拷贝
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • “大数据应用场景”之隔壁老王(连载四)
  • 4. 路由到控制器 - Laravel从零开始教程
  • 5、React组件事件详解
  • ComponentOne 2017 V2版本正式发布
  • Consul Config 使用Git做版本控制的实现
  • CSS 专业技巧
  • ES6核心特性
  • JavaScript实现分页效果
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vagrant 添加本地 box 安装 laravel homestead
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • webpack4 一点通
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从重复到重用
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 类orAPI - 收藏集 - 掘金
  • 手写双向链表LinkedList的几个常用功能
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • Java总结 - String - 这篇请使劲喷我
  • ​香农与信息论三大定律
  • #vue3 实现前端下载excel文件模板功能
  • $refs 、$nextTic、动态组件、name的使用
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ZT)一个美国文科博士的YardLife
  • (第二周)效能测试
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)软件测试分工
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转载)Google Chrome调试JS
  • ../depcomp: line 571: exec: g++: not found