图论
文章平均质量分 70
Joanh_Lan
喜爱编程的菜菜,现学习算法与工程课。热爱code,喜欢分享个人学习经验与解题!
展开
-
Codeforces Round 862 (Div. 2) -- D. A Wide, Wide Graph(树的直径 & 贪心 & 简单的树形dp)
树上两点uv,如果uv的距离大于等于k则在图Gk上uv有一条无向边。求当k等于 [1, n] 的时候,图Gk的连通块数量。原创 2023-04-18 10:16:13 · 221 阅读 · 0 评论 -
2023牛客寒假算法基础集训营1--鸡玩炸蛋人(带权并查集) 诈骗题?
首先如果我们理解题意了,这个题是顶级。因为是无向图,我们需要记录图中。原创 2023-01-17 16:22:48 · 769 阅读 · 0 评论 -
I. Magic Potion(二分图最大匹配 匈牙利算法)[2018-2019 ACM-ICPC, Asia Nanjing Regional Contest]
我们通过建两个图 进行二分图匹配第一个图记录每个英雄打怪兽的情况,第二个图记录每个英雄可以额外打的怪兽情况。因为k是有限的,所有最后答案要记得取min。原创 2022-12-20 19:32:56 · 146 阅读 · 0 评论 -
F - Well-defined Path Queries on a Namori(标记环 + 并查集)[ AtCoder Beginner Contest 266]
找环 & 标记环 & 并查集原创 2022-11-17 16:08:42 · 133 阅读 · 0 评论 -
#115. 无源汇有上下界可行流(网络流 | 最大流Dinic)【模板】
#115. 无源汇有上下界可行流这是一道模板题。n 个点,m 条边,每条边 e 有一个流量下界lower(e) 和流量上界upper(e) ,求一种可行方案使得在所有点满足流量平衡条件的前提下,所有边满足流量限制。第一行两个正整数 n, m。之后的 m 行,每行四个整数 s, t, lower, upper。如果无解,输出一行 NO。否则第一行输出 YES,之后 m 行每行一个整数,表示每条边的流量。输出样例二输入输出数据范围与提示1≤n≤200,1≤m≤102001 \le n \l原创 2022-07-09 18:30:23 · 184 阅读 · 0 评论 -
P3254 圆桌问题(网络流最大流Dinic | 二分图多重匹配)
有来自 mmm 个不同单位的代表参加一次国际会议。第 iii 个单位派出了 rir_iri 个代表。会议的餐厅共有 nnn 张餐桌,第 iii 张餐桌可容纳 cic_ici 个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。请给出一个满足要求的代表就餐方案。输入的第一行是用空格隔开的两个整数,分别代表单位的个数 mmm 和餐桌的个数 nnn。第二行有 mmm 个用空格隔开的整数,第 iii 个整数代表第 iii 个单位的代表人数 rir_iri。第三行有 nnn 个用空原创 2022-07-08 22:33:54 · 110 阅读 · 0 评论 -
飞行员配对方案问题(网络流Dinic写法 | 二分图匹配)
第二次世界大战期间,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的两名飞行员,其中一名是英国飞行员,另一名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。一共有 nnn 个飞行员,其中有 mmm 个外籍飞行员和 (n−m)(n - m)(n−m) 个英国飞行员,外籍飞行员从 111 到 mmm 编号,英国飞行员从 m+1m + 1m+1 到 nnn 编号。 对于给定的外籍飞行员与英国飞行员的配合情况,试设计原创 2022-07-08 19:14:48 · 192 阅读 · 0 评论 -
网络最大流 Dinic【模板】带简单注释
如题,给出一个网络图,以及其源点和汇点,求出其网络最大流。第一行包含四个正整数 n,m,s,tn,m,s,tn,m,s,t,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来 mmm 行每行包含三个正整数 ui,vi,wiu_i,v_i,w_iui,vi,wi,表示第 iii 条有向边从 uiu_iui 出发,到达 viv_ivi,边权为 wiw_iwi(即该边最大流量为 wiw_iwi)。一行,包含一个正整数,即为该网络的最大流。样例输出 #1提示样例输入输出 1 解释题目原创 2022-07-08 13:06:20 · 135 阅读 · 0 评论 -
693. 行程排序(map + 拓扑)
玛丽需要从某地飞往另一目的地,由于没有直达飞机,所以需要在中途转很多航班。显然旅途中不可能到同一中转城市两次或以上,因为这没有意义。不幸的是,她将自己的机票的顺序搞乱了,将机票按乘坐顺序整理好对她来说不是一件容易的事。请你帮助玛丽整理机票,使机票按正确顺序排列。第一行包含整数 T,表示共有 T组测试数据。每组数据第一行包含整数 N。接下来 2N行,每 2行一组,表示一张机票的信息,每行包含一个字符串,其中第一行表示出发地,第二行表目的地。每组数据输出一个结果,每个结果占一行。结果表示为 Case #原创 2022-06-27 11:22:37 · 133 阅读 · 0 评论 -
P1347 排序(拓扑 + spfa判断环 or 拓扑[内判断环])
一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 A,B,C,DA,B,C,DA,B,C,D 表示A原创 2022-06-25 18:04:39 · 163 阅读 · 0 评论 -
P3008 [USACO11JAN]Roads and Planes G (SPFA + SLF优化)
Farmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 TTT 个城镇 ( 1≤T≤25,0001 \le T \le 25,0001≤T≤25,000 ),编号为 111 到 TTT 。这些城镇之间通过 RRR 条道路 ( 1≤R≤50,0001 \le R \le 50,0001≤R≤50,000 ,编号为 111 到 RRR ) 和 PPP 条航线 ( 1≤P≤50,0001 \le P \le 50,0001≤P≤50,000 ,编号为 111 到 PPP ) 连接。原创 2022-06-24 16:19:02 · 603 阅读 · 0 评论 -
[USACO05JAN]Watchcow S(欧拉回路)
Farmer John 有 NNN 个农场(2≤N≤1042 \leq N \leq 10^42≤N≤104),这些农场由 MMM 条道路连接(1≤M≤5×1041 \leq M \leq 5 \times 10^41≤M≤5×104)。不保证没有重边。Bassie 从 111 号农场开始巡逻,每条路必须从两个方向各走恰好一遍,最后回到 111 号农场。请输出一条满足上述要求的路径。保证这样的路径存在。如果有多条路径,任意输出一条即可。第一行两个整数 N,MN,MN,M。接下来 MMM 行,每行两个整数 u原创 2022-06-23 21:15:05 · 149 阅读 · 0 评论 -
Ponds(拓扑 + 优先队列)
题目要求将符号要求的点删除,计算每个 奇数点连通块 的权值之和可以先通过拓扑算出每个点的度 同时 建图 + 并查集(连通块)用优先队列经行bfs优先队列(小根堆) 用 pair封装 {该点的度数,该点的标号}找到符合的点就将其删除(注:这里容易假删除,导致后面还会计算这个点),在把该点连接的点遍历一下,连接点 度减一 ... ......原创 2022-06-10 16:13:34 · 131 阅读 · 2 评论 -
P1948 [USACO08JAN]Telephone Lines S(二分+spfa)
题目描述Farmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his farm to the phone system.There are N (1 ≤ N ≤ 1,000) forlorn telephone p.原创 2022-04-18 22:03:43 · 346 阅读 · 0 评论 -
P1395 会议[链式前向星板](树的最小重心点+所有点到重心距离的和)
题目描述有一个村庄居住着 n 个村民,有 n−1 条路径使得这 n 个村民的家联通,每条路径的长度都为 1。现在村长希望在某个村民家中召开一场会议,村长希望所有村民到会议地点的距离之和最小,那么村长应该要把会议地点设置在哪个村民的家中,并且这个距离总和最小是多少?若有多个节点都满足条件,则选择节点编号最小的那个点。输入格式第一行,一个数 n,表示有 n 个村民。接下来 n−1 行,每行两个数字 a 和 b,表示村民 a 的家和村民 b 的家之间存在一条路径。输出格式一行输出两个数字.原创 2022-04-18 21:38:29 · 139 阅读 · 0 评论 -
从0开始详解 Johnson 全源最短路(P5905 【模板】Johnson 全源最短路)
问题引入:(【模板】Johnson 全源最短路 - 洛谷)ps:(如果不想 情景带入 请直接转跳到Johnson算法详解)目录问题引入:(【模板】Johnson 全源最短路 - 洛谷)题目描述输出格式说明/提示【数据范围】常用最短路时间复杂度:Johnson 全源最短路 详解第一个问题:如何可以把负权都转变成正权题目描述给定一个包含 n 个结点和 m 条带权边的有向图,求所有点对间的最短路径长度,一条路径的长度定义为这条路径上所有边的权值和。..原创 2022-04-14 22:05:12 · 1527 阅读 · 10 评论 -
Invitation Cards(建反图 + 跑两遍SPFA)
题目如下:In the age of television, not many people attend theater performances. Antique Comedians of Malidinesia are aware of this fact. They want to propagate theater and, most of all, Antique Comedies. They have printed invitation cards with all the neces.原创 2022-04-13 17:31:11 · 244 阅读 · 1 评论 -
Arbitrage(判断正环 spfa写法)
题目如下:Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs.原创 2022-04-13 15:49:51 · 346 阅读 · 1 评论 -
P2212 [USACO14MAR]Watering the Fields S(最小生成树)
题目描述Due to a lack of rain, Farmer John wants to build an irrigation system tosend water between his N fields (1 <= N <= 2000).Each field i is described by a distinct point (xi, yi) in the 2D plane,with 0 <= xi, yi <= 1000. The cost of .原创 2022-04-11 16:27:48 · 514 阅读 · 0 评论 -
P2872 [USACO07DEC]Building Roads S(最小生成树)
题目描述Farmer John had just acquired several new farms! He wants to connect the farms with roads so that he can travel from any farm to any other farm via a sequence of roads; roads already connect some of the farms.Each of the N (1 ≤ N ≤ 1,000) farms (c.原创 2022-04-11 16:07:30 · 745 阅读 · 0 评论 -
P2820 局域网(最小生成树)
题目背景某个局域网内有 n(n≤100) 台计算机,由于搭建局域网时工作人员的疏忽,现在局域网内的连接形成了回路,我们知道如果局域网形成回路那么数据将不停的在回路内传输,造成网络卡的现象。因为连接计算机的网线本身不同,所以有一些连线不是很畅通,我们用 f(i,j) 表示 i,j 之间连接的畅通程度,f(i,j) 值越小表示 i,j 之间连接越通畅,f(i,j) 为 0 表示 i,j 之间无网线连接。题目描述需要解决回路问题,我们将除去一些连线,使得网络中没有回路,并且被除去网线的 ∑f(i,j.原创 2022-04-11 11:49:45 · 277 阅读 · 0 评论 -
P1807 最长路 (SPFA写法)
题目描述设 G 为有 n 个顶点的带权有向无环图,G 中各顶点的编号为 1 到 n,请设计算法,计算图 G 中 1,n 间的最长路径。输入格式输入的第一行有两个整数,分别代表图的点数 n 和边数 m。第 2 到第 (m+1) 行,每行 3 个整数 u,v,w(u<v),代表存在一条从 u 到 v 边权为 w 的边。输出格式输出一行一个整数,代表 1 到 n 的最长路。若 1 与 n 不连通,请输出 −1。输入输出样例输入 #12 11 2 1输出 #1.原创 2022-04-11 11:44:23 · 376 阅读 · 0 评论 -
P3243 [HNOI2015]菜肴制作(拓扑 + 优先队列)
题目描述:知名美食家小 A 被邀请至 ATM 大酒店,为其品评菜肴。ATM 酒店为小 A 准备了 n 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1 到 n 的顺序编号,预估质量最高的菜肴编号为 1。由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 m 条形如 iii 号菜肴必须先于 j 号菜肴制作的限制,我们将这样的限制简写为 (i,j)。现在,酒店希望能求出一个最优的菜肴的制作顺序,使得小 A 能尽量先吃到质量高的菜肴:也就是说, 在满足所有限制的前原创 2022-04-10 17:17:45 · 696 阅读 · 7 评论