
ACM——图论
文章平均质量分 60
a
一只酷酷光儿( CoolGuang)
桃李不言 下自成蹊
展开
-
【Nowcoder】2020牛客暑期多校训练营(第五场)B-graph | 最小异或生成树
题目链接:https://ac.nowcoder.com/acm/contest/5670/B题目大意:给你一棵树,你可以删除一些边或者增加一些边,但是在过程中必须保证图联通并且出现的任何一个环的异或和为0题目思路:考虑加边成为完全图那么 如何做到加边过程中 做到出现的环为0呢?考虑从任意一个根出发,到达u的异或和为x,到达v的异或和为y那么 u 与 v之间的异或和即为 x^y所以说只需要在u与v之间增加权值为x^y的边这样就可以保证上述两个条件并且成为完全图之后就可原创 2020-07-28 22:03:55 · 472 阅读 · 1 评论 -
2013ICPC区域赛 Fibonacci Tree | 最小生成树、思维
Coach Pang is interested in Fibonacci numbers while Uncle Yang wants him to do some research on Spanning Tree. So Coach Pang decides to solve the following problem: Consider a bidirectional graph...原创 2019-08-16 16:16:03 · 215 阅读 · 0 评论 -
【upc】小Y的图 | 树上倍增、最小生成树
问题 B: 小Y的图时间限制:1Sec内存限制:256 MB提交状态题目描述小Y有一个n个点的无向图,图中的每个点从1到n标号。图中还有m条边,每条边有一个长度。小Y有Q个询问,每次询问两个点所有路径中,最长的边最小值是多少,若这两个点之间没有任何路径,输出 -1。输入第一行三个整数n、m和Q。接下来m行每行三个整数x、y、z(1≤x,y≤n,1≤z≤1000000),表示有一条连接x和y长度为z的边。接下来Q行每行两个整数x、y(x≤y),表示一组询问。...原创 2020-07-24 17:22:06 · 1045 阅读 · 2 评论 -
关于最小生成树两种算法的总结 —— 建议改名:一看就会
一、定义用大白话来解释就是,用一个图把所有的点都连接起来,而且所有边的总权值在所有图中最小。二、算法(1)克鲁斯卡尔算法基本思想:第一步:把所有的边从小到大排序。第二步:开始选边,每一个边要保证都不相连,即不能成圈。第三步:判断一下,是不是选了n-1条边,因为当不成全的边数为n-1的时候,定可以把一张图连起来。用大白话说:先排序再判圈...原创 2019-02-11 20:40:33 · 621 阅读 · 3 评论 -
【Codeforces 888G】Xor-MST | 最小异或生成树、字典树、分治
题目大意:给出n个点的权值,让你求出最小异或生成树:若连接 x,y,则这条边的权值为a[x] ^a[y]题目思路:会这个题首先要会一个01字典树的经典题目:1.询问x与一组数异或中的最大或者最小值2.如果不会这个需要先去学一下这个内容有了此基础之后,便可以在字典树上贪心的进行操作首先考虑一组数在字典树中的表示:现在如果要为4匹配一条边,由图中可以看出绝对是5为6匹配一条边,由图中可以看出绝对是4为什么呢?首先按照字典树贪心的顺序,从高位到底位进行建树.原创 2020-07-28 22:01:12 · 1032 阅读 · 0 评论 -
【CodeForce 653E】Bear and Forgotten Tree 2 (补图的联通块)
判断补图的联通块及连通性模板:第10个补图联通块A tree is a connected undirected graph consisting ofnvertices andn - 1edges. Vertices are numbered1throughn.Limak is a little polar bear. He once had a tree withn...原创 2019-10-01 20:32:14 · 390 阅读 · 0 评论 -
POJ 2186 Popular Cows 强连通分量缩点处理
Online Judge Problem Set Authors Online Contests User Web BoardHome PageF.A.QsStatistical Charts ProblemsSubmit ProblemOnline StatusP...原创 2019-10-02 16:36:26 · 201 阅读 · 0 评论 -
【百度之星】2020初赛第一场1007 Mosquito (hdu6749) | 最大流、状态压缩、优化建图
题目大意:中文题意题目思路:首先可以肯定,如果,肯定-1否则的话一定可以跑满所有点。既然一定可以跑满所有点,那么剩下的即为检验问题。可以发现当前的t满足二分的单调性,如果最小的t可以,那么t+1一定也可以。所以说就可以二分当前的时间t,看t是否存在一种合法的分配方案。考虑到一个性质,一个蚊子只能占据一个,所以和网络流相关。接下来就变成了,使用网络流检验当前t是否合法如何建图呢?我们可以这么想:首先S点对k个窗户的流量为a[k],之后每个窗户可以对当前t时间内...原创 2020-07-23 01:43:09 · 470 阅读 · 0 评论 -
【POJ2391】LDU第七周自测 Ombrophobic Bovines | 二分、Floyd、拆点、最大流
题目大意:给出N个牛棚,每个牛棚当前牛的个数与只能容纳牛的个数,给出牛棚之间的边权所有牛可以同时移动,问最少多久可以使得所有牛都有一个牛棚,并且合法题目思路:用最小费用流跑了一下午...结果思路是错的所以改为二分的判定性问题就可以了既然所有牛同时移动,那么只需要知道完成最大流的最大时间即可,所以可以对这个最大时间进行二分之后便可以将小于等于当前mid的边连到模型里,注意此时不可以直接连。需要将点按照 经典方法,将其拆成入度点和出度点建图如下:1.[n+i,i]之间原创 2020-10-15 21:26:18 · 157 阅读 · 0 评论 -
【upc】小说 | 分层最短路
问题 B: 小说时间限制: 1 Sec内存限制: 128 MB提交: 88解决: 36[提交] [状态] [命题人:admin]题目描述由于小X是一位奆老,奆老总是忙得一刻也停不下来。他刚刚准备完食物,小X童年的挚友小S和小Z来找他帮忙了……小S和小Z十分喜欢看网络写手“25”的小说,但由于需要付费才能阅读,而小S和小Z的零花钱有非常少,他们只能找小X靠黑科技侵入给...原创 2019-09-20 21:10:47 · 215 阅读 · 0 评论 -
【Nowcoder】[AHOI2006]上学路线ROUTE | 最短路、最小割
题目链接:https://ac.nowcoder.com/acm/problem/19874题目大意:给出一张图,每条边都有一个时间与花费,问1~n的最短路 和 最少花费使得1~n的最短路边大题目思路:1~n的最短路变大,那么就需要破坏最短路图所以也就是将最短路图还原出来之后再最短路图上跑最小割即可被最短路卡的疯狂wa 不知道spfa还原问题出在哪~Code:/*** keep hungry and calm CoolGuang!***/#pragma GCC opt原创 2020-07-30 02:22:13 · 255 阅读 · 0 评论 -
【upc】洛谷 P1124 最短路计数 | 图上dp
问题 M: 最短路计数时间限制:1 Sec内存限制:128 MB提交:25解决:8[提交] [状态] [命题人:admin]题目描述给出一个N个顶点M条边的无向无权图,顶点编号为1~N。问从顶点1开始,到其他每个点的最短路有几条。输入第一行包含2个正整数N,M,为图的顶点数与边数。接下来行,每行两个正整数x,y,表示有一条顶点x连向顶点y的边,请注意...原创 2019-09-21 14:00:23 · 269 阅读 · 0 评论 -
【CodeForce 1272E】Nearest Opposite Parity | 最短路、思维建图
题意:一个序列i 可以移动到 i+ 与 i-若是奇数,则终点为是偶数若是偶数,则终点为是奇数每个点最少需要多少步到达终点,到达不了输出-1题解:思路的话,首先了解一下 这个思路:每个点 建立最多 两条边 [i,i+] [i,i-] 不一定可以建成功 要判断一下 下标要在 [1,n]中之后,每个点都跑一遍最短路,跑完最短路之后for循环遍历所有点的...原创 2019-12-13 01:09:25 · 397 阅读 · 0 评论 -
【Codeforces 1076D】Edge Deletion | 最短路树
题目大意:给定n,m,k:n个点,m条边,要进行删边操作,最后可以保留最多k条边定义一个点i是好的当且仅当在删除一些边之后,1->i的最短路等于未删边之前的最短路输出最多可以有多少个好的点,输出保留边的个数与保留边的编号题目思路:刚开始看到删边,联想到最短路径还原。考虑求最短路的过程,可以知道求最短路的过程中一定会存在没有用的一些边即对最短路根本没有影响的边。如果对于一条边来说满足:dis[s]+w = = dis[e] ,那么s这条边在1 -> e的最短路上...原创 2020-05-24 09:13:22 · 491 阅读 · 0 评论 -
【Codeforces 1473E】Minimum Path | 分层最短路
一个观察式子,得出结论的题题目大意:你需要求出,从111~iii,2≤i≤n{2\le i \le n}2≤i≤n的这个权值为:路径总和-路径边权最大值+路径边权最小值 的 最短路题目思路:看到从111到各个点的最短路,那么必然考虑最短路问题。但是这个问题不太好维护,因为无法同时既维护最大值,又维护最小值。所以转换一下,把题目要求的式子,理解为:在一条路径上使得一条边的权值消失,还有一条边的权值*222。因为要求最小,那么必然是最大边权消失,最小边权*222。所以刚好符合题目要求的条件。所以就原创 2021-01-15 01:01:17 · 670 阅读 · 0 评论 -
[kuangbin]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...原创 2019-02-14 16:34:27 · 291 阅读 · 0 评论 -
AtCoder Beginner Contest 175 F - Making Palindrome | 回文串、最短路、思维建图
题目链接:https://atcoder.jp/contests/abc175/tasks/abc175_f题目大意:给出一个字符串s_i与w_i没使用一次s_i就会花费w_i问最少花费多少可以使得使用的字符串以某种方式相连可以形成回文题目思路:这题确实是一个好题,思路值得学习考虑题目要求拼成字符串,我们可以这么去考虑如果把s 与 t拼接,如果有一部分多出来,就看是否有另一部分可以补充也就是说每一字符串维护两个状态:当前字符串,当前字符串放在左边还是右边例如:abab原创 2020-10-29 11:39:31 · 445 阅读 · 1 评论 -
[kuangbin]POJ1860 Currency Exchange POJ3259 Wormholes | 解决正负权回路
以下是会用到题目的链接POJ1860Currency ExchangePOJ3259Wormhole以下内容需要用到最短路的spfa算法一、引言在这之前的总结当中,总结过不少的最短路问题,现在又碰到了新的问题,正负权回路,为什么要用这两个题当做例题来引出来呢?是因为这两个题,一个为正权回路,另一个为负权回路,其实正负权回路的原理是一样的,不过用这两个题既能练习,又能加以区分...原创 2019-02-14 16:12:34 · 349 阅读 · 0 评论 -
【upc】2020年秋季组队训练赛第十三场B Bouldering | 维度最短路
问题 B: Bouldering时间限制:1Sec内存限制:128 MBSpecial Judge提交状态题目描述After a few particularly long afternoons of procrastinating in his box, playing video games allnight long, Carl decided it was finally time to start his New Year’s Resolution – going t...原创 2020-09-29 12:17:01 · 452 阅读 · 0 评论 -
【Codeforces】Paths and Trees | 最小最短路树
题目链接:https://codeforces.ml/contest/545/problem/E题目大意:给出一个n个点,m条边的图让你求出从s点出发,在保证s到达每个点的路径为最短路径的情况下,求出一个子图的最小权值题目思路:首先从s点出发,很容易就可以求出一个DAG的最短路图在这个图中 S到达任意一个点的所有走法 都为S到其的最短路所以 在这个图中求出一个最小生成树 必然是结果但是略显麻烦所以考虑首先图必须联通 其次所有点都在图中所以对于每一个点来言, 只需要..原创 2020-09-08 14:25:24 · 268 阅读 · 0 评论 -
关于kungbin最短路专题的题解
好了,用了一个月的时间终于把图论套题刷个差不多,也意识到了自己的许多不足,同时也感觉自己能里还需要提升,其中还剩下两道网络流的问题,由于我现在还没时间去学,就现空过去了,下面开始总结下最短路的几个条件与问题,便于以后复习,也同时把最短路的一些总结的技巧分享给你们。一、例题总结1.Til the Cows Come Home ※题目链接该题是标准的最短路题,也不需要任何变式,题意给...原创 2019-02-17 21:51:10 · 472 阅读 · 0 评论 -
【Nowcoder】2019牛客多校第四场 J free | 分层最短路、分层图模型
链接:https://ac.nowcoder.com/acm/contest/884/J来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K64bit IO Format: %lld题目描述Your are given an undirect connected graph.Every edge has a cos...原创 2019-07-29 01:12:44 · 239 阅读 · 0 评论 -
【Nowcoder】追债之旅 | 定长最短路、思维转换
题目链接:https://ac.nowcoder.com/acm/problem/14700题目大意:给出n个点m条边的城镇,求从1~n恰好经过k条边的最短路,k<=10题目思路:n<=1000其实n<=10000应该也可以做考虑dis[i][k]代表从1出发到达i点经历了k条边的最小花费所以更新的话,也就像最短路那么去更新了if dis[e][k+1] > dis[i][k] + w : dis[e][k+1] = dis[i][k...原创 2020-08-06 01:44:06 · 280 阅读 · 2 评论 -
【Nowcoder】Travel | 最短路应用
链接:https://ac.nowcoder.com/acm/problem/14292来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32768K,其他语言65536K64bit IO Format: %lld题目描述精灵王国有N座美丽的城市,它们以一个环形排列在Bzeroth的大陆上。其中第i座城市到第i+1座城市花费的时间为d[i]。特别地,第...原创 2020-03-06 16:14:44 · 399 阅读 · 0 评论 -
[kuangbin]POJ2253 - Frogger
这是一道之前总结过的最短路的变式:FroggerFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dir...原创 2019-02-11 21:08:19 · 276 阅读 · 0 评论 -
【Codeforces 507E】Breaking Good | 最短路图、路径还原
题目链接:https://codeforces.com/contest/507/problem/E题目大意:来自铭宇大佬的题意:有一些边,如果边权为1,那么边是好的,否则边是坏的现在目标是只留下一条最短路上的边对于留下的边: 花费为边权为0的边数对于不留下的边:花费为边权为0的边数现在需要求出一个最小花费题目思路:感谢铭宇大佬送来的难题这种题一般是DAG了.DAG的话需要先推一下公式因为题目要求在最短路的前提下保证最小,不妨设最短路上边权为1的有x条,边权为0原创 2020-11-19 15:58:38 · 229 阅读 · 1 评论 -
【upc】最短路 ——不妨一次性搞懂最短路变大变小问题?
一个小时推,一个小时写,一个小时debug,错了5遍之后,又重新理思路,Finally accepted。题目大意:给出n个点,m条边的无向连通图,答案输出m行,每次翻转第i条边时,最短路变大,变小,不变?题目思路:确实要先搞懂最短路的本质,建议没有搞懂最短路的先看一下最短路哦.要想知道这个题目本质的思想,得从暴力说起:每次将第i条边直接翻转,然后跑一次最短路进行比较。...原创 2020-05-08 00:04:06 · 988 阅读 · 2 评论 -
最短路的三种算法精解(含优化)| Dijkstra算法、Floyd、spfa
首先,何为最短路?假设有五个点,每个点之间都有一条连线,并且赋予距离。给予一对起点与终点,让你求出从起点到终点的最短距离,或者最短时间。HDU2544.这个问题可以枚举,从1-2,1-3,1-2-3等等并求出其最短的路线,但是如果数据太多怎么办。假如有1000个点,挨个枚举可能会枚举半年,所以这个时候引出几种算法,我们先来看第一种。以下算法我们都以一道题为例题:输入N,M(分别表...原创 2019-01-23 17:58:57 · 1354 阅读 · 2 评论 -
【CodeForce 1343E】 Weights Distributing | 最短路经典思维
原题链接:https://codeforces.ml/contest/1343/problem/E想去水一波d3,看到E题是图论,直接开始..结果自信满满的交上去 瞬间runing on test21 直接退出(蜜汁自信)再一看wa29是什么鬼?再以后便没有了以后题目大意:给出n个点,m条边,点a,b,c,m个待分配的边的权值请你分配这m个边权,使得a->b...原创 2020-04-22 01:38:17 · 526 阅读 · 0 评论 -
New Traffic System LightOJ - 1281 | 分层最短路、条件限制最短路
The country - Ajobdesh has a lot of problems in traffic system. As the Govt. is very clever (!), they made a plan to use only one way roads. Two citiessandtare the two most important cities in the...原创 2019-09-25 22:41:48 · 244 阅读 · 0 评论 -
[kuangbin]Cow Contest | Floyd传递闭包
最近刷的图论题,样式变化太多,很多都很难想到,比如说这个题,又学到了一种方法:传递闭包用大白话来说,就是关系的传递。看一下题目N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code ...原创 2019-02-12 20:00:19 · 279 阅读 · 0 评论 -
【LDU】 Week2自测 Disney‘s FastPass | 状压dp、Floyd
这题是hdu 4114...跟着19的打了打周测,发现个好题写了写还wa了一发题目大意:给出n个点,k个要旅游的景点,然后给出k个景点的信息(位置,t,ft,门票所在地点),t于ft表示,如果参观这个经典使用门票则需要ft时间,否则需要t时间。问参观完所有经典并且返回来的最短路。题目思路:经典套路状压dp了,类似于状压dp求哈密尔顿回路由于涉及到两个状态,所以设状态:i,k分别为门票的状态二进制 与 访问状态的二进制然后就直接进行状压dp就好了,注意的是最短路最好提前处理好,原创 2020-07-11 12:38:02 · 321 阅读 · 0 评论 -
关于最短路的三种变式问题精解
一、引言1.求最短路的几种算法,Dijkstra,Floyd,spfa等,总之他们都有一个共同点,就是他们更新的条件一样。条件均为: if(dis[edge[i].e]>dis[u]+len) dis[edge[i].e]=dis[u]+len;dis[edge[i].e]表示要更新的点,dis[u]表示当前的点,len表示两点距离。更新的条件即为:要更新的点维护的...原创 2019-02-04 00:17:22 · 968 阅读 · 0 评论 -
【upc】山路 (ghat) | 思维、最短路
问题 H: 山路 (ghat)时间限制:1Sec内存限制:128 MB提交状态题目描述会和神奈子一起改变地形,开凿地下洞穴等。虽说是一起,不过看起来改变土地是诹访子的工作。与其说她是直接将大地整平,不如说这是她麾下的崇神的功劳。——「求闻口授」山路交错相同,令人烦躁。于是诹访子想要将山路重新规划,具体的说,山路可以看成 n 个点,m 条边的无向图。她会在这幅图上的基础之上添加一些边,具体的说,她会给每个点设一个权值ai ,然后将点两两之间连边,假如连了一条边为(i,j) ,那么...原创 2020-11-29 11:47:14 · 1386 阅读 · 5 评论 -
【网络流24题】最长递增子序列 | 一种奇怪的拆点建图方式
题目大意:给出一段序列,让你求出:1.最长上升子序列的长度2.这个序列的最长上升子序列有多少个3.如果最后一个元素和第一个元素可以用无数次,最长上升子序列有多少个题目思路:发现我的建图方式和网上的基本不一致| 大概是弱者的建图方式首先一个非常的基础的操作就是把最长上升子序列的建图给还原出来1.首先预处理dp_i代表以i结尾的最长上升子序列的长度2.从末状态是最长的开始,使用一个队列进行还原建图建图完成以后,就需要考虑网络流的建图首先遵循基本得二分图建模:1..原创 2020-08-07 11:55:59 · 238 阅读 · 0 评论 -
【网络流24题】 太空飞行计划 | 关于最大权闭合子图的详解
新开一个类,便于督促自己|每天1~2道网络流|24题先刷完再说话|题目大意:有n个工程,每个工程需要若干的准备工程,建立工程会得到一定收益,与此同时,所需要的准备工程也要降低收益问利润如何最大?题目思路:首先考虑,问题在求什么?对于一个工程来言:如果选择了x,那么 a,b就会被选,我们可以用图表示:上图如果选择左边点x,那么右边ab就要选所以说,这个题目的最终状态是 选出了一个子图,并且这个子图与外界无关 —— 闭合子图之后,我们要做的就是让这个子图的权.原创 2020-08-07 02:05:51 · 300 阅读 · 0 评论 -
【LDUOJ】 2020年下半年第11周训练 保存名画 | 拓扑排序变形、贪心
题目大意:在一个Byteland上有一副非常有名的图画需要被封存。这个作品需要在2个实验室进行处理。这个处理过程被分为许多步骤。对于每个步骤,我们知道它必须要在哪个实验室进行。在两个实验室之间运输这些这些美丽但又易碎的画会带来额外的风险,因此这个运输的过程需要尽可能的被避免。理想情况下所有的工作都会在第一个实验室做完,然后剩下的在另一个实验室完成,但是有些步骤必须在另一步骤完成之后才能完成。你的任务是找到一个工作的顺序,让这个被运输的过程最少。输出需要运输的次数。中文题意不想抽象了..题目思路原创 2020-11-10 17:09:39 · 295 阅读 · 0 评论 -
【Codeforces 1385E】Directing Edges | 拓扑排序、拓扑序
题目链接:https://codeforces.com/contest/1385/problem/E题目大意:给出n个点,m条边的图,有些边是固定方向的,有些边则没有固定方向,问能否改变一些没有固定方向的边的方向吗,使得整张图中没有环输出 边的方向情况题目思路:首先,将不能改变方向的边 按照拓扑排序 ,跑一遍,如果出现图,把么是一定不可以的,因为此时不可以改变边的方向否则,一定可以只需要将能改变方向的边,将其按照拓扑序 由小指到大 一定不会出现环的情况Code:/***原创 2020-09-03 21:25:50 · 265 阅读 · 0 评论 -
【CodeForce 1213F】 Unstable String Sort | 强连通分量、拓扑排序
Authors have come up with the stringssconsisting ofnnlowercase Latin letters.You are given two permutations of its indices (not necessary equal)ppandqq(both of lengthnn). Recall that the pe...原创 2019-10-03 10:14:55 · 314 阅读 · 0 评论 -
【Nowcoder】 Delete | 拓扑排序结合最短路、线段树
题目链接:https://ac.nowcoder.com/acm/problem/14293题目大意:删点最短路给定一个DAG,起点S 、 终点Tq次询问,每次询问删掉x点后,S->T的最短路题目思路:首先DAG必然会联想到拓扑排序一直T在了求最短路上,spfa 被卡的好惨...首先求出S到任意点的最短路,T到任意点的最短路那么如果删除点x ,如果此时S->T 还联通 ,必然会存在一个条边(u,v,w),a[u] <a[x] && a[.原创 2020-09-07 16:34:55 · 213 阅读 · 0 评论