[HNOI2018]道路 --- 树形DP
[HNOI2018]道路
题目描述:
W 国的交通呈一棵树的形状。W 国一共有 \(n-1\) 个城市和 \(n\) 个乡村,
其中城市从 \(1\) 到 \(n-1\) 编号,乡村从 \(1\) 到 \(n\) 编号,且 \(1\) 号城市是首都。
道路都是单向的,本题中我们只考虑从乡村通往首都的道路网络。
对于每一个城市,恰有一条公路和一条铁路通向这座城市。
对于城市\(i\), 通向该城市的道路(公路或铁路)的起点,要么是一个乡村,要么是一个编号比 \(i\) 大的城市。
没有道路通向任何乡村。除了首都以外,从任何城市或乡村出发只有一条道路;
首都没有往 外的道路。从任何乡村出发,沿着唯一往外的道路走,总可以到达首都。
W 国的国王小 W 获得了一笔资金,他决定用这笔资金来改善交通。
由于资金有限,小 W 只能翻修 \(n-1\) 条道路。
小 W 决定对每个城市翻修恰好一条通向它的道路,即从公路和铁 路中选择一条并进行翻修。
小 W 希望从乡村通向城市可以尽可能地便利,于是根据人口调 查的数据,
小 W 对每个乡村制定了三个参数,编号为 \(i\) 的乡村的三个参数是 \(a_{i} \; b_{i} \; c_{i} \)。
假设 从编号为 \(i\) 的乡村走到首都一共需要经过 \(x\) 条未翻修的公路与 \(y\) 条未翻修的铁路,那么该乡村 的不便利值为
\(c_{i} * (a_{i} + x) * (b_{i} + y)\)
在给定的翻修方案下,每个乡村的不便利值相加的和为该翻修方案的不便利值。
翻修 \(n-1\) 条道路有很多方案,其中不便利值最小的方案称为最优翻修方案,
小 W 自然 希望找到最优翻修方案,请你帮助他求出这个最优翻修方案的不便利值。
输入格式:
第一行为正整数 \(n\)。
接下来 \(n-1\) 行,每行描述一个城市。其中第 \(i\) 行包含两个数 \(s_{i}\;t_{i}\) 。
\(s_{i}\) 表示通向第 \(i\) 座城市 的公路的起点, \(t_{i}\) 表示通向第\(i\)座城市的铁路的起点。
如果 \(s_{i} > 0\) ,那么存在一条从第 \(s_{i}\) 座城 市通往第 \(i\) 座城市的公路,否则存在一条从第 \(s_{i}\)个乡村通往第\(i\)座城市的公路;
\(t_{i}\) 类似地,如 果 \(t_{i}>0\) ,那么存在一条从第 \(t_{i}\) 座城市通往第\(i\)座城市的铁路,否则存在一条从第 \(t_{i}\) 个乡村通 往第 \(i\) 座城市的铁路。
接下来 \(n\) 行,每行描述一个乡村。
其中第\(i\)行包含三个数 \(a_{i}\;b_{i}\;c_{i}\),其意义如题面所示。
输出格式:
输出一行一个整数,表示最优翻修方案的不便利值。
改这题面真累。
看起来就像个DP题。
然后,可以发现是棵二叉树。。。
先看数据估计状态,通过计算,发现\(O(n*dep*dep)\)接近极限
不妨设状态为\(dp(i,j,k)\)
表示对于\(i\)号节点而言,首都到它的路径存在\(j\)个公路和\(k\)个铁路的最小权值。
不难想出:
对于乡村而言,\(dp(i,j,k)=a_{i}*(b_{i}+j)*(c_{i}+k)\)
对于城市而言,\(dp(i,j,k)=min(dp(ls,j+1,k)+dp(rs,j,k),dp(ls,j,k)+dp(rs,j,k+1))\)
每一层中暴力枚举\(40*40\)次即可。
不用剪枝(反正复杂度过得去)
但是,空间开不下,因此要维护一个表示当前链的栈
注意到在DP中,每个状态只会被访问到一次,因此访问完\(x\),就可以回收\(ls(x)\)和\(rs(x)\)了
时间复杂度:\(O(3200*n)\)
空间复杂度:\(O(40^{3}*2)\)
这题为什么难呢?
因为它给人一种数论题的感觉。
[HNOI2018]道路 --- 树形DP的更多相关文章
- BZOJ.5290.[AHOI/HNOI2018]道路(树形DP)
BZOJ LOJ 洛谷 老年退役选手,都写不出普及提高DP= = 在儿子那统计贡献,不是在父亲那统计啊!!!(这样的话不写这个提高DP写记忆化都能过= =) 然后就令\(f[x][a][b]\)表示在 ...
- 重建道路 树形DP
重建道路 树形DP 给一棵树,问最少断多少边使得这棵树树最终只有\(p\)个节点 设计dp状态\(f[u][i][j]\)表示节点\(u\),到第\(i\)个儿子,使\(j\)个节点分离,但是不分离 ...
- bzoj2500幸福的道路 树形dp+单调队列
2500: 幸福的道路 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 434 Solved: 170[Submit][Status][Discuss ...
- 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分
原文地址:http://www.cnblogs.com/GXZlegend/p/6825389.html 题目描述 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一 ...
- P1272 重建道路(树形dp)
P1272 重建道路 题目描述 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场.由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟 ...
- (noip模拟二十一)【BZOJ2500】幸福的道路-树形DP+单调队列
Description 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光. 他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图. ...
- 洛谷 P1272 重建道路(树形DP)
P1272 重建道路 题目描述 一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场.由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟 ...
- [BZOJ 2500]幸福的道路 树形dp+单调队列+二分答案
考试的时候打了个树链剖分,而且还审错题了,以为是每天找所有点的最长路,原来是每天起点的树上最长路径再搞事情.. 先用dfs处理出来每个节点以他为根的子树的最长链和次长链.(后面会用到) 然后用类似dp ...
- 【bzoj2500】幸福的道路 树形dp+单调队列
Description 小T与小L终于决定走在一起,他们不想浪费在一起的每一分每一秒,所以他们决定每天早上一同晨练来享受在一起的时光. 他们画出了晨练路线的草图,眼尖的小T发现可以用树来描绘这个草图. ...
随机推荐
- 【BZOJ】1741: [Usaco2005 nov]Asteroids 穿越小行星群
[题意]给定n*n网格,有k个物品,每次可以消灭一行或一列,求消灭掉所有物品的最少操作次数. [算法]二分图最小覆盖 [题解]此题是最小覆盖模型的出处. 将物品的x-y连边建立二分图. 最小覆盖:选择 ...
- 【BZOJ】4764: 弹飞大爷 LCT
[题意]给定n个数字ai,表示大爷落到i处会被弹飞到i+ai处,弹飞到>n或<1处则落地.m次操作,修改一个ai,或询问大爷落到x处经过几次落地(或-1).n,m<=10^5,|ai ...
- js常见易错点
原文:http://www.jianshu.com/p/1c77853d4f01 前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函 ...
- htmlunit爬虫工具使用--模拟浏览器发送请求,获取JS动态生成的页面内容
Htmlunit是一款模拟浏览抓取页面内容的java框架,具有js解析引擎(rhino),可以解析页面的js脚本,得到完整的页面内容,特殊适合于这种非完整页面的站点抓取. 下载地址: https:// ...
- [Leetcode] Longest Palindromic Subsequence
Longest Palindromic Subsequence 题解 题目来源:https://leetcode.com/problems/longest-palindromic-subsequenc ...
- 014 JVM面试题
转自:http://www.importnew.com/31126.html 本文从 JVM 结构入手,介绍了 Java 内存管理.对象创建.常量池等基础知识,对面试中 JVM 相关的基础题目进行了讲 ...
- AttributeError: 'str' object has no attribute 'decode'
ue = e.decode('latin-1')修改为: ue = e.encode('ascii', 'strict')
- vue单选,多选,多选的内容显示在页面可删除
vue做单选只能选一个 <template> <div class="list"> <!-- 多行多列单选 --> <span>只能 ...
- Python如何实现文本转语音
准备 我测试使用的Python版本为2.7.10,如果你的版本是Python3.5的话,这里就不太适合了. 使用Speech API 原理 我们的想法是借助微软的语音接口,所以我们肯定是要进行调用 相 ...
- python开发web服务器——搭建简易网站
参看:https://blog.csdn.net/baidu_35085676/article/details/69807145