洛谷P3577【[POI2014]TUR

编程入门 行业动态 更新时间:2024-10-25 15:34:44

<a href=https://www.elefans.com/category/jswz/34/1769987.html style=洛谷P3577【[POI2014]TUR"/>

洛谷P3577【[POI2014]TUR

Here
此题做法:状压DP

f [ d ] [ s ] f[d][s] f[d][s]表示深度为d时,当前节点及其祖先状态为s是,以该节点为根的子树及其祖先的最小费用和。

由于任意两点之间的简单路径不超过十个点因此可以状态压缩。

其中s的(从左往右)第一位表示该点状态,第二位表示该点的父亲节点的状态,第三位表示爷爷,以此类推。

此处需要的时三进制状态,因为共有三种状态。0表示该点建立了旅游站点,1表示该点没有建旅游站点且没有被覆盖,2表示该点没有建旅游站点但被覆盖。

那么转移方程深思熟虑一下~~~可以得出

若该点不建旅游站点那么 如果该点被覆盖那么

f [ d ] [ s + 2 ∗ p o w [ d ] ] = m i n ( f [ d ] [ s + 2 ∗ p o w [ d ] , f [ d − 1 ] [ s ] ) f[d][s + 2 * pow[d]] = min(f[d][s + 2 * pow[d],f[d - 1][s]) f[d][s+2∗pow[d]]=min(f[d][s+2∗pow[d],f[d−1][s])

否则如果该点没有被覆盖那么

f [ d ] [ s + p o w [ d ] ] = m i n ( f [ d ] [ s + p o w [ d ] , f [ d − 1 ] [ s ] ) f[d][s + pow[d]] = min(f[d][s + pow[d],f[d - 1][s]) f[d][s+pow[d]]=min(f[d][s+pow[d]

更多推荐

洛谷P3577【[POI2014]TUR

本文发布于:2024-02-10 19:55:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1676988.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:洛谷   TUR

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!