随笔分类 - 图论——网络流——最大流
摘要:题面 "传送门" 题解 调了咱一个上午…… 首先考虑二分答案,那么每个点能够到达的范围是一个圆,这个圆与目标圆的交就是可行的区间,这个区间可以用极角来表示 首先,如果我们知道这个正$n$边形的转角,也就是它在水平的基础上转过了几度的话,那么可以把它的每个顶点和包含它的圆弧所代表的点连边,如果这个二分
        阅读全文
                
摘要:"传送门" 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的另一个点。这样的话先手总能比后手多走一步 //minamoto include define R
        阅读全文
                
摘要:"传送门" 首先跑一遍最短路,如果一条边满足$dis[v]=dis[u]+w[i]$,那么这条边就在最短路中,把它加进网络流的图里 然后点的流量限制的话拆点,把每个点拆成两个,中间连边来限制流量 最后跑一遍最大流即可,注意两张图不要弄混掉,还有要开$long\ long$,$inf$也要大一点 以上
        阅读全文
                
摘要:"传送门" 我是看不出这玩意儿和网络流有什么关系…… 我们把图中的所有边都当成无向边加入图中,容量为$inf$ 危桥的容量为$2$ 从源点到$a1,b1$连边容量为$an 2$,$a2,b2$到汇点连边容量$bn 2$,相当于一次把两边都走完 然后跑一遍看看是否满流即可 然而这样会有一个问题,就是最
        阅读全文
                
摘要:"传送门" 考虑二分答案 把男女生都拆点,拆成喜欢和不喜欢 $S$向男生喜欢连边,容量$mid$,男生喜欢向不喜欢连边,容量$k$,女生同理 然后男生喜欢向女生喜欢连边,男生不喜欢向女生不喜欢连边 然后跑一遍最大流看是否满流即可
        阅读全文
                
摘要:"传送门" →_→唯一一篇能看得懂的题解 "这里" 很容易想到二分+网络流,然而并没有什么卵用……出题人的思路太神了…… 首先考虑如果一块奶酪在同一时间可以被多只老鼠吃的话,该如何建图。首先不难发现可以把时间离散化代表不同的时间段,然后把每只老鼠按对应的时间拆点。从源点向奶酪连边容量$p[i]$,然
        阅读全文
                
摘要:"传送门" 因为我数学太差,实在不会点到直线距离公式,只好叉积计算面积除以底来计算高了…… 简单来说就是两个向量$(x1,y1),(x2,y2)$的叉积为$(x1y2 x2y1)$,三角形ABC的向量$AB$和$AC$的叉积的绝对值就是这个三角形面积的两倍 这样的话枚举巫妖和精灵,然后看是不是有哪个
        阅读全文
                
摘要:传送门 不得不说这思路真是太妙了 考虑能构成三元组很难,那我们考虑不能构成三元组的情况是怎么样 就是说一个三元组$(a,b,c)$,其中$a$赢两场,$b$赢一场,$c$没有赢 所以如果第$i$个人赢了$w_i$场,那么总共的不能构成的三元组就是$\sum_i{w_i*(w_i-1)}{2}$ 最大
        阅读全文
                
摘要:传送门 这篇题解讲的真吼->这里 首先我们可以二分一个答案,然后把所有权值小于这个答案的都加入图中 那么问题就转化为一张混合图(既有有向边又有无向边)中是否存在欧拉回路 首先 无向图存在欧拉回路,当且仅当图的所有顶点度数都为偶数且图连通。 有向图存在欧拉回路,当且仅当图的所有顶点入度等于出度且图连通
        阅读全文
                
摘要:题目描述 3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。 在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。 X军团有M个激光武器,其中第i个激光武器每秒可以削减
        阅读全文
                
摘要:题目描述 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 输入输出格式 
        阅读全文
                
摘要:题意 有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。(1 <= f <= 100, 1 <= d <= 100, 1 <= n <= 100) 题解
        阅读全文
                
摘要:传送门 这题思路太强了……大佬们怎么想到的……我这菜鸡根本想不出来…… 先判断是否能到达,对每一艘飞船能到的地方用并查集合并一下,最后判断一下是否连通 然后考虑几天怎么判断,我们可以枚举。 每一个点表示“第几个空间站在第几天”这个状态,那么枚举的答案每加一,就要新建所有空间站的点 源点向每一个地球连
        阅读全文
                
摘要:传送门 第一问直接$dp$解决,求出$len$ 然后用$f[i]$表示以$i$为结尾的最长不下降子序列长度,把每一个点拆成$A_i,B_i$两个点,然后从$A_i$向$B_i$连容量为$1$的边 然后考虑$f[i]$,如果$f[i]==1$,则从$s$向$A_i$连边,如果$f[i]==len$,那
        阅读全文
                
摘要:传送门 先说做法:把原图拆成一个二分图,每一个点被拆成$A_i,B_i$,若原图中存在边$(u,v)$,则连边$(A_u,B_v)$,然后$S$对所有$A$连边,所有$B$对$T$连边,然后跑一个最大流求二分图的最大匹配,那么最小路径覆盖就就是点数减去最大匹配 证明:设一开始的时候每一条路径都只覆盖
        阅读全文
                
摘要:传送门 网络流界的一股清流啊……终于没那么变态了…… 考虑一下怎么建图。对于每一个类型,我们从$S$向他连边,容量为它所需的题数,表明它要可以有这么多题,对于每一道题目,我们从它对应的类型向他连边,容量为$1$,表明他可以被对应类型选中,且只能选一次,然后在把每道题目向$T$连容量为$1$的边,表明
        阅读全文
                
摘要:传送门 一道良心啊……没那么多麻烦了…… 从$S$向所有单位连边,容量为单位人数,从所有桌子向$T$连边,容量为桌子能坐的人数,从每一个单位向所有桌子连边,容量为$1$,然后跑一个最大流,看一看$S$到单位这一边流满了没,如果没有就无解。方案的话,就看单位到哪一个桌子有流就行 因为手写队列然后两个$
        阅读全文
                
摘要:传送门 %%%KSkun大佬 话说明明是网络流……这题竟然还有打表找规律和纯贪心AC的……都是神犇啊…… 来说一下如何建图。首先把每一个点拆成$X_i$和$Y_i$,然后$S$向$X_i$连一条容量为$1$的边,$Y_i$向$T$连一条容量为$1$的边。对于能和它组成完全平方数的点,从$A_j$向$
        阅读全文
                
摘要:传送门 一个基础的二分图匹配(虽然今天才学会) 因为不会匈牙利算法只好用网络流做 先新建一个超级源和超级汇,源往所有左边的点连边,所有右边的点往汇连边 然后跑一边最大流就好了 顺便记录一下匹配到谁就好了
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号