【图论】-大合集
文章平均质量分 84
tystrwor
这个作者很懒,什么都没留下…
展开
-
POJ 6184 【三元环 +分治】
POJ6184入口 题意: 给一张图,n(n 思路:暴力枚举每一条边(两端点设为x,y) 然后枚举第三个点z。 1.当du[y] 2当du[y]>sqrt(m) ,枚举与x相连的点z,用二分在y中查找z(可以用set,耗时比二分多),每次查找时间log(g[y].size()).,由于这种点很少。每次时间与x相连的点数*log(与y相连的点数) 对于每条边枚举的三元环k,答原创 2017-09-05 20:32:58 · 267 阅读 · 0 评论 -
POJ - 3728 The merchant【离线LCA[倍增法]】
POJ - 3728传送 题意:给定n个城市,每两个城市之间有且仅有一条路。货物在各个城市的价格不同,在一条路径中, 商人选择其 中一个城市买进货物,然后在之后的一个城市卖出货物,求所能获得的最大利润。 对于q次询问,每次询问给定两个整数表示两个城市,输出两城市之间路径所对应的最大利润。 注意最原创 2017-08-30 09:42:29 · 339 阅读 · 0 评论 -
【图论初步】
一.最短路 1.1单源最短路bellman_ford算法 /* 复杂度O(VE) 可以处理负边权图,并且判断是否存在负权回路 vector < edge > g 存边需要先g.clear();然后g.push(from,to,cost)添加边 点的编号从1开始 */ const int N=2010; const int INF=0x3f3f3f3f; struct edge ...原创 2018-04-12 09:22:46 · 219 阅读 · 0 评论 -
【差分约束系统】
一、定义 如果一个系统由n个变量和m个约束条件组成,形成m个形如aiaia_i-ajaja_j≤kkk的不等式(i,j∈[1,n],ki,j∈[1,n],ki,j∈[1,n],k为常数),则称其为差分约束系统(systemof difference constraints)。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。 二、解法 在图论求最短路过程中将不断的进行松弛...原创 2018-04-12 09:54:25 · 668 阅读 · 1 评论 -
【树上点分治模板】
POJ1741给定一棵树(10000个点),求其u,v两点距离大于等于k的对数。#include<cstdio> #include<algorithm> #include<cstring> using namespace std; typedef long long LL; const int INF=0x3f3f3f3f; const int N=10010;...原创 2018-04-26 21:52:43 · 143 阅读 · 0 评论 -
【树上启发式合并】 HDU6430
例题:给一棵n个节点的树,每个节点有一个颜色,q次查询颜色c在子树i上出现次数。 首先我们可以快速想到一种时间复杂度为的暴力做法。为啦和启发式合并相关,我们考虑这样的暴力算法。 void dfs(int x,int fa) { for(int i=0;i<g[x].size();i++) { int y=g[x][i]; if(y==...原创 2018-08-23 17:35:57 · 530 阅读 · 0 评论