![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
|----倍增
yhf_2015
无。。。
展开
-
【bzoj 3732】Network
注意:此题为货车运输的变式,要先更新最值,在更新节点,不然用更新以后的节点再更新最值就不对了。先求最小生成树,再倍增求lca。#include using namespace std;const int maxn = 30010;const int Maxn = 15010;struct edge{ int from, to, dis;};int _first[Ma原创 2016-08-26 23:09:37 · 416 阅读 · 0 评论 -
【poj 1330】 Nearest Common Ancestors
题意:首先输入一个t,表示数据组数,下面的每组数据的第一行,为n,表示有n个点,接下来是n-1条a b关系,表示a是b的父亲,接下来1行两个数,表示求这两个数的最近公共祖先。思路:先找到树的根,再求两点的lca就好了。代码:#include <iostream>#include <algorithm>#include <cstdio>using namespace std;const int原创 2016-10-18 12:42:09 · 209 阅读 · 0 评论 -
【洛谷 3128】最大流
题目来源:洛谷 3128思路:首先做lca,找到lca以后进行点的标记,开始的位置和结束的位置+1,lca -1,lca的父节点-1,然后做树上差分,顺便记录答案即可。代码:#include <bits/stdc++.h>#define pii pair<int,int>#define mp(a,b) make_pair(a,b)#define fi first#define se seco原创 2016-12-10 17:14:08 · 295 阅读 · 0 评论