首页 > TAG信息列表 > USACO15DEC
P3128 [USACO15DEC]Max Flow P ( 树上差分 )
题目链接:点击进入 题目 思路 学习链接 树上差分应用: 多次对树上的一段路径点权 ( 或者边权 ) 加减 x ,最后询问某个点 ( 或边 ) 权。 前置知识:LCA,差分 点权加: u , v 路径上所有点权加 x ,pos = lca ( u , v ) ,fa = pre [ pos ] [ 0 ] 为 pos 父亲节点 diff [ u ] += x ,diff[USACO15DEC]最大流Max Flow
洛咕 题意:\(FJ\)给他的牛棚的\(N(2≤N≤50,000)\)个隔间之间安装了\(N-1\)根管道,隔间编号从1到N。所有隔间都被管道连通了.\(FJ\)有\(K(1≤K≤100,000)\)条运输牛奶的路线,第i条路线从隔间si运输到隔间ti.一条运输路线会给它的两个端点处的隔间以及中间途径的所有隔间带来一个单位[USACO15DEC]最大流Max Flow
题目描述 FJ给他的牛棚的N(2≤N≤50,000)个隔间之间安装了N-1根管道,隔间编号从1到N。所有隔间都被管道连通了。 FJ有K(1≤K≤100,000)条运输牛奶的路线,第i条路线从隔间si运输到隔间ti。一条运输路线会给它的两个端点处的隔间以及中间途径的所有隔间带来一个单位的运输压力,[USACO15DEC] 最大流Max Flow && Tarjan 线性 LCA 教学?
题面 显然是树上差分模板题啦,不知道树上差分的童鞋可以去百度一下,很简单。 然后顺带学了一下 tarjan 的 O(N+Q) 离线求LCA的算法 (准确的说难道不应该带个并查集的复杂度吗???) 算法过程具体可以看这里 这里说一下我的理解。 大概可以把所有点分成三类(对于每个dfs的状态):已经遍历