【口胡】【坑:对偶图】【Codeforces 671D】【JZOJ 5369】 幽雅的绽放吧,墨染之樱
来源:互联网 发布:淘宝卖家屏蔽买家消息 编辑:程序博客网 时间:2024/04/26 18:11
Description
给定一颗N个节点的树,现在有M个工人,每个工人有三个属性ui,vi,Ci,表示这名工人可以维修节点ui到节点vi的所有路径,花费为Ci,并且保证vi是ui的祖先(祖先后代链)。问最少花费多少使得树上的每条边都有人维修。
N,M≤300000
Ci≤10^9
线段树优化dp转移
设f[i]表示做完i的子树及i向其父亲的边,所需最小代价
考虑一条祖先后代链的贡献,链顶为x,链底为y
那么f[y]可以更新链上除f[x]以外的状态,并且需要加上中间一坨点的儿子的f和
设sum[i]表示i的所有儿子的f的和,那么贡献可以写成
从下往上做,做到v点时,考虑其子树内有多少个合法链底能更新f[v],取代价最小那个,所以我们要动态更新代价
维护子树可以用线段树维护dfs序,老套路了
考虑往上一格,如果超出某条链范围,就将该链链底位置赋值为不合法
否则考虑贡献,同一个儿子的子树内的所有链底的增量都是一样的,可以区间修改的
O(nlogn)
对偶图
这。。。我还不会,留坑先
阅读全文
0 0
- 【口胡】【坑:对偶图】【Codeforces 671D】【JZOJ 5369】 幽雅的绽放吧,墨染之樱
- 【GDOI2018模拟9.16】幽雅的绽放吧,墨染之樱
- 关键词:寒武纪之生命的绽放
- 对偶图的应用
- 心的绽放
- 绽放新娘的魅力
- 绽放的花瓣
- 绽放
- 绽放数据可视化之美
- 绽放数据可视化之美
- 关于平面图到对偶图的转化
- 彩陶上的独特绽放
- 尽情绽放,我的2017!!!
- 动画烟花绽放的效果
- SVM之对偶问题
- SVM之对偶问题
- 数学之对偶问题
- SVM之对偶问题
- 笨办法学Python-习题0 准备工作
- 设计模式
- 关于进程保活问题
- c语言scanf()函数问题
- 快速排序算法
- 【口胡】【坑:对偶图】【Codeforces 671D】【JZOJ 5369】 幽雅的绽放吧,墨染之樱
- 【机器学习】从贝叶斯角度理解正则化缓解过拟合
- 流式布局
- 性能测试工具 wrk 安装与使用
- 模拟退火算法matlab求函数最大值实例
- 作业3
- 洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication
- 软件测试面试题:如何测试一支签字笔
- 638. Shopping Offers