
最大流
lemondinosaur
转圈圈 不停转圈圈 然后摔倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#二分图匹配,floyd,匈牙利算法#POJ 2594 Treasure Exploration
题目给出一个无向图,问最少需要多少条可重合的路径覆盖所有点分析先跑一遍floyd传递闭包,把题目转换成最小不可相交路径覆盖,然后再跑二分图,最小不可相交路径覆盖=总点数-最大匹配即可代码#include <cstdio>#include <cctype>#include <cstring>#define rr registerusing n...原创 2019-12-13 22:14:42 · 274 阅读 · 0 评论 -
#最大流#洛谷 2764 最小路径覆盖问题
题目求有向无环图的最小路径覆盖(可以从任意一个点开始)分析根据最大流,可得最小路径覆盖=结点数-最大流,所以关键是任意一个点作为起点,所以需要拆点,源点与入点相连,出点与汇点相连,中间就是那些边代码#include <cstdio>#include <queue>using namespace std;struct node{int...原创 2018-08-05 15:35:00 · 196 阅读 · 0 评论 -
#动态规划,最大流#洛谷 2766 最长不下降子序列问题
题目求序列的最长不下降子序列的长度及最长不下降序列的个数 还有求若第一个数和最后一个数可以取无限次,那么会有多少个最长不下降序列分析第一问动态规划Fi=max{Fj+1}Fi=max{Fj+1}F_i=\max\{F_j+1\} 第二问按照方向建边拆点跑最大流,第三问修改无限大。代码#include <cstdio>#include <cct...原创 2018-07-29 16:46:32 · 672 阅读 · 0 评论 -
2019_3_2 模拟赛
解题报告JZOJ 猫咪的进化题目分析代码JZOJ GF打Dota题目分析代码JZOJ 网站计划题目分析代码JZOJ 选做作业题目分析代码JZOJ 猫咪的进化题目有nnn个单位时间,可以选择v[i]v[i]v[i]的价值,或v[i]2v[i]^2v[i]2但是下一单位时间不能选择,问获得的最大价值分析分成三种情况,选,选平方和不选,dp即可,但是竟然卡double输入代码#incl...原创 2019-04-07 09:27:28 · 563 阅读 · 0 评论 -
#最大流,拓扑排序,最大权闭合子图#JZOJ 2856 洛谷 2805 植物大战僵尸
题目链接题目大意给一个图,选择一个点必须选择该点的后继,问可以获得的最大点权和分析其实之前我就觉得这道题目非常难,首先植物大战僵尸这么名字非常熟悉,而且题目又丑又长,所以说也不敢做,现在???首先这道题目可以转换成最大权闭合子图这个东东,然后源点连正权点,汇点连负权点,原来的边流量inf,那么就可以求出答案。恭喜你做错了,没错,还要来个拓扑排序把环去掉代码#include &...原创 2019-04-11 16:38:36 · 151 阅读 · 0 评论 -
#网络流,最大流,dinic,二分图最大独立集#洛谷 5030 长脖子鹿放置
题目分析那么这道题显然是一个求二分图最大独立集的题目,但是怎样把点分成两份更优呢,可以发现按照行的奇偶性挺不错的,然后最大独立集=总点数-最大流,所以跑一遍网络流dinic就可以了代码#include <cstdio>#include <cctype>#include <queue>#define rr registerusing names...原创 2019-04-12 21:37:45 · 215 阅读 · 0 评论 -
2019.03.16【NOIP提高组】模拟 B 组
解题报告JZOJ 1284 病毒题目大意分析代码JZOJ 1285 奶酪厂(题目过水)JZOJ 1286 太空电梯题目分析代码JZOJ 1287 躲雨题目分析代码JZOJ 1284 病毒题目大意选择一些二进制数,使它们的或值二进制1的个数不超过kkk并使选择的个数最大分析可以反其道而行,用sum[t]sum[t]sum[t]表示二进制为ttt时,选择某头牛的二进制与ttt没有交集的个数...原创 2019-04-26 21:53:05 · 160 阅读 · 0 评论 -
2019.07.10【NOIP提高组】模拟 A 组
解题报告BZOJ 3257 JZOJ 3347 树的难题分析代码BZOJ 3258 JZOJ 3348 秘密任务分析代码JZOJ 3379 查询题目分析代码BZOJ 3257 JZOJ 3347 树的难题题目分析树形dp,设dp[x][i][j]dp[x][i][j]dp[x][i][j]表示第xxx个点,有无黑点,白点个数为jjj,若j≥2j\geq 2j≥2视作2的最小代价那么dp...原创 2019-07-11 15:10:33 · 327 阅读 · 0 评论 -
#网络流#BZOJ 3996 洛谷 3973 线性代数
题目给定一个n×nn×nn×n的矩阵BBB和一个1×n1×n1×n的矩阵CCC。求出一个1×n1×n1×n的01矩阵AAA。使得D=(A×B−C)×ATD=(A×B-C)×A^{\sf T}D=(A×B−C)×AT最大,其中ATA^{\sf T}AT为AAA的转置。输出DDD。分析D=∑i=1n∑j=1nAiAjBi,j−∑i=1nAiCiD=\sum_{i=1}^n\sum_{j=1}^...原创 2019-10-05 09:23:25 · 173 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 2472 蜥蜴
题目一些蜥蜴站在石柱上,相邻石柱的距离为1,蜥蜴可以跳到平面距离不超过d的石柱上。每次当蜥蜴跳跃时,所离开的石柱高度减1,如果该石柱原来高度为1,则蜥蜴离开后石柱消失。任何时刻不能有两只蜥蜴在同一个石柱上,求最少有多少只蜥蜴无法逃离。分析最少有多少只蜥蜴无法逃离,也就是蜥蜴总数-最多有多少只蜥蜴可以逃离,跑最大流,关键是构图 把石柱拆点变成入点和出点,流量是石柱的高度,用源点...原创 2018-07-08 19:36:20 · 251 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 3355 骑士共存问题
题目在棋盘内放入尽量多的骑士,使他们(马步)互不攻击。分析匈牙利算法 但是这次要用网络流最大流,dinic。代码#include <cstdio>#include <cstring>#include <algorithm>#include <cctype>#include <queue>原创 2018-06-22 10:50:26 · 295 阅读 · 0 评论 -
#网络流,最大流#洛谷 2765 魔术球问题
题目假设有nnn根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,…的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。 求nnn根柱子上最多能放多少个球分析首先答案比较简单,打表会发现+2+4+4+6+6+8+8+……+2+4+4+6+6+8+8+……+2+4+4+6+6+8+8+…… (n×(n+2...原创 2018-08-05 14:29:51 · 239 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 2756 ssl 2601 飞行员配对问题
题目二分图匹配,输出方案。分析新的操(chao)作(zhuo)。 网络流,虽说匈牙利也可以用,但是要知道效率低。#include &lt;cstdio&gt;#include &lt;queue&gt;using namespace std;queue&lt;int&gt;q;struct node{int y,next,f;}e[10201];原创 2018-06-21 11:22:13 · 265 阅读 · 0 评论 -
#最大流#洛谷 2598 jzoj高中 1632 狼和羊的故事
题目在一个边缘全是篱笆里的n*m矩阵,有若干只羊和若干只狼,问最少装多少篱笆才能让狼和羊不连通(对于任意的ai,jai,ja_{i,j},可与ai−1,jai−1,ja_{i-1,j},ai+1,jai+1,ja_{i+1,j},ai,j−1ai,j−1a_{i,j-1},ai,j+1ai,j+1a_{i,j+1}之间建篱笆)分析题目明显地说明了求最小割(狼和羊不连通),所以就...原创 2018-07-05 21:17:57 · 206 阅读 · 0 评论 -
#网络流,最大流,dinic#poj 3376 【模(mú)板】网络最大流
题目求有向无环图的最大流。分析dinic代码#include <bits/stdc++.h>using namespace std;struct node{int y,next,w;}e[200001];int k=1,ls[10001],n,dis[10001],s,t,m,x,y,w,ans;int in(){ int ans=0...原创 2018-06-22 08:22:05 · 390 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 2055 假期的宿舍
题目已知共有 n 个人,并且知道其中每个人是不是本校学生,也知道每个本校学生是否回家。问是否存在一个方案使得所有不回家的本校学生和来看他们的其他人都有地方住。分析匈牙利算法?网络流!人与床匹配,当需要床的数量可实现,就^_^,否则T_T。关于建图,不想多说,当是学校学生的床与汇点连边,需要床的(在校不回家)人与原点连边,然后人与认识的人的床互相连边,然后dinic走起。...原创 2018-06-21 15:40:22 · 175 阅读 · 0 评论 -
#搜索,剪枝,网络流,最大匹配#ssl 2123 民生问题
后两个是吸引你点进来的,根本不存在题目分析其实是正解应该是网络流的题目,这里用深搜+剪枝实现1.深搜时找到比当前最优解不优的答案直接退出2.预处理可以不需要的专家(有专家完全替代他)3.对于问题只有一个专家能解决的,该专家必选,该专家的会的其他问题可以标记不需要代码#include <cstdio>#define rr registerusing namesp...原创 2018-12-20 16:34:04 · 196 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 2762 太空飞行计划问题
题目有m个实验,n个仪器,每个实验需要若干个仪器,实验赞助Wi(1≤i≤m1≤i≤m1≤i≤m),买仪器需要Ci(1≤i≤n1≤i≤n1≤i≤n),请问最多可以收益多少钱。分析一看长得很像费用流,然后……(经过dalao的讲述,是最大流),用一个源点连接每个实验,价值是赞助的费用,用仪器连接汇点,价值是仪器的费用,实验连接仪器,价值 (未完待续)代码#incl...原创 2018-07-03 21:20:52 · 214 阅读 · 0 评论 -
#网络流,最大流,dinic#洛谷 2774 ssl 2609 方格取数游戏
题目在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。分析匈牙利算法做二分图匹配,是OK的,但是网络流更高效,按奇偶性建图,再建立源点和汇点,分别连接,跑一遍最大流。代码#include <cstdio>#include <cctype>#include ...原创 2018-06-22 13:20:27 · 280 阅读 · 0 评论 -
#最大流#洛谷 2763 试题库问题
题目假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。分析可以看成是求最大匹配,用网络流解决 代码#include <cstdio>#include <queue>using namespace std;s...原创 2018-08-04 13:56:31 · 349 阅读 · 0 评论