图论
文章平均质量分 64
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
洛谷5304 GXOI/GZOI2019 旅行者 最短路(无代码)
洛谷5304 GXOI/GZOI2019 旅行者 最短路(无代码)原创 2022-07-11 17:28:11 · 224 阅读 · 0 评论 -
洛谷3238 HNOI2014 道路阻塞 最短路 线段树(无代码)
HNOI2014 道路阻塞原创 2022-07-09 21:07:06 · 271 阅读 · 0 评论 -
CF1442C Graph Transpositions 分层图 最短路 (无代码)
题目链接题意:给你一个nnn个点mmm条边的有向图,有一个东西一开始在111号点,要最快的走到nnn号点。无重边自环。有两种操作:第一种是花费111的时间走一条边,第二种是花费2k−12^{k-1}2k−1的时间将图上所有边反向,kkk表示当前是这个操作第kkk次进行。求从111到nnn的最短时间。由于翻转操作会让答案很大,所以答案模998244353998244353998244353题目保证有解。1<=n,m<=2e51<=n,m<=2e51<=n,m<原创 2020-11-18 17:00:35 · 250 阅读 · 0 评论 -
Atcoder ABC180 F Unbranched dp 组合数学 (无代码)
题目链接题意:求nnn个点mmm条边的点有编号边无编号的满足以下条件的无向图个数:1.1.1.不必是简单图或连通图2.2.2.每个点度数最多是2223.3.3.最大连通块的大小恰好是lll2<=n<=200,1<=m,l<=n2<=n<=200,1<=m,l<=n2<=n<=200,1<=m,l<=n模1e9+71e9+71e9+7题解:首先注意思考图的本质不同。首先要注意到你给一个连通块选的点的顺序不同,但是点的集合原创 2020-11-04 19:59:57 · 406 阅读 · 0 评论 -
CF1430G Yet Another DAG Problem 拓扑排序 状压dp (无代码)
题目链接题意:给你一个nnn个点mmm条边的DAG,不保证连通,边有边权www,你要给每个点一个非负整数点权,使得:1.如果iii到jjj有一条边,那么要让a[i]<a[j]a[i]<a[j]a[i]<a[j]2.如果iii到jjj有一条边,令b=a[j]−a[i]b=a[j]-a[i]b=a[j]−a[i]这条边的贡献是b∗wb*wb∗w,要让所有的边贡献之和最小。输出任意一组满足条件的a[i]a[i]a[i]n<=18,0<=m<=n(n−1)2n<原创 2020-10-27 19:42:20 · 280 阅读 · 0 评论 -
CF1391 E Pairs of Pairs 图论 dfs树 构造
题目链接题意:ttt组询问,每组询问给你一个nnn个点mmm条边的无向简单连通图(没有重边和自环),你要做到以下两个要求之一:1.找到一条长度大于⌈n2⌉\lceil \frac n 2 \rceil⌈2n⌉的路径,输出路径上点的个数,并按照路径经过点的顺序输出这些点;2.找到一个多于⌈n2⌉\lceil \frac n 2 \rceil⌈2n⌉个点的集合,集合需要满足以下条件:集合由若干二元组构成,每个二元组表示图上两个不同点,每个点最多只能在一个二元组中出现,要使得任意集合内的二元组(a,b原创 2020-08-13 17:55:44 · 331 阅读 · 0 评论 -
洛谷4197 BZOJ3545 BZOJ3551 peaks Kruskal重构树 主席树 线段树合并
题面链接题意:给你一个n个点m条边的无向图,边有边权,点有点权。有q次询问,每次问你从x出发,只能经过边权不超过y的边,能到达的所有点中点权第k大的权值是多少,如果不存在就输出-1。n<=1e5,m,q<=5e5BZOJ3551和另外两个题号的题面的区别是多了一个强制在线。题解:先吐槽两句。写这个题真的是心态崩了。这个题本来并不怎么难,但是我却一直RE,过了对拍也没有用。在洛...原创 2019-02-03 14:28:11 · 293 阅读 · 0 评论 -
洛谷4768 NOI2018 归程 Kruskal重构树 最短路
题目链接题意:给你一个n个点m条边的无向图,每个点有两个权值,一个是长度一个是海拔。有q次询问,你在起点有一辆车,车可以在海拔高于l的路走,其余的路只能走过去,每次询问从x到1号点最少行走多少距离。n,m,q都是1e5量级的。强制在线。题解:没想到我在飞机上口胡了一个做法,竟然还真的把这个题过了。我这种蒟蒻做出NOI题了?有了之前那个IOI的题,这个题就简单不少了。我们先预处理一个1号点...原创 2019-02-01 18:44:14 · 281 阅读 · 0 评论 -
洛谷4899 IOI2018 werewolf狼人 Kruskal重构树 倍增 线段树合并
题目链接题意:给你一个n个点m条边的无向图,每个点的点权就是它的编号,编号是从0到n-1的,有q次询问,每次问两个点是否能在要求下从起点到达终点,要求是,你可以选择路径上的一个点(可以是起点或者终点),使得起点到这个点之前不能走编号小于l的点,在这之后不能走编号大于r的点。n,m,q都是10510^5105量级的。说明一下,这题本来是个交互题,但是由于洛谷现在并不支持的样子,于是就成立一个传...原创 2019-02-01 13:13:13 · 261 阅读 · 0 评论 -
洛谷5038 BZOJ2756 SCOI2012 奇怪的游戏 二分 网络流
题目链接题意:多组询问,每次给你一个n∗mn*mn∗m的矩阵,每个位置有一个数值,每次可以给相邻(四连通)的两个格子同时加上一个数,问你最少用多少次操作把所有的数都变成同一个数,如果不能输出-1。n,m&lt;40,t&lt;=10n,m&lt;40,t&lt;=10n,m<40,t<=10题解:我们考虑每次把相邻的两个数字加上1这个事,我们发现...原创 2018-12-25 20:31:08 · 195 阅读 · 0 评论 -
洛谷4307 BZOJ1449 JSOI2009 球队收益 费用流 凸费用拆边
题目链接题意:有nnn支球队,每只球队会有一个赢一场和输一场获得的钱数,第iii只球队得到的钱数是Ci×x2+Di×y2,Di≤CiC_i\times x^2+D_i \times y^2,D_i \le C_iCi×x2+Di×y2,Di≤Ci,其中xxx表示输的总场数,yyy表示赢的总场数,CCC和DDD各是一个系数。已经踢完了一些比赛,还有mmm场比赛要进行,会告诉你这mmm场比...原创 2018-12-23 18:55:41 · 283 阅读 · 0 评论 -
洛谷1971 BZOJ2437 NOI2011 兔兔与蛋蛋 二分图匹配
题目链接题意:有一个n∗mn*mn∗m的棋盘,每个格子有一个黑棋子或者白棋子,整个棋盘只有一个空格子。有两个人在做游戏,第一个人要把与空格四连通的一个白棋子走到空格,第二个人要把一个与空格四连通的黑棋子走到空格,两人轮流走,谁不能走谁就输。现在给你输入一局对局的进行情况,你要判断先手有多少次失误,失误的定义是,如果第一个人从一个有必胜策略的格子,走到一个第一个人必败的格子,就算是失误。输出失误...原创 2018-12-19 21:27:22 · 210 阅读 · 0 评论 -
洛谷2766 最长不下降子序列问题 网络流24题 最大流
题目链接题意:给你n个数,1.求最长不下降子序列的长度2.求有几个最长的不下降子序列3,如果第一个和最后一个元素可以无限使用的最长不下降子序列 n&lt;=500n&lt;=500n<=500题解:n2n^2n2求最长不下降子序列就可以了。然后我们考虑第二问和第三问。我们考虑使用建图跑网络流的方法来求。我们建图的方法如下:我们对每个点拆点,从xxx向x′x&...原创 2018-11-27 17:54:57 · 293 阅读 · 0 评论 -
洛谷3163 BZOJ3504 CQOI2014 危桥 最大流
题目链接题意:有一个nnn个点的无重边无自环的无向图,有两个人,第一个人要从a1a1a1点到a2a2a2点再回来来回ananan次,第二个人要从b1b1b1点到b2b2b2点再回来来回bnbnbn次。图中有一些边是只能经过两次,其中来回一次算经过这条边两次。问你这两个人在这个图上是否能完成这么多次来回。多组数据。所有数据&lt;=50&lt;=50<=50。题解:感觉...原创 2019-03-15 11:25:16 · 130 阅读 · 0 评论 -
洛谷4382 BZOJ5251 2018八省联考 劈配 最大流 二分答案
题目链接题意:题意比较复杂,我尽可能的用简练的语言描述清楚。有nnn个学生和mmm个导师,每个导师最多收bib_ibi个学生。每个学生会有一个志愿表,表中有mmm档志愿,写着第iii个志愿有哪些老师。一个志愿可以有多个老师,但是不能超过ccc个(保证输入的时候不超过ccc个),一个学生只能把同一个老师写进志愿一次,也可以不把某个老师写入志愿,一档志愿也可以没有任何老师,甚至整个志愿表都可以不...原创 2019-03-16 18:13:44 · 282 阅读 · 0 评论 -
洛谷4171 BZOJ1823 JSOI2010 满汉全席 2-SAT
题目链接题意:有nnn种食材,每种食材有两种加工方式。有mmm个评委,每个评委只会喜欢两种具体地某种加工方式加工后的食材。你现在要找到是否存在一种加工这nnn种食材的方式,使得每个评委至少能吃到一道他喜欢的菜。多组询问。询问组数<=50,n<=100,m<=1000<=50,n<=100,m<=1000<...原创 2019-03-18 20:28:48 · 200 阅读 · 0 评论 -
洛谷5284 十二省联考 字符串问题 SAM 倍增 拓扑排序 排序
题目链接题意:给你一个长度为nnn的串,我们会从中选出nanana个子串作为AAA集合的串,选出nbnbnb个子串作为BBB集合的串。然后会有mmm组支配关系,每组支配关系给你一个在AAA集合中的子串的编号,一个在BBB集合中的子串编号,表示如果BBB对应的这个编号的子串是某一个AAA中的串的前缀的话,那个AAA中的串就可以接在当前AAA中的串的后面。问最长能接出多长的串,如果能无限长输出−1...原创 2019-04-10 18:23:29 · 364 阅读 · 0 评论 -
CF802C Heidi and Library (hard) 费用流
题目链接题意:你有一个容量为kkk的空书架,现在共有nnn个请求,每个请求给定一本书aia_iai,如果你的书架里没有这本书,你就必须以cic_ici的价格购买这本书放入书架。当然,你可以在任何时候丢掉书架里的某本书。请求出完成这nnn个请求所需要的最少价钱。n,k<=80n,k<=80n,k<=80题解:一道真的挺神仙的题,我还是想不出来。是个费用...原创 2019-04-16 21:25:52 · 173 阅读 · 0 评论 -
洛谷3980 BZOJ1061 NOI2008 志愿者招募 费用流
题目链接题意:申奥成功后,布布经过不懈努力,终于成为奥组委下属公司人力资源部门的主管。布布刚上任就遇到了一个难题:为即将启动的奥运新项目招募一批短期志愿者。经过估算,这个项目需要N 天才能完成,其中第i 天至少需要Ai 个人。 布布通过了解得知,一共有M 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人Ci 元。新官上任三把火,为了出色地完成自己的工作,布布希望用...原创 2019-04-17 20:56:35 · 207 阅读 · 0 评论 -
CF739E Gosha is hunting 费用流 概率期望
题目链接题意:你要抓神奇宝贝! 现在一共有nnn只神奇宝贝。 你有aaa 个宝贝球和bbb个超级球。宝贝球抓到第iii只神奇宝贝的概率是pip_ipi,超级球抓到的概率则是uiu_iui。不能往同一只神奇宝贝上使用超过一个同种的球,但是可以往同一只上既使用宝贝球又使用超级球(都抓到算一个)。 请合理分配每个球抓谁,使得你抓到神奇宝贝的总个数期望最大,并输出这个值。n<=200...原创 2019-04-18 14:31:47 · 366 阅读 · 0 评论 -
洛谷3159 BZOJ2668 CQOI2012 交换棋子 费用流
题目链接题意:有一个nnn行mmm列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第iii行第jjj列的格子只能参与mi,jm_{i,j}mi,j次交换。求最小交换次数,如果不行就输出-1题解:似乎不合法的情况只有起始状态和终止状态同色棋子数不同。主要还是考虑合法情况的话如何求最优答案。这个题真的是个特别神仙的题,是个费用流题目。这...原创 2019-04-19 16:14:38 · 250 阅读 · 0 评论 -
bzoj4819 洛谷3705 SDOI2017 新生舞会 分数规划 费用流
题意:有n个男生和n个女生,其中第i个男生和第j个女生配对的数据分别为aij和bij,要求找到一种配对方案,使∑aij/∑bij最大题解:拿到题目一看这个样子就考虑分数规划,首先二分答案,看是否存在满足∑aij/∑bij>=mid的解,若存在就意味着还可能有更大的解。建边时将两个人的配对的权值改成aij-bij*mid,跑费用流,答案大于等于0说明还可能有更优解。最后注意一下精度问原创 2018-04-11 21:16:25 · 184 阅读 · 0 评论 -
洛谷3971 BZOJ5158 TJOI2014 Alice and Bob 构造 贪心 拓扑排序 dp 堆
题目链接题意:给你一个a数组,a中的每一个元素表示以该元素开头的在数组x中的最长上升子序列长度,要你自己构造x数组,使得对x数组求最长下降子序列后每个位置开始的最长下降子序列长度之和最大。n<=1e5,保证a可以用过一个[1,n][1,n][1,n]的排列得来。题解:一个看起来比较常规的思路是我们想办法构造出x,然后通过x数组来nlogn求出每个位置的最长下降子序列长度,最后加起来就...原创 2018-11-30 11:04:36 · 166 阅读 · 0 评论 -
AGC004 D Teleporter 贪心
题目链接题目链接是洛谷有题意翻译的题意:给你一个n个点的图,每个点有一个通往的点,要求你修改若干点的通往的点,使得每个点在走k步后都在1号点,改后可以有自环,求最少修改次数。题解:与某ZR的曾经一场考试的题撞题了,于是发现某ZR曾经的考试搬了原题。首先我们会发现,1号点应该指向自己,这样我们才能保证其他点走到1号点之后不会再走出去。然后我们会考虑贪心,设1是根,从深度大的向深度小的找...原创 2018-11-26 16:22:30 · 148 阅读 · 0 评论 -
洛谷4151 bzoj2115 WC2011最大XOR和路径 线性基
题目链接 题意:给你一个无向连通图,求一条从1到n的路径,使得路径上权值的异或和最大。 对于无向连通图,我们可以重复经过同一条路径多次。根据异或的性质,我们如果从这条路走过去再走回来,答案是不变的。 对于一个无向连通图,如果是一棵树,那么根据刚才的结论,答案就是1到n的这条链的异或和,因为走其他分支都要原路返回,两边异或后答案不变。那么只有图中的环会对答案产生影响。 我们来考虑在当前点走到...原创 2018-06-13 16:27:39 · 237 阅读 · 0 评论 -
洛谷2050 bzoj2879 NOI2012 美食节 费用流
题目描述CZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短。小M发现,美食节共有...原创 2018-04-29 21:04:36 · 179 阅读 · 0 评论 -
WC2006水管局长 洛谷4172 bzoj2594 LCT
题目描述SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才能处理下...原创 2018-05-18 22:30:17 · 208 阅读 · 0 评论 -
happiness bzoj2127 洛谷1646 最小割
题意:有n行m列,每个位置有一个人,每个人有一个选文科的喜悦值和一个选理科的喜悦值。另外,如果前后左右相邻的两个人同选了文科或者同选了理科,会获得一个额外喜悦值。现在要求最大能获得的喜悦值。这题似乎有人称之为文理分科?一个人当然只能从文科和理科中选一个,就相当于一部分人选了文科,一部分人选了理科,变成了一个集合划分的问题。我听说了好几种建边的方法,我只说一下自己用的方法,因为别的方原创 2018-04-19 21:37:55 · 150 阅读 · 0 评论 -
洛谷2494 bzoj2285 SDOI2011保密 分数规划 最短路 最小割
题目:现在,保密成为一个很重要也很困难的问题。如果没有做好,后果是严重的。比如,有个人没有自己去修电脑,又没有拆硬盘,后来的事大家都知道了。当然,对保密最需求的当然是军方,其次才是像那个人。为了应付现在天上飞来飞去的卫星,军事基地一般都会建造在地下。某K国的军事基地是这样子的:地面上两排大天井共n1个作为出入口,内部是许多除可以共享出入口外互不连通的空腔,每个空腔有且只有两个出入口原创 2018-04-13 12:50:32 · 193 阅读 · 0 评论 -
bzoj1266 AHOI2006 上学路线 最短路+最小割
题意:给出一个n个点m条边的无向图,每一条边有长度和去掉的代价,先求1号点到n号点的长度最短路,在求去掉最小代价的一些边,使1到n的长度最短路变大题解:求最短路直接SPFA就行了,然后在最短路径图上跑一个代价的最小割就行了。最短路劲图就是图上的每一条边都在某条(些)最短路上,建图的方法是判断一条路径两个端点x,y是否满足dis[x]==dis[y]+当前路径的长度。在这个图上跑原创 2018-04-10 16:23:39 · 213 阅读 · 0 评论 -
bzoj 1570 JSOI2008 Blue Mary的旅行 最大流 分层图
题意:有n个点m条边的图,每一条边一天只能通过一定数量的人,每个人一天只能走一条边,问T个人全部从1走到n所用的最短天数。题解:首先考虑按天建分层图,源点向每一层的1号点连边,每一层的n号点向汇点连边,每层向下一次连当天能走的人数。本来应该二分答案来判断k这么多天是否可行,但是我们可以在残余网络上继续增广即可,所以可以不用二分。下面是代码#include <bits/stdc++.h>...原创 2018-04-10 16:06:42 · 149 阅读 · 0 评论 -
餐巾计划问题 洛谷1251 网络流
网络流24题里我做的第一道。这道题应该不难看出是道费用流的题目,但是具体怎么建图倒是值得考虑的。我看有的题解是说用上下界网络流,有的是用三分,我都不会(博主太弱),所以我只讲一种我看到的做法,这种做法可能也用到了上下界网络流的思想。首先根据题意,既要有每天新的餐巾,又有每天用过的餐巾,这两个信息难以只用一个表示第几天的点来表示,所以考虑拆点,把每天拆成新餐巾和旧餐巾两个点。我们要保原创 2018-03-24 22:42:15 · 186 阅读 · 0 评论 -
洛谷4316 bzoj3036 绿豆蛙的归宿 拓扑排序+期望dp
题目链接 题解: 答案是∑每条边\sum 每条边原创 2018-06-14 00:04:15 · 385 阅读 · 0 评论 -
bzoj3143 洛谷3232 HNOI2013 游走 期望dp+高斯消元
题目链接 首先,我们想要求总的期望,那么我们发现如果我们能求出每条边的期望,之后对所有边的期望排序,贪心地给期望经过次数多的边赋小的编号,给期望经过次数少的边赋小的编号即可。 那么我们需要考虑如何求所有边的期望经过次数。 我们发现,每条边的期望次数是dpxdegx+dpydegydpxdegx+dpydegy\frac{dp_x}{deg_x}+\frac{dp_y}{deg_y},其中xx...原创 2018-06-09 12:59:32 · 237 阅读 · 0 评论 -
洛谷3244 BZOJ4011 HNOI2015 落忆枫音 图论 dp
题目链接题意:给你一个n个点m条边的有向无环图,加了一条从x到y的边,求以1为根的有向生成树个数,对1e9+7取模。n&lt;=10w,m&lt;=20w题解:首先我们先不管加进来的那条边,先考虑对于一个DAG如何求有向生成树个数。我们会发现,答案是除了根的每个点的入度的乘积,原因是在生成树上每个点有一个入度就有一种父节点的选择方案,点与点之间满足乘法原理。那么接下来我们考虑加进来的这条...原创 2018-11-24 21:14:37 · 142 阅读 · 0 评论 -
洛谷4606 BZOJ5329 SDOI2018 战略游戏 圆方树 虚树
题目链接题意:多组数据,给你一张n个点m条边的无向图,保证连通,多组询问,每次询问选出若干个点,问你在图中有多少个没有被选中的点能在删去之后使得至少有一对选中的点不再连通。n,m,∑n,m,\sumn,m,∑选出的点数都是2e52e52e5量级的。题解:去年SDOI二轮Day1的T2,本弱当场爆零,记得当时企图当场yy把图变成树的方法,然后树剖,就可以做subtask2的45分,但是写了很...原创 2018-11-19 11:01:51 · 199 阅读 · 0 评论 -
洛谷4011 孤岛营救问题 状压 最短路 分层图
题目链接 题意: 有一个迷宫,一开始在左上角,要走到右下角,相邻的两个格子有些不可通过的墙,还有一些门需要有了对于的那一类钥匙才能通过。求1到n的最短路。n*m<=100,门和墙总数不超过150,迷宫中的钥匙不超过14,同类的钥匙可能有多个。题解: 建分层图,建图的方式是根据已有的钥匙状态建2^k层图,对于每层,如果有一个有钥匙并且当前层还没有这一类钥匙的位置,那么从这个位置向加上...原创 2018-09-06 20:04:16 · 315 阅读 · 0 评论 -
洛谷4180 BZOJ1977 严格次小生成树 学习笔记
题目链接 题意:求一个图的严格次小生成树题解: 首先求出最小生成树,并且标记所有在最小生成树上的边。然后考虑枚举每一条不在最小生成树上的边,如果它连接了x与y,那么在树上x到lca(x,y)到y的位置就会形成了一个环,那么我们找到这一部分的严格小于当前要加入生成树的边中最大的一条,我们就把那条换成当前边,然后尝试更新答案,维护的话只需要规定一号点是根,然后维护树上每个点向上2i2i2^i个...原创 2018-09-06 18:12:29 · 189 阅读 · 0 评论 -
洛谷4009 汽车加油行驶问题 分层图最短路
题目链接 题意: 有一个n*n的网格,每次车沿格子走一格,有些格子有加油站,路过加油站必须加油,可以额外花c元在任意一个点加油,每次加了油之后能走k步,向上或者向左走要额外花b元,问从(1,1)到(n,n)的最小花费。题解: 分k+1层建图,表示上次加了油之后当前已经走了k步,我们规定层数为0-k,图上的边权根据题意都比较容易确定,这里就简单介绍一下建边方法。对于每一层,如果到了一个加油...原创 2018-09-08 15:15:05 · 358 阅读 · 0 评论 -
洛谷2046 BZOJ2007 NOI2010 海拔 平面图最小割
题目链接 题意: 给你一个网格图,正反边边权不同,从海拔低的地方到海拔高的地方的代价是海拔差乘边权,海拔高到海拔低的地方不需要代价。左上角海拔是0,右下角海拔是1,让你任意安排其他点的海拔,使得每条边都被经过一次的代价之和最小。 话说我题意描述的好像有点糟糕啊,看不懂就还是看原题吧。题解: 分析一下不难想出如果给一个点赋值为除了0和1之外的数一定是不优的,推一下可以得到一个不等关系。然...原创 2018-08-07 21:10:26 · 241 阅读 · 0 评论