![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚树
EMber _
人但有追求,世界亦会让路。
展开
-
bzoj 2286 SDOI2011 消耗战 虚树dp
题意就不说了。分析: 这题其实就是让你切代价最小的边使得k个点与根不联通,可以设一个和暴力的DP。 设val[i]表示要让i和根断开的代价。 很显然有f[i]=min(Σf[son],val[i]) val[i]=max(len[i到fa[i]],val[fa[i]]); 时间复杂度是O(N),加上询问以后就是O(NM),妥妥的超时。。 一开始我还想着是不是要加上数据结构什么的,结果发现好像没有数据原创 2017-02-12 18:28:42 · 279 阅读 · 0 评论 -
bzoj 3611 [Heoi2014]大工程 虚树DP
题意就不说了,比较复杂,自己看吧。分析: 我还是naive了,居然想着直接做。。以后看见这种询问个数之和<=n的直接无脑上虚树。 至于虚树跟之前的那个消耗战差不多。但是dp就很复杂了,不好做,要把每个点单独 拿出来做。具体转移看标程吧。#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring>原创 2017-02-12 22:18:55 · 239 阅读 · 0 评论