![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 57
YKgsmUDq
这个作者很懒,什么都没留下…
展开
-
2-SAT
概念SAT的全称是Satisfiability。Satisfiability,可满足性。SAT问题就是要确定一个满足所有条件的方案或判断某方案是否合理。举个栗子:有NN个国家,每个国家有MM名代表,其中一些国家的一些代表有冲突。现在这NN个国家要召开会议,每个国家要派一名代表,且被派出的代表两两间没有冲突,求一个可行的方案。这就是一个典型的SAT问题。国家相当于条件,不同的代表相当于不同的情况。上述原创 2017-04-10 08:59:01 · 221 阅读 · 0 评论 -
最小费用最大流
裸题意:一个网络,每条边有容量,也有单位流量的费用。此时最大流可能有多种,求费用最小的最大流费用。下面给出最常用的一种方法: 以费用为边长,用SPFA沿还可以增广的边找出一条从源点到汇点的最短路,并记录路径和这条路上的最小流量fminf_{min}。若源汇点之间不连通就表示没有增广路了,当前费用就是最大流的最小费用。 然后增广这条路,这条路的每条边流量加fminf_{min},这条路的增广费用就是f原创 2017-05-31 12:50:10 · 979 阅读 · 0 评论 -
环套树
环套树:顾名思义,一棵树的基础上加一条边使其一部分变成一个环,也就是说点数和个边数一样。有时候给出的图并不连通,这时就变成了环套树森林,也就是有多颗环套树。如图:一般来说,环套树会跟其他算法结合,比如树形DP。环套树的处理方法一般就是把环上的某条边拆掉,然后分别在这条边上的两个点上各做一次树形DP。注意:环套树只是指某一类题目,并没有明确的算法,对于环的处理方式也会有所不同。例题:BZOJ1040(原创 2017-05-31 21:46:45 · 2180 阅读 · 0 评论 -
Dinic
Dinicdinic 求最大流。先引入两个概念:层次图、阻塞流。层次图根据每个点到源点的距离(到达源点最少要经过的边的数量),将点分层。如图:若level[s]=1,则各点上的数字就是该点的level。一个bfs就行了。不难发现,当层次图中不含有汇点时,就说明没有流可以流了。阻塞流就是一条不考虑反向边的极大流,每次流完一条阻塞流就一定会去掉一条边。然后dinic就是先bfs建个层次图,然后dfs一层原创 2017-03-16 13:18:38 · 729 阅读 · 0 评论 -
双连通分量
双连通分量无向图的双连通分量跟有向图的连通分量有点像。先说说一些定义。时间戳:以某个点viv_i为起点,dfs到的其他点vjv_j的时间。通常用pre表示连通图:每两个点间都有路径存在的无向图就叫连通图。割顶(cut vertex):也叫割点。在某个连通图GG中,若去掉某个点ii,该图GG无法保持所有点连通,那这个点就是割顶。桥(bridge):类似的,在某个连通图GG中,若去掉某个边ee,该图GG原创 2017-04-01 09:09:49 · 696 阅读 · 2 评论 -
HDU2121
HDU2121Description:一个女王的国家由NN个城市和MM条单向路组成,城市从00到N−1N-1编号,每条路若要美化都有一个花费。现在女王要你选一个点为国都,并选择N−1N-1条路进行美化,使其能从国都沿美化了的路到达每一个城市,且总花费最少。Input:第一行:两个数字NN、MM 。接下来M行:每行三个数字SS、TT、CC,分别表示这条路的起点编号、终点编号和美化花费。Output:一原创 2017-06-01 21:52:31 · 385 阅读 · 0 评论 -
BZOJ1040
BZOJ1040 [ZJOI2008]骑士DescriptionZZ国有NN个骑士,每个骑士有一个战斗力和一个讨厌的骑士(不会讨厌自己)。骑士按11至NN编号。现在要选出一些骑士组成一个骑士团,要求骑士团内的每个骑士所讨厌的骑士都不在骑士团内。求:满足条件的骑士团的最大战斗力和是多少?Input第一行:一个数NN,表示骑士数。接下来NN行:每行两个整数,分别表示当前骑士的战斗力和他讨厌的骑士的编号O原创 2017-05-31 21:45:02 · 604 阅读 · 0 评论 -
最小树形图
裸题意:给你一个图,每条边有一个花费,指定一个点为根,要求选其中若干条边构成一棵合法的树,且花费最少,求最小花费。与最小生成树的区别:最小生成树是要最大的边权最小,最小树形图是要边权和最小。朱刘算法:最小树形图一般用朱刘算法。朱刘算法是由两个中国人提出,一个姓朱,一个姓刘,所以叫朱刘算法。———————————我是分界线,下面正文———————————–首先要认识到,这个最小花费一定不小于每个点的k原创 2017-06-01 21:55:01 · 269 阅读 · 0 评论