随笔分类 -  C-图论-最小割

摘要:题意 给定$n$点$m$条边,边权为$1$。初始点权为$0$,给定$K$,求将$K$个点的点权置为1时$1\sim n$的最短路最长是多少 做法 二分$mid$,求最短路大于$mid$,至少要选择多少点 \(i\in(0,mid):S_{i,u}\longrightarrow T_{i,u}(flo 阅读全文
posted @ 2020-07-16 09:55 Grice 阅读(89) 评论(0) 推荐(0)
摘要:题意 $n\times m$方格,若选择一个格,有花费和收益$cost_{i,j},val_{i,j}$,当某个周围四个点都被选择时,这个点自动获得收益 做法 最小割,黑白染色 阅读全文
posted @ 2020-05-31 20:43 Grice 阅读(102) 评论(0) 推荐(0)
摘要:题意 $n$个点带点权DAG,要选择一段连续的拓扑序上的点,使得点权最大。\(n\le 50\) 做法 一段连续的充要条件为:任意一条路径上为不选-选-不选 将每个点拆成两个$X_1,X_2$ 对于$(X,Y)\in E$,有$X_1\longrightarrow Y_1,X_2\longright 阅读全文
posted @ 2020-05-27 10:45 Grice 阅读(87) 评论(0) 推荐(0)
摘要:题意 "计蒜客" 做法 将每个点$2k+2$个点,成行排列: $x_1,x_2,x_3,\cdots,x_{2k+1},x_{2k+2}$,$S\longrightarrow x_1(flow:\infty),x_{2k+2}\longrightarrow T(flow:\infty)$ $x_1\ 阅读全文
posted @ 2020-05-05 07:42 Grice 阅读(134) 评论(0) 推荐(0)
摘要:题意 有 $n$ 个数 $x_1 ~x_n$ 。你需要找出它们的一个排列,满足 $m$ 个条件,每个条件形如 $x_a$ 必须在$x_b$之前。在此基础上,你要最大化这个排列的最大子段和 做法 $x_i0$ $S\longrightarrow i(flow:x_i),i'\longrightarro 阅读全文
posted @ 2020-04-08 11:23 Grice 阅读(107) 评论(0) 推荐(0)
摘要:题意 做法 结论1 :新地址一定都建在旧地址上 然后因为是曼哈顿距离,可以把二维拆成一维来做,以$x$这维为例,先将其排序 对于$i\in[1,m]$,拆$n+1$个点出来 $S\longrightarrow (i,1)(flow:inf),(i,n+1)\longrightarrow T(flow 阅读全文
posted @ 2020-04-08 10:59 Grice 阅读(196) 评论(0) 推荐(0)