图论
文章平均质量分 51
图
学不会dp QAQ
这个作者很懒,什么都没留下…
展开
-
HDU 6166 Senior Pan 【二进制分组,最短路】
题目链接题意给出一张有向图,求其中 KKK 个点之间的最短路显然求 KKK 次最短路会超时,可以换个角度思考。把KKK个点分成两个集合,同一集合内的点互相距离为0,最短路也就是这两个点集之间的最短路(最短路的两个端点不在同一个集合内)。现在只需要考虑这个集合需要分多少次。从二进制的角度看,把集合KKK 中第 iii 位为 0 和为 1 的分为两个集合,这样对于无论最短路端点是哪两个,从第1位拆到第log(n)+1log(n)+1log(n)+1位,一定有一次会把他们拆到不同的集合。每次对于两个集原创 2021-11-06 01:34:12 · 147 阅读 · 0 评论 -
HDU 2444 The Accomodation of Students【二分图匹配】
题目链接题意给出一张图,判断是否是二分图,如果是求出最大匹配题解二分图染色+最大匹配#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<set>#include<vector>#include<stack>原创 2021-11-05 22:28:54 · 66 阅读 · 0 评论 -
HDU 1045 Fire Net【二分图匹配】
题目链接题意在一个 N∗NN*NN∗N 的图上放置尽可能多的碉堡,碉堡会摧毁同一行,同一列且没有墙壁阻挡的碉堡题解对于同一行、同一列,连续的 ’.‘ 可缩成一个点,然后在新图上算最大匹配就行#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<原创 2021-11-05 22:19:27 · 59 阅读 · 0 评论 -
Codeforces Round #649 D. Ehab‘s Last Corollary 【思维,二分图,环】
题目链接题意给出一个无向图,要找出数量大于 ⌈K2⌉\lceil \frac{K}{2} \rceil⌈2K⌉ 的点独立集长度不大于 KKK 的环保证有一种解题解如果 m=n−1m=n-1m=n−1(即为一棵树),那就之间二分图染色,两个独立集一定有一个大小 ≥⌈K2⌉\ge \lceil \frac{K}{2} \rceil≥⌈2K⌉否则图中一定有环,如果(环指的是简单环)环大小小于等于K:直接输出环就好了环大小大于K:那环里面隔一个输出一个,至少有⌈K2⌉\lceil原创 2021-11-02 21:09:33 · 112 阅读 · 0 评论 -
2021年百度之星初赛二 1003.魔怔【欧拉路】
题目链接题意给一张无向完全图,每条边有一个颜色,为黑色或者白色。你初始在点 SSS上,你每次可以从当前的点经过一条边走到另一个点上,并将走过的边的颜色翻转。你想要把图中所有的边全都变为黑色,要求最小化走过的边的条数,求这个最小值,或者判断无解。题解首先思考怎样才能让所有边变黑:走完一个全是白边的块 CC1CC1CC1 将其变黑 —> 走黑边 EEE 到另外一个白边块 CC2CC2CC2 —> 走完白边块 CC2CC2CC2 将其变黑 —> 原路返回把 EEE 变回黑色重复以上步原创 2021-11-01 21:58:11 · 171 阅读 · 0 评论 -
最小路径覆盖问题【网络流24题】
题目链接题意:用最少的路径覆盖DAG所有顶点(路径不相交 )题解:把一个点拆成起点和终点两个点,一条有向边就是起点集的 uuu 到终点集的 v′v'v′,答案就是点数 nnn 减这个二分图的最大匹配,网络流写法是源点连起点集、终点集连汇点的最大流,然后并查集记录路径#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#in原创 2021-09-28 00:00:39 · 195 阅读 · 0 评论 -
圆桌问题【网络流24题】
题目链接题意:有 m 个单位,每个单位有 r[i] 个人,有 n 张桌子,每张桌子能坐 c[i] 个人,要使同一单位的人不坐在同一张桌子,若无法满足输出 0,否则输出 1,并找到其中一种方案题解:怎么其他紫题都挺难的,到你这就拉了胯了啊(bushi源点—>单位,流量 r[i]桌子—>汇点,流量 c[i]单位—>每张桌子,流量 1算最大流是否等于∑i=1mri\sum_{i=1}^{m}r_i∑i=1mri,不等于即没有满足的方案,等于就找每个单位连到桌子的边中流量为原创 2021-09-27 19:25:03 · 106 阅读 · 0 评论 -
飞行员配对方案问题 【网络流24题】
题目链接题意:一架飞机要起飞需要一名外籍飞行员和一名英国飞行员配合,英国飞行员u可以和外籍飞行员v配合,求最多能有多少架飞机起飞题解:显然是二分图最大匹配#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<set>#include&l原创 2021-09-27 18:11:08 · 198 阅读 · 0 评论 -
星际转移问题 【网络流24题】
题目链接题意:有 k 个人要从地球去月球,中间有 n 个空间站,标号 1、2、…、n(地球标号为0,月球为-1),有 m 艘太空船在期间穿梭,每艘可载 h[i] 个人,每辆太空船有固定的路线,比如1–>3–>4–>1–>3–>…,太空船在两点之间耗费的时间为 1 ,求把所有人都从地球送到月球的时间,若不能到达月球输出 0题解:这题构图太巧妙了,先按飞船飞行建立分层图,如果最大流没到 k,则继续往下建新层,直到最大流≥k\geq k≥k,不能到达的情况用并查集判断一下就行原创 2021-09-27 18:10:26 · 121 阅读 · 0 评论 -
餐巾计划问题【网络流24题】
题目链接题意:一家餐厅第 iii 天需要 rir_iri张餐巾,每天餐巾用完后就会变脏,对于餐巾可以买一条新的,费用 p送到快洗店,m 天后送回来,费用 f送到满洗店,n 天后送回来,费用 s把脏餐巾留着到以后再洗题解:把每一天拆成两个点——早上和晚上,早上接收新餐巾,晚上接收脏餐巾,可以这样建图源点 S —> 第 iii 天早上,流量 INF,费用 p(因为早上可以买无数条)第 iii 天早上 —> 汇点 T,流量 r[i],费用 0(表示这一天的结束)源点 S原创 2021-09-27 18:09:44 · 197 阅读 · 0 评论 -
网络流24题
网络流24题餐巾计划问题星际转移问题飞行员配对方案问题餐巾计划问题题目链接题意:一家餐厅第 iii 天需要 rir_iri张餐巾,每天餐巾用完后就会变脏,对于餐巾可以买一条新的,费用 p送到快洗店,m 天后送回来,费用 f送到满洗店,n 天后送回来,费用 s把脏餐巾留着到以后再洗题解:把每一天拆成两个点——早上和晚上,早上接收新餐巾,晚上接收脏餐巾,可以这样建图源点 S —> 第 iii 天早上,流量 INF,费用 p(因为早上可以买无数条)第 iii 天早上 —&g原创 2021-09-27 00:06:10 · 81 阅读 · 0 评论 -
洛谷 P1262 间谍网络 【强连通缩点】
题目链接题意:太长了自己看题解:缩点,每个强连通分量的最小价格就是所有分量中最小的价格,再根据贪心,只有那些不能被其他强连通分量到的分量才需要买#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<set>#include<vec原创 2021-09-23 17:43:40 · 79 阅读 · 0 评论 -
洛谷 P1264 K-联赛 【网络流】
题目链接题意:自己看题解:枚举每一个队伍是否能成为冠军,队伍 iii 最大胜场 limit=wi+∑i=1ngi,jlimit= w_i+\sum_{i=1}^{n}g_{i,j}limit=wi+∑i=1ngi,j,如果 iii 要成为冠军,其他队伍的剩下的比赛胜场不能超过 limit−wlimit-wlimit−w,以该模型建图,源点S连接比赛 gi,jg_{i,j}gi,j,gi,jg_{i,j}gi,j 连接 i,ji,ji,j ,i,ji,ji,j连接汇点T,跑最大流,如果最大流原创 2021-09-21 19:58:29 · 123 阅读 · 0 评论 -
洛谷 P1119 灾后重建 【最短路】
题目链接题意:一张无向图,有一些村庄(结点)被摧毁了,即与之相连的边被断开,村庄在 TiT_iTi 修复完成,QQQ次询问,输出在 t 时,UV之间的最短路,若U、V没有道路能到达输出-1题解:floyd,主要是 fi,j=min(fi,j,fi,k+fk,j)f_{i,j}=min(f_{i,j},f_{i,k}+f_{k,j})fi,j=min(fi,j,fi,k+fk,j) 之前为什么不用判断村庄 i,ji,ji,j 是否修复,原因是KKK是作为中转结点,就算 i,ji,ji,j 没原创 2021-09-21 01:48:10 · 88 阅读 · 0 评论 -
洛谷 P1027 [NOIP2001 提高组] Car 的旅行路线 【最短路】
题目链接题意:有 sss 个城市,每个城市有4个机场呈矩形分布,城市内的机场两两之间高速连接,城市间机场有飞机航线连接,求城市 S 到城市 T 的最少花费题解:计算出每个城市第四个机场位置,建图跑一遍Floyd#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#i原创 2021-09-20 18:05:51 · 2577 阅读 · 0 评论 -
洛谷 P1073 [NOIP2009 提高组] 最优贸易 【分层图最短路】
题目链接题意:给出一个由无向边和有向边构成的 n 个结点的图,起点为1,终点为n,你可以在某个结点 iii 花费 ViV_iVi 买入物品,再另一个结点 jjj 卖出得到 VjV_jVj,这种操作只能进行一次,求最大利益题解:第一层是原图,第二层是买入后的图,第三层是卖出后的图,第一层 iii 连接到第二层 i+ni+ni+n ,边权 −Vi-V_i−Vi,第二层 i+ni+ni+n 连接到第三层 i+2∗ni+2*ni+2∗n ,边权 ViV_iVi,求 1 到 3*n 的最长路就好了#原创 2021-09-20 14:56:48 · 155 阅读 · 0 评论 -
连通图的一些模板【tarjan求强连通分量、双连通分量,桥、割点】
文章目录强连通分量双连通分量桥割点强连通分量#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<set>#include<vector>#include<stack>#include <utility>#include<algorithm>#i原创 2021-08-06 02:01:51 · 82 阅读 · 0 评论 -
洛谷P3931 SAC E#1 - 一道难题 Tree 【网络流dinic】
题意:给出一棵有根树,每条边有一个权值,求最小的代价切掉若干条边使叶子节点无法到达根题意:网络流模板题,所有叶子节点连到一个汇点上跑一边dinic就好了#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<set>#include<原创 2021-08-07 00:48:39 · 117 阅读 · 0 评论 -
HDU - 1281 棋盘游戏 【二分图匹配】
题意:中文题面就不多说了。。题解:类似于最小点覆盖问题,跑一遍最大匹配就好了,还有第二问,可以考虑枚举删掉格子,看最大匹配数是否会变#include<iostream>#include<sstream>#include<string>#include<queue>#include<map>#include<unordered_map>#include<set>#include<vector>原创 2021-08-06 02:19:12 · 144 阅读 · 0 评论