随笔分类 -  网络流

就是各种并不对劲的网络流
摘要:#####题目大意 有一个$n$个点$m$条边的有边权的连通无向图,其中有一条边是被指定的。 可以进行的操作是选一条边,把除它以外的边边权-1。 问至少操作多少次,使被指定的边一定会在这张图的最小生成树上。 \(n\leq 500;m\leq800;边权\leq10^6;\) #####题解 在进行 阅读全文
posted @ 2020-05-28 22:50 echo6342 阅读(143) 评论(0) 推荐(0)
摘要:题意 带负环的有上下界最小费用可行流 题解 “有上下界的费用流”: 相当于把这条边拆成流量为下界的边和流量为上界 下界的边,其中第一条是必须流满的。根据最大流的性质,把该边拆成“起点 汇”和“源 终点”,能使这条边尽可能流满。如果还是流不满就输出无解。 “带负环的费用流”: 发现负权边的反向边是正权 阅读全文
posted @ 2019-12-16 10:31 echo6342 阅读(158) 评论(0) 推荐(0)
摘要:题意 有一棵$n$($n\leq 10^5$)个点的树,$m$($m\leq 2\times 10^5$)个操作。操作有三种:1.给出$u,v,k$,表示加入一条从$u$到$v$权值为$k$的路径;2.给出$k$,表示删除$k$时刻加入的路径;3.给出$x$,表示询问不经过点$x$的路径的权值最大值 阅读全文
posted @ 2019-10-06 09:19 echo6342 阅读(189) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-04-03 07:53 echo6342 阅读(2) 评论(0) 推荐(0)
摘要:题目大意 给出平面直角坐标系中$n$($n\leq5 10^4$)个点,第$i$个点的坐标是$x_i,y_i(|x_i|\leq10^9,1\leq y_i\leq10^9)$,只有朝正上方、正左方、正右方、右上方45°、左上方45°走的路,只能在给出的点处拐弯 解决两个问题: 1.从点$(0,0) 阅读全文
posted @ 2019-02-25 14:18 echo6342 阅读(171) 评论(0) 推荐(0)
摘要:传送门-> 又是陈年老坑。 听上去不知道从何下【手】?那要是把题目换成“判断这些人能否条x支舞”呢? 这样就变成了一个网络流可以解决的问题,只要把每个人拆成喜欢和不喜欢两点,每个人两点总流量不超过x,喜欢的人之间的连边是x,不喜欢的人之间连边为k,最后通过判断是否每个人总流量流满就行。 会发现x越大 阅读全文
posted @ 2018-08-17 14:15 echo6342 阅读(185) 评论(0) 推荐(0)
摘要:题目描述 在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。 输入输出格式 输入格式: 第 1 行有 2 个正整数 m 和 n,分别 阅读全文
posted @ 2018-01-19 16:16 echo6342 阅读(232) 评论(0) 推荐(0)
摘要:三倍经验题! ********************题目略长********************** 题目描述 一个餐厅在相继的N天里,第i天需要ri块餐巾(i=l,2,…,N)。餐厅可以从三种途径获得餐巾。 (1)购买新的餐巾,每块需p分; (2)把用过的餐巾送到快洗部,洗一块需m天,费用需 阅读全文
posted @ 2018-01-19 16:05 echo6342 阅读(335) 评论(0) 推荐(0)
摘要:最小费用最大流肯定要保证最大流,所以它和最大流有一些类似的性质。如果把费用看成边,就可以每次走最短路(保证费用最小),走到不能走为止(保证最大流)。费用流版的ek就是这样。需要注意的是,反向弧的边权为它对应的正向弧的费用的相反数,所以最短路要用spfa来求。 费用流版的dinic,又叫zkw费用流, 阅读全文
posted @ 2018-01-19 15:34 echo6342 阅读(143) 评论(0) 推荐(0)
摘要:网络流问题可以看成是从一个单位时间流量超级大的水龙头经过一些粗细不一的水管流向下水道的问题,一般情况下是要求合理分配流量,使得单位时间内流向下水道的水量最大。 现在,水龙头开闸放水,假设自己是一个水分子。那么会怎么走呢?当然是找出一条能走到下水道的并且没有被流满的路,然后沿着这条路走到下水道就行了。 阅读全文
posted @ 2018-01-19 15:25 echo6342 阅读(165) 评论(0) 推荐(0)