【洛谷】P3128 [USACO15DEC] Max Flow P 的题解
题解

谔谔,LCA + + + 树上差分,差点就被难倒了 qaq
今天就是 CSP 初赛了,祝大家也祝我自己 rp++!!!
其实是一道树上差分的板子题,先建树,对于一条路径 w ( u , v ) w(u,v) w(u,v),将其权值 + 1 +1 +1,然后再将它们的 LCA 和 LCA 的父亲各减去 1 1 1(LCA 用倍增比较方便),最后用 DFS 遍历整棵树统计和即可。
代码
#include <bits/stdc++.h>
#define endl "\n"
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
inline int read() {
register int x = 0, f = 1;
register char c = getchar();
while (c < '0' || c > '9') {
if(c == '-') f = -1;
c = getchar();
}
while (c >= '0' && c <= '9') x = x * 10 + c - '0', c =
洛谷P3128题解:LCA+树上差分

最低0.47元/天 解锁文章
543

被折叠的 条评论
为什么被折叠?



