图论
litble
Away From OI已久,一天天变菜中,博客平时不咋看,也没能力答疑和改错了,因此不会互动见谅orz
展开
-
cqoi2015网络吞吐量(bzoj3931,洛谷3171)
题目分析在这样一道很裸很裸的模板题上爆0简直了,我觉得我可以退役了......主要是想复杂了,完全不相信会有这么裸的省选题啊.....题意已经很明显了,就是要跑2遍Dijkstra最短路然后用网络流,当然如果你一定要用SPFA也可以,如果正着跑的dis[s]值加上反着跑的dis[t]值再加上这条边的长度是最短路的话,这条路就在最短路里面,选择。尊重题目意思,我用了Dijkstra。另外,一原创 2017-04-04 16:11:38 · 378 阅读 · 0 评论 -
二分图匹配相关结论及方案构造法
最小点覆盖=匹配数方案:从左侧所有未匹配点出发,交错走非匹配边和匹配边模拟匹配,未走到的所有左侧点和走到的所有右侧点即为方案。(用网络流做的:和源点不相连的左侧点与和源点相连的右侧点)最大点独立集=总点数-匹配数方案:将最小点覆盖取反。最小路径覆盖:将每个点一拆为2,若原图存在一条边(x,y),在新图中连边(x,y’),原图点数-新图匹配数方案:新图中每一对匹配代表的边在原图中为某条路径...原创 2019-03-17 19:23:29 · 596 阅读 · 0 评论 -
loj 523 「LibreOJ β Round #3」绯色 IOI(悬念) 霍尔定理+基环树+线段树
题目分析神仙题(确信)首先,j−aij-a _ ij−ai和ai−ja _ i-jai−j互为相反数,若其中最小值为bib _ ibi,则一个为bib _ ibi一个为m−bim-b _ im−bi。(以下运算均在模mmm意义下进行)j−ai=bij-a _ i = b _ ij−ai=bi即j=ai+bij= a _ i + b _ ij=ai+biai−j=bia _...原创 2019-03-20 20:08:19 · 557 阅读 · 0 评论 -
bzoj3659 Which Dreamed It BEST定理(公式绝对没错doge)
BEST定理ec(G)=tw(G)∏u∈V(deg(u)−1)!ec(G)=t_w(G)\prod_{u \in V} (deg(u)-1)!ec(G)=tw(G)u∈V∏(deg(u)−1)!这(公式)要是有错我直播跳楼!倒挂跳楼! ——By Remminaec(G)ec(G)ec(G)指的是有向图GGG中的欧拉回路个数,一个欧拉回路是一个环,从不同起点开始走这个...原创 2019-02-12 17:24:09 · 485 阅读 · 0 评论 -
感性理解支配树
这篇文章给想要性感感性地学习支配树的同学。原创 2018-10-12 16:03:54 · 3656 阅读 · 2 评论 -
bzoj3080 Minimum Variance Spanning Tree 最小方差生成树
题目分析我们发现选出的生成树的边权和最多也只有2500,我们枚举选出的生成树边权和,于是就知道了平均数wˉ\bar{w}wˉ。然后将每条边的权值改为(wi−wˉ)2(w_i-\bar{w})^2(wi−wˉ)2,做最小生成树。这时候你可能会发问,为什么这样是对的,万一你在枚举了某个边权和后,出现了两种方案,一种边权和和我枚举的相同但是不优,另一种边权和不同但是更优,这样我们的做法就错了啊。...原创 2018-10-04 20:09:44 · 499 阅读 · 0 评论 -
如何用带花树算法做一般图匹配
模板题:uoj79所谓的“花”,就是一个有奇数个点的环。对于这样的环,我们可以把它看作一个点,在环上就是一个点搭配着另一个点,这样一定会有一个点单出来,要和该花以外的点匹配,这个单身狗就是“花根(花托)”。bfs找增广路。假设现在有一个点x还没有找到伙伴,我们先给他钦定一个颜色,姑且认为是黑色,然后往前找。 如果下一个点y是一个已经被访问过的白点或者与x在同一个花中的黑点,跳过不处理...原创 2018-06-30 11:13:05 · 619 阅读 · 0 评论 -
原来2-SAT是这么一回事
What is 2-SAT you may ask有很多集合,每个集合里有k个元素,要从中选择一个。除此以外,还有若干“选了A元素就必须选B”的限制,求一种可行的选择方案。 例题引入:poj3648 有一对新郎新娘准备婚礼,邀请了(n-1)对夫妇参加(n≤30n≤30n \leq 30),其中有m个人有通奸关系(???),而且新郎新娘和别人,同性或异性都可能发生通奸关系(贵圈真乱...原创 2018-05-22 20:24:37 · 13280 阅读 · 4 评论 -
bzoj3597/loj2214/洛谷P3288 方伯伯运椰子 分数规划+spfa判负权环
一看这题感觉要分数规划,于是迅速上套路: 二分一个答案lim,如果存在X−Yk≥limX−Yk≥lim\frac{X-Y}{k} \geq lim,则存在(X−Y)−lim∗k≥0(X−Y)−lim∗k≥0(X-Y)-lim*k \geq 0 然后发现压缩相当于网络流中的退流,扩容则相当于增广。当然也可以本质的理解,一开始所有点上的“囤积流量”都是0,如果压缩,那么v的“囤积流量”-1,u的“...原创 2018-04-28 15:36:24 · 232 阅读 · 0 评论 -
bzoj3571/洛谷P3236/loj2205 画框 KM算法
题目分析真TM神题。对于一种匹配方案,我们将其记为一个点(∑Ai,pi,∑Bi,pi)(∑Ai,pi,∑Bi,pi)( \sum A_{i,p_i} ,\sum B_{i,p_i}) ,那么我们要求横纵坐标相乘最小的一个点。乘积相等的两点,一定在同一条反比例函数曲线上。反比例函数曲线,绝对值越小,越靠近坐标轴,所以我们不停维护答案的话,应该要维护出一个下凸包。考虑这么一种算法,首先找到...原创 2018-03-24 16:43:55 · 357 阅读 · 0 评论 -
bzoj2594/洛谷P4172 水管局长 kruskal+lct
题目分析由于只有删边操作……众所周知,删边操作不如加边操作好处理,那么我们将时光倒流一下,逆着处理询问,这样删边操作都变成了加边操作…… 然后很显然,要最小化两个点之间路径上的边权最大值,就可以弄出最小生成树然后搞。 所以加边的同时维护最小生成树……那就是lct了…… 然后对于一条边,新建一个点,点权即该边边权。而原图上的点的权值为0。splay维护子树中最大权值点的编号。 那么对于一...原创 2018-03-08 20:16:29 · 370 阅读 · 0 评论 -
蒟蒻的网络流24题解题记
食用手册网络流24题除了暂时没有优秀解法的“机器人路径规划问题”以外,皆可在loj上食用。 关于网络流的部分问题,可参见本蒟蒻“网络流”专题的博客。 EK最大流算法 dinic最大流算法 最小费用最大流 以及安利xzy神犇的binic(即“比你快”算法)最大流算法:http://k-xzy.cf/archives/3008 祝食用愉快。1.飞行员配对方案问题二分图匹配问题,图方便还是用了原创 2017-12-03 17:01:09 · 747 阅读 · 1 评论 -
洛谷1979/codevs3290 华容道,74行就写完了?
题目分析首先我们要明确,直接瞎广搜可以拿80分,所以怎么取舍是不是很明了? 如果你还是有一颗打正解的心… 好吧,祝你好运。 分析开始—— 此题核心:状态为点,建图,进行最短路状态为点什么状态比较重要?目标棋子的位置,这是肯定的。再者是空格的位置。 不过事实上,重要的状态是空格和目标棋子相邻(第二步会说),也就是一个状态(x,y,tmp)是一个点,表示目标棋子在(x,y)位置,tmp代表空格原创 2017-10-11 16:05:21 · 1963 阅读 · 0 评论 -
从【poj1275/HDU1529】总结差分约束
题目大意一家24小时商店想要招募一些员工,24小时的每一个时段需要的员工数不同。现在有n个人参加招聘,他们给出了一个要求t[i],表示如果招募第i个人,第i个人会从t[i]时刻开始工作8个小时。求商店最少雇佣多少员工?关于差分约束由经验(?)得知是差分约束。 现在我们把题目里的0时刻看作1时刻,1时刻看作2时刻以此类推,方便表述。 好的,我们有哪些约束条件呢? 现在我们令need[i]表示i时原创 2017-10-05 16:44:59 · 310 阅读 · 0 评论 -
bzoj2177/51nod-1213 曼哈顿距离最小生成树
算法分析对不起我写这个的时候我们国庆节只放了一天假,所以我精神有点不正常…大家忽略一些不太对的东西即可。原理分析曼哈顿距离:对于两点p1(x1,y1),p2(x2,y2),它们之间的曼哈顿距离为|x1-x2|+|y1-y2| 那么如何迅速地求曼哈顿距离最小生成树呢?我们找到一个点p1,然后以它为原点建立坐标轴,那么它只需要与这八个区域里的每个区域和它曼哈顿距离最近的点连一条边即可。 这是为什原创 2017-10-04 19:23:26 · 605 阅读 · 0 评论 -
loj3057/bzoj5492/洛谷P5292 [HNOI2019]校园旅行 性质分析优化建图+bfs
题目分析30分做法:初始,所有(x,x)(x,x)(x,x)和所有满足x,yx,yx,y同色且中间有边的(x,y)(x,y)(x,y)之间都有回文路径。将所有点对放入队列中,从两个端点开始往周围各找一个同色的点,就可以扩展出新点对,满足存在回文路径。复杂度O(m2)O(m^2)O(m2)。优化建图是这样的,首先只连上那些连接同色点的边,原图构成了若干连通块。一个回文串,例如11100111,...原创 2019-05-01 14:29:03 · 272 阅读 · 0 评论