![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Tearsゆ
破铜烂铁ACMer
展开
-
The 17-th Beihang University Collegiate Programming Contest (BCPC 2022) - Preliminary J(二分图最小权完备匹配)
The 17-th Beihang University Collegiate Programming Contest (BCPC 2022) - Preliminary J(二分图最小权完备匹配)原创 2022-11-27 22:10:22 · 361 阅读 · 0 评论 -
基环树找环
无向图基环树找环和有向图基环树找环原创 2022-09-26 17:54:29 · 262 阅读 · 0 评论 -
P4630 [APIO2018] 铁人两项 (广义圆方树)
P4630 [APIO2018] 铁人两项 (广义圆方树)原创 2022-09-09 19:00:28 · 177 阅读 · 0 评论 -
P5236 【模板】静态仙人掌(仙人掌&&圆方树)
P5236 【模板】静态仙人掌(仙人掌&&圆方树)原创 2022-09-08 17:49:06 · 178 阅读 · 0 评论 -
[HAOI2012]ROAD(最短路+拓扑排序)
[HAOI2012]ROAD(最短路+拓扑排序)原创 2022-09-03 21:21:54 · 155 阅读 · 0 评论 -
无向图三元环记数
无向图三元环记数原创 2022-09-03 21:15:17 · 97 阅读 · 0 评论 -
虚树入门学习
虚树学习原创 2022-08-14 11:11:43 · 205 阅读 · 0 评论 -
CF19E Fairy (奇偶环,树上差分)
树上差分统计 每条边所在的奇偶环数量原创 2022-08-13 20:44:53 · 97 阅读 · 0 评论 -
CF1508C Complete the MST (思维MST+补图联通块)
CF1508C Complete the MST原创 2022-08-12 23:36:45 · 119 阅读 · 0 评论 -
CF 609E (树链剖分+MST)
询问每一条边强制作为MST上的边的 最小边权和原创 2022-08-11 18:53:10 · 96 阅读 · 0 评论 -
“蔚来杯“2022牛客暑期多校训练营3 F.Fief (点双联通分量)
我们对其进行点双缩点如果图不连通或者某个点属于三个连通分量或者某个连通分量的里的点链接了三个连通分量手玩一下显然不可以我们只有在缩点后在链两端的才可以。给定一个无向图,每次询问两点x,y,求是否存在一个n的排列,使得第一个元素为x,最后一个元素为y,且排列的任意一个前缀、任意一个后缀都连通。......原创 2022-07-26 14:12:11 · 313 阅读 · 0 评论 -
网络流 24 题, 餐巾计划问题 (最小费用流 )
这样只要dist=0。与以往不同的是我们需要让一条至少留够多少而不是求大流。我们可以将要满足条件的那条边的反向边连上-inf。我们可以建立超级源点和汇点转化为下界可行流求解。换句话说就是求最小费用流。...原创 2022-07-21 18:40:42 · 197 阅读 · 0 评论 -
Codeforces Round #809 (Div. 2) E (重构树+st表
重构树原创 2022-07-19 14:49:12 · 120 阅读 · 0 评论 -
牛客挑战赛 60 D三千道路
之后再进行拓扑排序如果拓扑序唯一则符合否则不符合。缩点之后如果有大小为2的联通块肯定不符合题意。原创 2022-07-16 11:10:10 · 96 阅读 · 0 评论 -
简单的一些网络流问题
网络流原创 2022-07-12 23:22:30 · 47 阅读 · 0 评论 -
基环树dp入门
基环树原创 2022-06-30 14:13:21 · 278 阅读 · 0 评论 -
有向图缩点题集
有向图缩点原创 2022-06-30 13:00:07 · 90 阅读 · 0 评论 -
AT4380 [AGC027F] Grafting (构造+拓扑排序)
link题意给定两棵 nn 个节点的树 A,BA,B, 你需要对 AA 执行若干次操作, 每次操作选择一个叶子节点, 删除连接这个叶子的边,并将这个叶子节点连向任意一个另外的点, 每个点只能被选择一次.求使得 A,B 相同的最小的操作次数. 有 T 组测试数据.T⩽20,N⩽50.** 太尼玛难了**首先考虑群龙不能无首 ,t和n都比较小 ,我们可以暴力枚举 但是我们还是得有方向 我们每次选取叶子节点新的a -A 和b 提起来 我们画图可以知道一个点要被操作那么他们在两个图种的父亲原创 2022-05-24 12:52:24 · 133 阅读 · 0 评论 -
Codeforces 1635 E. Cars 二分图+拓扑排序
link题意:坐标轴有两辆车1第一种相向而行2 第二种相背而行先二分图跑出来他的方向如果不符合直接no再根据他的拓扑关系跑一边拓扑排序(开了ios)输出就乱码!!!!这就是cf吧#include <bits/stdc++.h>using namespace std;#define int long long//typedef long long ll;typedef pair<int,int> pii;#define x first #d原创 2022-05-19 13:58:17 · 225 阅读 · 0 评论 -
树上差分(lca)
对边差分(u,v)上全部加上w,对于差分数组就是:u加上w,v加上w,lca减去2 × w用子树中差分数组的和来还原信息每个点的信息记录的是其到父亲的边的信息边差分我们对每条a---b +1lca(a,b)-1;统计每个点需要的非树边s如果 s=0 +m s=1 ++ s>1 +0#include <cstdio>#include <cstring>#include <iostream>#include <原创 2022-05-01 15:28:39 · 903 阅读 · 0 评论 -
最大流与费用流
dinic求最大流//const int INF = 1e8;int n,m,S,T;int e[M],ne[M],h[N],f[M],idx=0;int q[N],d[N],cur[N]; //层数,当前弧优化void add(int a,int b,int c){ e[idx] = b, f[idx] = c, ne[idx] = h[a] , h[a] = idx ++ ; e[idx] = a, f[idx] = 0, ne[idx] = h[b] , h[b] = id原创 2022-05-01 11:36:52 · 127 阅读 · 0 评论 -
Kruskal重构树
插个眼,博主写的 收益匪浅转载 2022-05-01 11:27:57 · 57 阅读 · 0 评论 -
二分图判断奇环偶环
如果出现环的时候 u和v颜色不同 它就是个偶环 如果颜色相同 它就为奇环再有 有过两个奇环套在一起它也是个偶环(非常巧妙#include <bits/stdc++.h>using namespace std;const int N=2e5+10;#define pb push_backint n,m;vector<int>g[N];int col[N];int pre[N];int belong[N];bool odd,even;int cnt;vo原创 2022-05-01 11:24:06 · 1140 阅读 · 0 评论 -
2021-2022 ICPC, NERC, Northern Eurasia Onsite (Unrated, Online Mirror, ICPC Rules, Teams Preferred)
题目链接:(https://codeforces.com/problemset/problem/1666/L)题意:有向图内 给一个s点 找一个t点可以通过走两条完全不同的路径从起点走到终点宽搜我们记录 两条不同路径的from和last (输出路径)如果两个点相遇 他们的from不同 就证明是两条路径我们就可以输出了#include<bits/stdc++.h>using namespace std;const int N = 2e5+50;vector&l原创 2022-04-26 19:41:17 · 499 阅读 · 0 评论 -
Gym - 101986F
Gym - 101986F题意:给你一个有向图,每一条边在第i天都会反向,问反向后的最短路是否有变化。每次反向都是独立的。最短路必经边 也就是判桥 我们建立三个图 g1 g2 (正反图) g3 包含最短路的边d1[v]+d2[u]+w<s happy如果最短路不会发生变化 我们再判桥是桥 sad不是的话 soso代码如下(示例):#include <bits/stdc++.h>using namespace std;const int maxn=2e5原创 2022-04-13 21:10:53 · 243 阅读 · 0 评论