火星探险问题(luogu) Solution 容易想到费用流 为解决点权问题,将一个不是障碍的点 i 拆成两个点 ai,bi 从 ai 向 bi 连一条流量为正无穷(表示可以无限次经过),费用为 0(表示这些经过没有收益)的边 若点 i 是石块,则再从 ai 向 bi 连一条流量为1(表示只能经过一 ...
分类:
其他好文 时间:
2020-03-04 10:02:58
阅读次数:
85
昨天出去浪,今天发烧,考试虚的一批,暴力挂了2个,T3的性质猜出来了但是只打了50分,没有时间打满分 T1 假设现在删蓝树,in[x]代表dfs到x的最小时间戳,out代表最大 那么一条原先删的边(p,q)会让蓝树里的(x,y)删掉当: (假设dfn[x]<dfn[y],dfn[p]<dfn[q]) ...
分类:
其他好文 时间:
2020-03-02 22:24:53
阅读次数:
66
https://www.luogu.com.cn/problem/P3358 最大费用最大流,建模方法: 黑线、紫线都是流量k,费用0,保障图的连通性,以及只能走k次 红线代表一个给定的区间,流量1代表只能取一次,费用为区间长度代表走过这条区间,可以获得区间长度的价值 跑最大费用最大流(开始时把边权 ...
分类:
其他好文 时间:
2020-01-29 21:51:46
阅读次数:
87
"16.数字梯形问题" 题意 有一个有数字组成的梯形, 该梯形有 $n$ 行, 第一行有 $m$ 列, 每一行都比前一行多一列. 有 $m$ 条从梯形顶部到底部的路径, 分别以第一行的 $m$ 个元素作为起点, 每次可以往左下或右下移动. 分别回答满足以下三个条件时, $m$ 条路径上数字总和的最大 ...
分类:
其他好文 时间:
2020-01-17 22:43:37
阅读次数:
83
"题意" 看见配对数最多,想到这是最大流。看到代价,想到这是最大费用流。 于是这题是最大费用最大流。 ~~做完了,撒花!~~ 我们发现这题没有明显的组别之分,也就是说我们并不知道建图时谁连源点谁连汇点。 再次观察题中给出的配对的条件:$a_i$是$a_j$的倍数且满足$\frac{a_i}{a_j} ...
分类:
其他好文 时间:
2019-12-27 23:40:24
阅读次数:
108
题意: 给出一个方格取数,最多能取k次,问最多能取到多少 思路: 最大费用最大流 cpp include include include include include include include include define ll long long using namespace std; ...
分类:
其他好文 时间:
2019-10-02 19:07:51
阅读次数:
125
法一: 匹配问题,网络流! 最大费用最大流,S到A,B流a/b费0,A,B到i流1费p[i]/u[i],同时选择再减p[i]*u[i]? 连二次!所以i到T流1费0流1费-p[i]*u[i] 最大流由于ab都选择完最优 最大费用,所以不会第一次走-p[i]*u[i] 法二: DP怎么写? dp[i] ...
分类:
其他好文 时间:
2019-03-22 21:31:43
阅读次数:
150
"题目链接 $Click$ $Here$" 继续颓网络流$hhhhh$,虽然这次写的是个大水题,但是早上水一个网络流果然还是让人心情舒畅啊~ 最大费用最大流不用非得反着费用建边.只要没有正环,初始化的时候小心一点就好啦~ cpp include using namespace std; const ...
分类:
其他好文 时间:
2019-03-08 09:36:06
阅读次数:
151
Luogu P4068 [SDOI2016]数字配对(费用流) 根据质因子个数奇偶性划分肯定会形成一张二分图。 把所有的$a$分解质因数,记录其质因子个数. $a_i \% a_j == 0$且$a_i$的质因子比$a_j$质因子个数多1的时候,我们连边. 解决这个题目的关键是求出费用$ 0$的时候 ...
分类:
其他好文 时间:
2019-02-09 19:12:36
阅读次数:
184
传送门 分析 我们考虑对所有a[i]质因数分解,然后记cnt[i]为a[i]是由几个质数相乘得到的 然后我们建一个二分图,左面为所有cnt[i]为奇数的点,右面是为偶数的点 我们从源点向左面点连容量b[i]花费0的边,从右面点向汇点连容量b[i]花费0的边 然后两排点之间符合条件的点对连容量inf花 ...
分类:
其他好文 时间:
2019-02-07 09:28:57
阅读次数:
192