E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
网络流24题
cogs742 [
网络流24题
]深海机器人
一道很简单的费用流这个题的坐标和一般题好像不太一样处理的时候要注意一下其实不太正常的坐标就是这个题唯一的难点了HHH建图非常容易想把原图里的边变成网络里的两条边一条费用为原图中边权容量为1另一条费用为0容量无穷大然后原点向所有出发点连边容量k费用0所有到达点向汇点连边容量r费用0这个题我莫名其妙的WA了一个点调了半天没找出来结果把数组大小乘以4就过了我果然还是太弱了啊==做了这么多网络流发现其实数
WA自动机QAQ
·
2016-12-26 17:03
网络流
网络流24题
3 最小路径覆盖问题
题目给定n个顶点m条边求这张图的最小路径覆盖。题解最小路径覆盖=总点数-最大匹配在用网络流求自最大匹配。代码#include#include#include#include#include#include#include#include#include#definemin(x,y)xy?x:yconstintmaxf=0x7fffffff;usingnamespacestd;structarr{i
peter_zhu01
·
2016-12-23 21:00
网络流24题
3 最小路径覆盖问题 洛谷 2764
分析设所求路径条数为p,所有路径所包含边总数为e,则易得p=n-e(定理1或证明1),要求最小的p就是求最大的e(即使得路径末尾的点数最少)。现在问题在于如何求最大的e:我们将有向图转化为无向图,有向图的每个点拆成X集i和Y集i’,接下来:1.若图中存在点i—>j,则二分图中i与i’相连2.求最大匹配m(e)3.ans=n-m定理1:每一条覆盖路径的边数=覆盖点数-1(即减去了路径末尾的那个顶点)
A_loud_name
·
2016-12-20 20:16
最大匹配
c++
网络流
网络流24题
2 太空飞行计划问题 洛谷 2762
题目描述W教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出一个有效算法,确定在一次太空飞行中
A_loud_name
·
2016-12-19 21:45
c++
网络流
网络流一般化建模方式/最大流篇
典型例子:
网络流24题
圆桌问题/试题库问题/分配问题一般化建模方式:将每个可分配的点连上源点,容量为可分配流量数;将每个待分配的点连上汇点,容量为待分配流量数;点之间按题目关系连边,容量按题目而定(1或者
CDQZOIERS
·
2016-12-11 21:38
【多题合集】
网络流24题
练习(更新至骑士共存问题)
飞行员配对问题(仅求方案总数)传送门思路:二分图后dinic走起,各边容量为1代码:#include #defineinf0x7ff usingnamespacestd; intans,n,n1,s,t,tot=1; intfirst[105],dis[105],up[105]; boolvis[105]; queueq; structedge { intu,v,next,w; }e[500];
xym_CSDN
·
2016-04-24 07:00
【
网络流24题
】飞行员配对方案问题
原题目有specialjudge所以我将题目去掉specialjudge之后如下:问题描述:第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对
Qantun_Mechanics
·
2016-04-20 16:00
最大流
HDU 4971 最大权闭合图
,每个工程完成后会有利润,但是完成每个工程都需要克服一些难题,每个难题都会消耗资金,而且有的难题会有一些特殊要求,那就是在完成它的时候它希望有的难题已经完成,这会在输入下面的矩阵中体现出来思路:经典的
网络流
Dan__ge
·
2016-04-13 20:04
图论
网络流
线段树
HDU 4971 最大权闭合图
,每个工程完成后会有利润,但是完成每个工程都需要克服一些难题,每个难题都会消耗资金,而且有的难题会有一些特殊要求,那就是在完成它的时候它希望有的难题已经完成,这会在输入下面的矩阵中体现出来思路:经典的
网络流
Dan__ge
·
2016-04-13 20:00
ACM
图论
最大流
HDU 4971 最大权闭合图
,每个工程完成后会有利润,但是完成每个工程都需要克服一些难题,每个难题都会消耗资金,而且有的难题会有一些特殊要求,那就是在完成它的时候它希望有的难题已经完成,这会在输入下面的矩阵中体现出来思路:经典的
网络流
Dan__ge
·
2016-04-13 20:00
ACM
图论
最大流
网络流24题
T1飞行员配对方案二分图最大匹配,这里写个匈牙利算法#include usingnamespacestd; constintmaxn=105; structedge{ intx,y,next; edge(){} edge(int_x,int_y,int_nt):x(_x),y(_y),next(_nt){} }e[20005]; inthead[maxn],tot=0; #defineaddedg
Elemmir
·
2016-04-11 17:00
[
网络流24题
]魔术球问题(简化版
[
网络流24题
]魔术球问题(简化版★★☆输入文件:balla.in输出文件:balla.out简单对比时间限制:1s内存限制:128MB问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为
reverie_mjp
·
2016-04-07 18:00
网络流
最大流
二分答案
[
网络流24题
]魔术球问题(简化版
[
网络流24题
]魔术球问题(简化版★★☆输入文件:balla.in输出文件:balla.out简单对比时间限制:1s内存限制:128MB问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为
clover_hxy
·
2016-04-05 16:34
二分
网络流
[
网络流24题
]魔术球问题(简化版
[
网络流24题
]魔术球问题(简化版★★☆ 输入文件:balla.in 输出文件:balla.out 简单对比时间限制:1s 内存限制:128MB问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为
clover_hxy
·
2016-04-05 16:00
网络流24题
之二十四 骑士共存 最大独立集
问题描述:在一个n*n个方格的国际象棋棋盘上,马(骑士)可以攻击的棋盘方格如图所示。棋盘上某些方格设置了障碍,骑士不得进入。编程任务:对于给定的n*n个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士,使得它们彼此互不攻击。数据输入:由文件input.txt给出输入数据。第一行有2个正整数n和m(10do withside[i]do begin if(c>0)and(d[y]sdo
qq_33229466
·
2016-03-29 21:00
网络流24题
之十三 星际转移 分层图网络流
算法实现题8-13 星际转移问题(习题8-26)?问题描述:由于人类对自然资源的消耗,人们意识到大约在2300年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。现有n个太空站位于地球与月球之间,且有m艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,而每艘太空船i
qq_33229466
·
2016-03-29 20:00
网络流24题
之六 最长递增子序列
问题描述:给定正整数序列(1)计算其最长递增子序列的长度s。(2)计算从给定的序列中最多可取出多少个长度为s的递增子序列。(3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的递增子序列。?编程任务:设计有效算法完成(1)(2)(3)提出的计算任务。?数据输入:由文件input.txt提供输入数据。文件第1行有1个正整数n,表示给定序列的长度。接下来的1行有n个正
qq_33229466
·
2016-03-23 20:00
[
网络流24题
][COGS396]魔术球问题简化版(最小割)
题目描述传送门注意题目描述:保证答案小于2000并非1600!题解有向无环图的最小路径覆盖问题,转化成最小割问题。最小路径覆盖数随球的数量递增不递减,满足单调性,所以可以枚举答案(或二分答案),对于特定的答案求出最小路径覆盖数,一个可行解就是最小路径覆盖数等于N的答案,求出最大的可行解就是最优解。本问题更适合枚举答案而不是二分答案,因为如果顺序枚举答案,每次只需要在残量网络上增加新的节点和边,再增
Clove_unique
·
2016-03-19 20:04
题解
贪心
网络流
[
网络流24题
][COGS396]魔术球问题简化版(最小割)
题目描述传送门注意题目描述:保证答案小于2000并非1600!题解有向无环图的最小路径覆盖问题,转化成最小割问题。最小路径覆盖数随球的数量递增不递减,满足单调性,所以可以枚举答案(或二分答案),对于特定的答案求出最小路径覆盖数,一个可行解就是最小路径覆盖数等于N的答案,求出最大的可行解就是最优解。本问题更适合枚举答案而不是二分答案,因为如果顺序枚举答案,每次只需要在残量网络上增加新的节点和边,再增
Clove_unique
·
2016-03-19 20:00
网络流
cogs
[
网络流24题
][BZOJ1475]方格取数(最小割)
题目描述传送门题解讲棋盘进行黑白染色,从超级源向所有黑点连边,容量为num;从所有白点向超级汇连边,容量为num;再从所有的黑点向与之相邻的白点连边,容量为INF。求最小割(最大流)即为答案。最小割是说最小的舍弃的边,并且将源点与汇点隔断。那么黑点与它相邻的白点不可能有通路,否则源点汇点割不断。这样的思想以后注意。代码#include#include#include#includeusingnam
Clove_unique
·
2016-03-19 19:38
BZOJ
网络流
题解
网络流
[
网络流24题
][BZOJ1475]方格取数(最小割)
题目描述传送门题解偶然得知来刷水,具体做法见方格取数3.代码#include #include #include #include usingnamespacestd; constintmax_n=35; constintmax_m=35; constintmax_N=max_n*max_m+2; constintmax_M=max_N*10; constintmax_e=max_M*2; co
Clove_unique
·
2016-03-19 19:00
网络流
bzoj
网络流24题
之五 圆桌问题 最大匹配
问题描述:假设有来自n个不同单位的代表参加一次国际会议。每个单位的代表数分别为niri,,2,1,=。会议餐厅共有m张餐桌,每张餐桌可容纳),,2,1(mici=个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。?编程任务:对于给定的代表数和餐桌数以及餐桌容量,编程计算满足要求的代表就餐方案。数据输入:由文件input.t
qq_33229466
·
2016-03-19 11:00
网络流24题
之四 魔术球问题 最小路径覆盖
问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,…的球。(1)每次只能在某根柱子的最上面放球。(2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4根柱子上最多可放11个球。编程任务:对于给定的n,计算在n根柱子上最多能放多少个球。数据输入:由文件input.txt提供输入数据。文件第1行有1个正整
qq_33229466
·
2016-03-19 10:00
网络流24题
之二 太空飞行计划 最大权闭合子图
问题描述:W教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集Rj⊆I。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出一个有效算法,确定在一次太空飞行
qq_33229466
·
2016-03-19 08:00
[
网络流24题
][CODEVS1916]负载平衡问题(费用流)
题目描述传送门题解首先拆点,分XiYi,对应每个仓库。从源点向Xi连边,容量为ri,费用为0;从Yi向汇点连边,容量为xba,费用为0;从Xi向对应的Yi连边,容量为INF,费用为0;从Yi向环形相邻的Xi连边,容量为INF,费用为1;用费用流求解即可。图中不会出现环。刚开始的思路有问题。只是把Xi向相邻的Yi连边了。由于货物在仓库之间可以被运输多次,这样的建图方法是不科学的。代码#include
Clove_unique
·
2016-03-16 22:08
题解
网络流
[
网络流24题
][CODEVS1916]负载平衡问题(费用流)
题目描述传送门题解首先拆点,分XiYi,对应每个仓库。从源点向Xi连边,容量为ri,费用为0;从Yi向汇点连边,容量为xba,费用为0;从Xi向对应的Yi连边,容量为INF,费用为0;从Yi向环形相邻的Xi连边,容量为INF,费用为1;用费用流求解即可。图中不会出现环。刚开始的思路有问题。只是把Xi向相邻的Yi连边了。由于货物在仓库之间可以被运输多次,这样的建图方法是不科学的。代码#include
Clove_unique
·
2016-03-16 22:00
网络流
codevs
[
网络流24题
][CODEVS1915]分配问题(网络流)
题目描述传送门题解设每个人为Xi,每个工作为Yi;从源点向Xi连边,容量为1,费用为0;从Yi向汇点连边,容量为1,费用为0;从Xi向Yj连边,容量为1,费用为c[i][j];求最小费用和最大费用即可。代码#include#include#include#includeusingnamespacestd;constintmax_n=105;constintmax_m=105;constintmax
Clove_unique
·
2016-03-16 21:22
CODEVS
网络流
题解
网络流
[
网络流24题
][CODEVS1915]分配问题(网络流)
题目描述传送门题解设每个人为Xi,每个工作为Yi;从源点向Xi连边,容量为1,费用为0;从Yi向汇点连边,容量为1,费用为0;从Xi向Yj连边,容量为1,费用为c[i][j];求最小费用和最大费用即可。代码#include #include #include #include usingnamespacestd; constintmax_n=105; constintmax_m=105; con
Clove_unique
·
2016-03-16 21:00
网络流
codevs
[
网络流24题
][CODEVS1914]运输问题(费用流)
题目描述传送门题解从源点向每一个仓库连边,费用为0,容量为仓库中货物数量;从每一个零售店向汇点连边,费用为0,容量为零售店应得的货物数量;从仓库向零售店连边,费用为该仓库运到零售店的费用。跑最大费用和最小费用即可。代码#include#include#include#includeusingnamespacestd;constintmax_n=105;constintmax_m=105;const
Clove_unique
·
2016-03-16 21:45
题解
网络流
[
网络流24题
][CODEVS1914]运输问题(费用流)
题目描述传送门题解从源点向每一个仓库连边,费用为0,容量为仓库中货物数量;从每一个零售店向汇点连边,费用为0,容量为零售店应得的货物数量;从仓库向零售店连边,费用为该仓库运到零售店的费用。跑最大费用和最小费用即可。代码#include#include#include#includeusingnamespacestd;constintmax_n=105;constintmax_m=105;const
Clove_unique
·
2016-03-16 21:45
题解
网络流
[
网络流24题
][CODEVS1914]运输问题(费用流)
题目描述传送门题解从源点向每一个仓库连边,费用为0,容量为仓库中货物数量;从每一个零售店向汇点连边,费用为0,容量为零售店应得的货物数量;从仓库向零售店连边,费用为该仓库运到零售店的费用。跑最大费用和最小费用即可。代码#include #include #include #include usingnamespacestd; constintmax_n=105; constintmax_m=10
Clove_unique
·
2016-03-16 21:00
网络流
codevs
[
网络流24题
]code vs 1916 负载平衡问题
1916负载平衡问题 时间限制:2s 空间限制:256000KB 题目等级:大师Master题解 查看运行结果题目描述 DescriptionG公司有n个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使n个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。«编程任务:对于给定的n个环形排列的仓库的库存量,编程计算使n个仓库的库存数量相同的最少搬运量。输入描述
clover_hxy
·
2016-03-16 20:00
[
网络流24题
]code vs 1914 运输问题
1914运输问题时间限制:2s空间限制:256000KB题目等级:大师Master题解查看运行结果题目描述DescriptionW公司有m个仓库和n个零售商店。第i个仓库有ai个单位的货物;第j个零售商店需要bj个单位的货物。货物供需平衡,即sum(si)=sum(bj)。从第i个仓库运送每单位货物到第j个零售商店的费用为cij。试设计一个将仓库中所有货物运送到零售商店的运输方案,使总运输费用最少
clover_hxy
·
2016-03-16 17:23
网络流
[
网络流24题
]code vs 1914 运输问题
1914运输问题 时间限制:2s 空间限制:256000KB 题目等级:大师Master题解 查看运行结果题目描述 DescriptionW公司有m个仓库和n个零售商店。第i个仓库有ai个单位的货物;第j个零售商店需要bj个单位的货物。货物供需平衡,即 sum(si)=sum(bj)。从第i个仓库运送每单位货物到第j个零售商店的费用为cij。试设计一个将仓库中所有货物运送到零售商店的运输方案,使总
clover_hxy
·
2016-03-16 17:00
[
网络流24题
][CODEVS1922]骑士共存问题(最大流)
问题描述传送门题解首先介绍ATP神犇的做法:和方格取数3几乎一样,黑白染色,可以发现能攻击到的点颜色不同。那么从超级源向每一个黑点连边,容量为1,从每一个白点向超级汇连边,容量为1;从黑点向每一个能攻击到的白点连边,容量为INF。那么答案即为点数-最小割(障碍点不进入建图,点数为总点数减去障碍点数)。其实有这个思路的充要条件是原题的图(原题图中已经贴心地为你染好了色),然后很快就能发现黑白染色的结
Clove_unique
·
2016-03-15 20:18
题解
网络流
[
网络流24题
][CODEVS1922]骑士共存问题(最大流)
问题描述传送门题解首先介绍ATP神犇的做法:和方格取数3几乎一样,黑白染色,可以发现能攻击到的点颜色不同。那么从超级源向每一个黑点连边,容量为1,从每一个白点向超级汇连边,容量为1;从黑点向每一个能攻击到的白点连边,容量为INF。那么答案即为点数-最小割(障碍点不进入建图,点数为总点数减去障碍点数)。其实有这个思路的充要条件是原题的图(原题图中已经贴心地为你染好了色),然后很快就能发现黑白染色的结
Clove_unique
·
2016-03-15 20:18
题解
网络流
[
网络流24题
][CODEVS1922]骑士共存问题(最大流)
问题描述传送门题解首先介绍ATP神犇的做法:和方格取数3几乎一样,黑白染色,可以发现能攻击到的点颜色不同。那么从超级源向每一个黑点连边,容量为1,从每一个白点向超级汇连边,容量为1;从黑点向每一个能攻击到的白点连边,容量为INF。那么答案即为点数-最小割(障碍点不进入建图,点数为总点数减去障碍点数)。其实有这个思路的充要条件是原题的图(原题图中已经贴心地为你染好了色),然后很快就能发现黑白染色的结
Clove_unique
·
2016-03-15 20:00
网络流
codevs
[
网络流24题
][CODEVS1907]方格取数3(最小割)
题目描述传送门题解讲棋盘进行黑白染色,从超级源向所有黑点连边,容量为num;从所有白点向超级汇连边,容量为num;再从所有的黑点向与之相邻的白点连边,容量为INF。求最小割(最大流)即为答案。最小割是说最小的舍弃的边,并且将源点与汇点隔断。那么黑点与它相邻的白点不可能有通路,否则源点汇点割不断。这样的思想以后注意。代码#include #include #include #include usin
Clove_unique
·
2016-03-15 16:00
网络流
codevs
COGS731 [
网络流24题
] 最长递增子序列(最大流)
给定正整数序列x1,...,xn (n容量1的边源点和所有dp[i]==1的i,连容量1的边汇点和所有dp[i]==s的i,连容量1的边对于所有xi的容量1的边然后其最大流就是答案。第三问,在第二问基础上把与x1和xn相关的边容量设置成INF跑最大流。另外如果LIS为1,那样直接输出n,不然结果会是INF。1#include 2#include 3#include 4#include 5u
WABoss
·
2016-03-14 22:00
[
网络流24题
]魔术球问题 贪心||枚举答案+最小路径覆盖
问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,4……的球。(1)每次只能在某根柱子的最上面放球。(2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4根柱子上最多可放11个球。´编程任务:对于给定的n,计算在n根柱子上最多能放多少个球。´数据输入:文件第1行有1个正整数n,表示柱子数。´结果输出:
DQSSS
·
2016-03-09 21:50
===图论===
贪心
===基础算法===
网络流
[
网络流24题
]魔术球问题 贪心||枚举答案+最小路径覆盖
问题描述:假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,4……的球。(1)每次只能在某根柱子的最上面放球。(2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4根柱子上最多可放11个球。´编程任务:对于给定的n,计算在n根柱子上最多能放多少个球。´数据输入:文件第1行有1个正整数n,表示柱子数。´结果输出:
LOI_DQS
·
2016-03-09 21:00
[
网络流24题
][CODEVS1237]餐巾计划问题(费用流)
题目描述传送门题解拆点,把每天的点拆成xi和yi,xi表示每一天的脏毛巾,yi表示每一天的新毛巾。从超级源向xi连边,容量为ri,费用为0;从yi向超级汇连边,容量为ri,费用为0;从超级源向yi连边,容量为INF,费用为p;从xi分别向y(i+m)连边(i+m#include#include#includeusingnamespacestd;constintmax_N=1005;constint
Clove_unique
·
2016-03-09 16:59
CODEVS
网络流
题解
网络流
[
网络流24题
][CODEVS1237]餐巾计划问题(费用流)
题目描述传送门题解拆点,把每天的点拆成xi和yi,xi表示每一天的脏毛巾,yi表示每一天的新毛巾。从超级源向xi连边,容量为ri,费用为0;从yi向超级汇连边,容量为ri,费用为0;从超级源向yi连边,容量为INF,费用为p;从xi分别向y(i+m)连边(i+m#include#include#includeusingnamespacestd;constintmax_N=1005;constint
Clove_unique
·
2016-03-09 16:59
题解
网络流
[
网络流24题
][CODEVS1237]餐巾计划问题(费用流)
题目描述传送门题解拆点,把每天的点拆成xi和yi,xi表示每一天的脏毛巾,yi表示每一天的新毛巾。从超级源向xi连边,容量为ri,费用为0;从yi向超级汇连边,容量为ri,费用为0;从超级源向yi连边,容量为INF,费用为p;从xi分别向y(i+m)连边(i+m #include #include #include usingnamespacestd; constintmax_N=1005; c
Clove_unique
·
2016-03-09 16:00
网络流
codevs
[
网络流24题
][codevs1906]最长递增子序列(dp+isap)
题目描述传送门题目的bug:1、数据范围没给,不过目测随便开一下就好了2、其实是最长不下降子序列3、如果直接递减的话后两问输出n题解拆点把一个点拆成两个点来保证每个点用的次数。关系的转移dp之后发现必须满足i在j之前,i的值小于等于j的值并且dp出来的长度i+1=j的时候才能从i向j连边。连向源点、汇点的边注意一下,并且可以当做起点和当做终点的点的边的容量注意一下,可以控制使用的次数。代码#inc
Clove_unique
·
2016-03-07 19:40
题解
dp
网络流
[
网络流24题
][codevs1906]最长递增子序列(dp+isap)
题目描述传送门题目的bug:1、数据范围没给,不过目测随便开一下就好了2、其实是最长不下降子序列3、如果直接递减的话后两问输出n题解拆点把一个点拆成两个点来保证每个点用的次数。关系的转移dp之后发现必须满足i在j之前,i的值小于等于j的值并且dp出来的长度i+1=j的时候才能从i向j连边。连向源点、汇点的边注意一下,并且可以当做起点和当做终点的点的边的容量注意一下,可以控制使用的次数。代码#inc
Clove_unique
·
2016-03-07 19:40
题解
dp
网络流
[
网络流24题
][codevs1906]最长递增子序列(dp+isap)
题目描述传送门题目的bug:1、数据范围没给,不过目测随便开一下就好了2、其实是最长不下降子序列3、如果直接递减的话后两问输出n题解拆点把一个点拆成两个点来保证每个点用的次数。关系的转移dp之后发现必须满足i在j之前,i的值小于等于j的值并且dp出来的长度i+1=j的时候才能从i向j连边。连向源点、汇点的边注意一下,并且可以当做起点和当做终点的点的边的容量注意一下,可以控制使用的次数。代码#inc
Clove_unique
·
2016-03-07 19:00
网络流
codevs
[
网络流24题
][CODEVS1904]最小路径覆盖问题(最大流||匈牙利算法)
题目描述传送门本题不用输出方案数。题解有一个很神的结论:最小路径覆盖=总点数-最大匹配。为啥呢?『拆点』把所有的点拆成两列,左边一列表示起点,右边一列表示终点(因为题目是有向图),读入有向边之后从起点向终点连边。『最大匹配』为什么建好图之后的最大匹配就是总点数-最小路径覆盖呢?试想一下,不在最大匹配中的点起点意味着没有出边,终点意味着没有入边。那我们从不在最大匹配中的终点开始往下找(终点蹦到和它相
Clove_unique
·
2016-03-06 19:22
题解
图论算法
网络流
[
网络流24题
][CODEVS1904]最小路径覆盖问题(最大流||匈牙利算法)
题目描述传送门本题不用输出方案数。题解有一个很神的结论:最小路径覆盖=总点数-最大匹配。为啥呢?『拆点』把所有的点拆成两列,左边一列表示起点,右边一列表示终点(因为题目是有向图),读入有向边之后从起点向终点连边。『最大匹配』为什么建好图之后的最大匹配就是总点数-最小路径覆盖呢?试想一下,不在最大匹配中的点起点意味着没有出边,终点意味着没有入边。那我们从不在最大匹配中的终点开始往下找(终点蹦到和它相
Clove_unique
·
2016-03-06 19:00
最大流
二分图
codevs
线性规划网络流24题
网络流24题
飞行员配对方案问题
«问题描述:第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,
♕Heart-broken
·
2016-02-19 19:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他