摘要: 链接:https://acm.ecnu.edu.cn/contest/103/problem/D/ 题意:给你一棵无向边连接的树,边的权值可以任意互换。有m次运输,每次的花费是点u到v路径上边的权值和。 必须在全部运输开始前安排好边的权值,求m次运输总的最小花费。 分析:肯定是边被覆盖次数越多的边优 阅读全文
posted @ 2018-08-17 22:59 xiuwenL 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 题意:一张有向图,每条边上都有wi个蘑菇,第i次经过这条边能够采到w-(i-1)*i/2个蘑菇,直到它为0。问最多能在这张图上采多少个蘑菇。 分析:在一个强连通分量内,边可以无限次地走直到该连通块内蘑菇被采完为止,因此每个强连通分量内的结果是确定的。 设一条边权值为w,最大走过次数为t,解一元二次方 阅读全文
posted @ 2018-08-17 19:05 xiuwenL 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 题意:也是树链剖分的裸题,支持三种操作:1.修改一条边的权值;2.将点u,v路径上的边都取相反数;3.查询u,v路径上边的最大值。 老方法,用边的后继点表示边。这样的做法需要注意在查询和修改时,当两点回到一条链上之后,需要操作的区间不再是id[u]到id[v],而是id[son[u]]到id[v]。 阅读全文
posted @ 2018-08-17 15:21 xiuwenL 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 题意:有一棵树,每条边给定初始权值。一个人从s点出发。支持两种操作:修改一条边的权值;求从当前位置到点u的最短路径。 分析:就是在边可以修改的情况下求树上最短路。如果不带修改的话,用RMQ预处理LCA即可。 在静态版本的LCA问题上,用树状数组维护一条边在dfs序中表示的一段区间。为什么是一段区间, 阅读全文
posted @ 2018-08-17 10:50 xiuwenL 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 树上路径区间更新,单点查询。 线段树和树状数组都可以用于本题的维护。 线段树: 树状数组: 阅读全文
posted @ 2018-08-17 08:38 xiuwenL 阅读(150) 评论(0) 推荐(0) 编辑