
图论
文章平均质量分 76
Ren_Ivan
衡中oier,fight for furture
展开
-
bzoj 2500 幸福的道路 树上直径+set
首先明确:树上任意一点的最长路径一定是直径的某一端点。所以先找出直径,求出最长路径,然后再求波动值#include#include#include#include#include#include#include#define N 1000005using namespace std; int fa[N],cal[N],dis[2][N],d[N]; int e=1原创 2017-07-14 21:35:10 · 275 阅读 · 0 评论 -
bzoj 3551 kruskal重构树dfs序上的主席树
强制在线kruskal重构树,每两点间的最大边权即为其lca的点权。倍增找,dfs序对应区间搞主席树#include#include#include#include#include#define N 100005#define M 500005using namespace std; int l[2*N],r[2*N],cnt,num_cnt,val[2*N],num原创 2017-08-05 08:36:12 · 304 阅读 · 0 评论 -
bzoj2730 [HNOI2012] 矿场搭建
tarjan跑出来所有的割点dfs搞每一个点双和几个割点相连,0个就要建两个,因为建一个的话,那个地方没了就死了,1个就要建一个,因为如果割点断了,需要内部供给,2个就不用建,任意一个断都可以从另一边过#include#include#include#include#include#define N 1500using namespace std;int n,m,cnt,nu原创 2017-08-20 18:08:30 · 429 阅读 · 0 评论 -
codeForces 472D 最小生成树
题目大意:给出一个图中点的两两距离,问是否是一棵树,若是,求出平均边权最大的点prim最小生成树,若原图是树,则最小生成树的距离就是原距离。否则不是。搞出来树了,第二问随便dfs就好了。#include#include#include#include#include#define N 2550using namespace std;int T,n,fa[N],pp[N];原创 2017-07-28 21:43:09 · 387 阅读 · 0 评论 -
[HNOI2015]菜肴制作 拓扑序
逆序最大字典序拓扑序反向建边,逆序字典序最大。。#include#include#include#include#include#include#define N 1000005using namespace std;priority_queue q;int e=1,head[N],T,n,m,in[N],now,ans[N];struct edge{int v,nex原创 2017-08-21 17:12:59 · 385 阅读 · 0 评论 -
[Poi2012]Festival 差分约束+tarjan
差分约束建图,发现要在每个联通块里求最长路,600,直接O(n3) floyed#include#include#include#include#include#define N 650#define M 100050using namespace std;int g[N][N],n,m1,m2,f[N],ans;int e=1,head[N];struct edge{原创 2017-08-24 16:47:56 · 362 阅读 · 0 评论 -
bzoj3631[JLOI2014 松鼠的新家 倍增lca+差分
裸的树上差分+倍增lca每次从起点到终点左闭右开,这就有一个小技巧,要找到右端点向左端点走的第一步,然后差分就好了#include#include#include#include#include#define N 300005using namespace std;int fa[N][20],dep[N],f[N],g[N],n,l[N];int e=1,head[N];原创 2017-08-22 16:37:45 · 378 阅读 · 0 评论 -
[Usaco2005 dec]Layout 排队布局 差分约束
填坑… 差分约束一般是搞一个不等式组,求xn-x1的最大最小值什么的,求最大值就转化成xa<=xb+w这样的,然后建图跑最短路(这才是最终约束的),举个例子 x1<=x0+2x2<=x0+7x3<=x0+8x2<=x1+3x3<=x2+2 \begin{matrix} x1<=x0+2 \\ x2<=x0+7 \\ x3<=x0+8原创 2017-08-23 15:34:01 · 554 阅读 · 0 评论