---图论
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ5446]【NOIP2017提高A组冲刺11.3】高考是不可能高考的(2-SAT问题)【Atcoder regular context 069F】
Description Snuke 喜欢旗子. Snuke 正在将N 个旗子摆在一条线上. 第i 个旗子可以被放在位置xi 或yi 上. Snuke 认为两个旗子间的最小距离越大越好. 请你求出最大值 对于100% 的数据, 1 <= N <= 10^4; 1 <= xi, yi <= 10^9Solution首先二分答案那么考虑相互关系二分出来的答案使得,选了某一个,原创 2017-11-03 21:47:02 · 304 阅读 · 0 评论 -
[JZOJ4369] city【上下界网络流】【图的边染色】
Description Solution真是一道好(dú)题(liú)这种题可以猜猜结论对于每一行(列)的,如果它的城市个数为颜色数的倍数,那么答案为0,否则为1 就是说,每一行(列)max-min<=1证明嘛,很麻烦。。 行列构成二分图,源点向行连下界为这行城市个数/t下取整,上界为上取整的边,列向汇点同理,行和列之间按照城市连上界为1的边然后每一次直接跑上下界网络流,然后t就变成t-1,相原创 2017-12-30 10:50:52 · 224 阅读 · 0 评论 -
【杂题】[CodeForces 827 F] Dirty Arkady's Kitchen【DP】【最短路】【堆】
原题链接:http://codeforces.com/problemset/problem/827/FDescription给出一张n个点,m条边的无向图,经过每条边所花费的时间均为1每一条边有一个出现时间区间[l,r][l,r][l,r],也就是说,你只能在[l,r−1][l,r-1][l,r−1]这一个时间区间内进入这条边,并且进入就不能回头,只能走到另一个端点。你在时刻0时在1号点,...原创 2019-02-22 21:12:17 · 313 阅读 · 0 评论 -
[JZOJ6035]【GDOI2019模拟2019.3.1】大爷 [CodeForces 1061E] Politics【费用流】【线性规划】
DescriptionSolution观察数据范围,容易想到这是一个简单的线性规划模型。每一个点可以看做变量xi∈{0,1}x_i\in\{0,1\}xi∈{0,1}然后每个限制对应一个等于号的方程,最后要求目标函数最大。但是直接跑线性规划的单纯形算法会TLE。我们观察这题的性质,由于保证了整棵树都会有限制,那么如果我们在两棵树上分别差分,即每个点只对应包含它的最小的子树的限制,...原创 2019-03-01 20:26:31 · 413 阅读 · 0 评论 -
网络流24题 选做 题意+题解
Preface最近做题感觉自己的网络流姿势不是很够,决定去做一做传说中的网络流24题,就有了这一篇Blog这些题LibreOJ上不少都有,直接搜网络流24题即可1.[loj#6000] 搭配飞行员一架飞机需要正副驾驶员恰好各一位,有一些正驾驶员和一些副驾驶员,他们之间有些能在一起合作。问最多能同时出发多少飞机。直接二分图最大匹配,没什么好说的。2.[loj#6001] 太空飞行计划有...原创 2019-03-02 17:03:08 · 291 阅读 · 0 评论 -
一般图最大匹配——带花树算法 学习小记
Text一般图的最大匹配仍然是基于寻找增广路的增广路的定义是这样的一条路径,它不经过重复的点,并且路径两端均没有匹配,且整条路径是非匹配边-匹配边-非匹配边这样交错的。类比二分图最大匹配的增广路算法,如果我们找到了一条增广路,那么将这条增广路的边取反(匹配的变成非匹配,非匹配的变成匹配),那么匹配数会恰好+1,如果全图不存在增广路,也就说明当前已经是一个最大匹配了。(证明略)一般图和二分图...原创 2019-03-19 17:43:48 · 640 阅读 · 0 评论 -
【杂题】[AGC034D] Manhattan Max Matching【费用流】
Description有一个无限大的平面,有2N个位置上面有若干个球(可能重复),其中N个位置是红球,N个位置是蓝球,红球与蓝球的总数均为S。给出2N个位置和上面的球数,现要将红球与蓝球完美匹配,匹配的权值是每一对匹配两个球的位置坐标的曼哈顿距离之和。求最大权值。N<=1000,每个位置上球数<=10,坐标非负且<=10^9Solution直接两两连边显然不行但又不...原创 2019-06-12 21:54:37 · 308 阅读 · 0 评论 -
有向图邻接矩阵的幂敛指数与周期【图论】
Description定义有向图邻接矩阵A的周期为最小的d,使得存在正整数k,对于任意n>=k,都有An=An+dA^n=A^{n+d}An=An+d最小的k称为A的幂敛指数。现给出一个n个点,m条边有向图,求它的邻接矩阵的周期对10^9+7取模的结果。n<=100000,m<=200000对于n<=200,m<=3000的数据,你还需要求出它的幂敛指数。...原创 2019-06-13 17:40:07 · 739 阅读 · 0 评论 -
[JZOJ6231] 【NOI2019模拟6.25】等你哈苏德【图论】【欧拉回路】【网络流】
Description数轴上有一些线段,需要将它们染成黑或白色,有些已经染好了颜色,现在求一种染色方案使得对于所有整点,覆盖它的黑色线段和白色线段数之差的绝对值不超过1n<=30000n<=30000n<=30000Solution我们把白色看做+1,黑色看做-1,问题变成要求每个位置的值只能是[−1,0,1][-1,0,1][−1,0,1]由于是区间加...原创 2019-06-30 22:15:35 · 382 阅读 · 0 评论 -
【学习小记】支配树【图论】
Preface给定一个有向图和一个起点ststst,我们需要知道起点到某个点的关于必经点的信息。若起点到点v的所有路径均经过点u,则我们称点u支配点v,显然一个点支配自己本身顾名思义,支配树就是由某些支配关系构成的树。定义约定一些记号(u,v)(u,v)(u,v),表示一条从u到v的有向边fa(u)fa(u)fa(u),表示uuu在DFS树上的父亲。dfn(i)dfn(i)dfn(...原创 2019-06-26 15:16:21 · 354 阅读 · 0 评论 -
[JZOJ6244]【NOI2019模拟2019.7.1】islands【计数】【图论】
Descriptionn<=1e9,M,K<=100Solution显然任选m个港口的答案是一样的,乘个组合数即可。考虑枚举m个港口的度数之和D可以DP计算记Fm,DF_{m,D}Fm,D为将D的度数分给m个港口的方案数枚举新的一个度数分配给谁,然后此时可能某一个超出了限制,减掉这一个的贡献。接下来我们可以用一个超级根把D个点连起来prufer序简单计数即可n−m...原创 2019-07-01 22:16:20 · 291 阅读 · 0 评论 -
[JZOJ5959] 世界线修理 [AtCoder Grand Contest 018F](agc018F) Two Trees【图论】【构造】【欧拉回路】
原题链接:https://agc018.contest.atcoder.jp/tasks/agc018_fDescription给定两棵都是N个节点的有根树A,B,节点均从1~N标号。我们需要给每个标号定一个权值,使在两棵树上均满足任意节点子树权值和为1或-1输出任意一种解需要判断无解N<=100000Solution人类智慧妙题考虑无解的情况,我们容易知道由于任意节点子树...原创 2018-11-26 22:22:55 · 526 阅读 · 0 评论 -
[JZOJ 5957] scarborough fair【状压DP】【图论】
Description给定一个n个点m条边的无向图每条边有一个不出现的概率(不为0),求连通块数的期望无重边自环n≤17,m≤n(n−1)2n\leq 17,m\leq {n(n-1)\over 2}n≤17,m≤2n(n−1)Solution考虑单独计算每个连通块的贡献,我们可以枚举一个点集,然后令它自成一个连通块,算出概率,乘上它的所有出边不出现的概率,这就是这个连通块对总期望的...原创 2018-11-07 21:46:59 · 229 阅读 · 0 评论 -
点双联通分量,圆方树和广义圆方树
点双联通分量边双联通分量想必看这篇博客的同学就会,并且边双联通分量理解和打起来比较简单,就不再赘述了。点双联通分量,类比边双的定义,它是原图的极大无向子图,满足删去子图中任意一个节点以及与其相邻的边,其余节点仍然连通。如下图,左中两个均为一个点双联通分量,但最右边图中有两个点双联通分量(上下两部分),因为删去中间的点后他们不能联通由最右边的图可以看出,一个点可能属于多个点双联通分量,我们...原创 2018-10-16 17:19:28 · 723 阅读 · 0 评论 -
[JZOJ5517] Permutation
Description有一个长度为N的**排列**A A[i]=c代表节点i向c有一条有向边那么这是由许多不交的简单环构成的图现在这个排列有的数已经给定,有的还没有 要求有多少种排列,使得构出来的图所有环的节点数都为偶数NSolution这种排列的题如果想着按位置来DP就走偏了考虑从构成的图来分析先把已经确定的环去掉,有奇环直接是0那么剩下的若干条链,有原创 2018-01-14 22:36:32 · 297 阅读 · 0 评论 -
[JZOJ5525] Atom
Description Solution可以先把回文树构出来那么一个节点的val就可以很容易在fail树上递推一下得到根据回文树的性质,我们发现对于某一个节点所代表的字符串是另一个节点所代表的字符串的子串,当且仅当一个节点能通过fail指针和父边(都是有向的)到达另一个节点可以二分答案,只有比答案大的点才能选问题就转化为在一个有向无环图中,选最多的点,使得任意两个选的原创 2018-01-18 12:00:29 · 149 阅读 · 0 评论 -
[AtCoder Grand Contest 071] E: Jigsaw (agc071E)
原题链接 https://agc017.contest.atcoder.jp/tasks/agc017_eDescription给出N块拼图 每块拼图宽度为3,高度为相同的H 拼图由3个宽度为1的部分拼接而成,第一部分是高度为Ci到Ci+Ai的一块(不超过H),第二部分是高度1到H的一长块,第三部分是高度为Di到Di+Bi的一块(也不超过H) 如图 现在要将这N块拼图拼在...原创 2018-02-28 22:40:22 · 256 阅读 · 0 评论 -
[AtCoder Grand Contest 016] D: Xor Replace (agc016d)
原题链接 https://agc016.contest.atcoder.jp/tasks/agc016_dDescription给出一个n个数的序列a,每次操作可以将一个数变成整个序列的值的异或 求最少需要多少次才能将a变成目标序列b 无法完成输出-1n<=100000Solution考虑操作的本质只要按位稍微分析一下,就可以发现,题目相当于一开始手里抓着整...原创 2018-03-03 21:45:01 · 403 阅读 · 0 评论 -
[JZOJ5602]【NOI2018模拟3.26】Cti
Description 有一个 n × m 的地图, 地图上的每一个位置可以是空地, 炮塔或是敌人. 你需要操纵炮塔消灭敌人. 对于每个炮塔都有一个它可以瞄准的方向, 你需要在它的瞄准方向上确定一个它的攻击位置,当然也可以不进行攻击. 一旦一个位置被攻击, 则在这个位置上的所有敌人都会被消灭. 保证对于任意一个炮塔, 它所有可能的攻击位置上不存在另外一个炮塔. 定义炮弹的运行轨原创 2018-03-27 17:29:18 · 244 阅读 · 0 评论 -
[51Nod 1443] 路径和树
Description给定一幅无向带权连通图G = (V, E) (这里V是点集,E是边集)。从点u开始的最短路径树是这样一幅图G1 = (V, E1),其中E1是E的子集,并且在G1中,u到所有其它点的最短路径与他在G中是一样的。 现在给定一幅无向带权连通图G和一个点u。你的任务是找出从u开始的最短路径树,并且这个树中所有边的权值之和要最小。 n,m<=300000Solu...原创 2018-04-05 15:46:23 · 253 阅读 · 0 评论 -
[JZOJ5644]【NOI2018模拟4.10】随机定向
Description给出一张 n个点的完全图,现在要给这个完全图的每一条边随机定向成一个有向图。对于一条边(i,j)(i<j)(i,j)(i<j),这条边的方向是 i 到 j 的概率是numi,j10000num_{i,j}\over 10000,numi,jnum_{i,j}指这条边旁边的数字,否则就是 j 到 i。在随机定向后,设这张有向图的强连通分量数目为 x,求 x×10000n(n−1)原创 2018-04-20 22:20:45 · 401 阅读 · 0 评论 -
【数据结构】【图论】[JZOJ4864] Dash Speed【无实现】
Description给出n个点的一棵树,每条边有一个承受区间[L,R][L,R] 接下来m个询问,每次询问一个x,表示需要回答所有承受区间包含x的边组成的森林的直径 n,m<=70000,l,r<=nSolution看上去不可做的样子事实上可以用分治的思想,弄出一棵线段树来,对于一条边就将它挂在线段树对应的log个区间上那么现在就相当于单点查询了 我们可以在一开始就将整棵线段树DFS一遍,然原创 2018-04-26 22:27:28 · 267 阅读 · 0 评论 -
[JZOJ 5895]【NOIP2018模拟10.5】旅游
Description给出一个n个点,m条边的无向图,保证无重边自环,第i条边的长度为2i2^i2i现在需要你找一条从1号点出发从1号点结束的回路,保证每条边至少经过一次,可以重复经过。求回路长度的最小值。n,m≤5∗105n,m\leq 5*10^5n,m≤5∗105Solution考虑一个无向图存在欧拉回路的条件:每个点的度数均为偶数定义度数为偶数的点为偶点,相应的定义奇(ji,一...原创 2018-10-05 17:01:41 · 366 阅读 · 0 评论 -
[JZOJ5899]【NOIP2018模拟10.6】资源运输【矩阵树定理】【图论】
Description给定一个n个点,m条边的带权无向图。定义这个图的一个生成树的权值为生成树上边权的乘积。求所有生成树权值的平均值,答案对998244353取模。2&amp;amp;amp;lt;=n&amp;amp;amp;lt;=300,n-1&amp;amp;amp;lt;=m&amp;amp;amp;lt;=1000Solution平均值=和/总数总数很容易求,就是无向图生成树计数,利用矩阵树定理,求出这个原创 2018-10-15 16:02:42 · 283 阅读 · 0 评论 -
[JZOJ5551] 【NOI2019模拟6.24】旅途【最短路】
Description给出一个n个点m条边的带边权无向图定义1到n的K最短路为所有1到n的路径中,路径上的边权前K大和的最小值。求K=1~n的最短路。n,m<=3000,边权<=10^9Solution首先我们考虑枚举第K大的边,将小于这条边的所有边记为0(相等的话强行给一个顺序)考虑一个朴素的DPf[i][j][0/1]f[i][j][0/1]f[i][j][0/1],...原创 2019-06-30 22:15:24 · 272 阅读 · 0 评论