网络流
oranges_c
落寞是岁月的痕迹
展开
-
【HDU5889】Barricade(最短路+最小割)
记录一个菜逼的成长。。题目大意: 给你N个点,M条边。让你在每条最短路上设置至少一个障碍使得路无法通过,每一个障碍需要Wi个木材,求需要最少的木材。显然只要每条最短路设置一个障碍,只要求最短路的最小割即可。 直接套模板。。#pragma comment(linker, "/STACK:1024000000,1024000000")#include <cstdio>#include <ios原创 2016-09-26 21:18:23 · 418 阅读 · 0 评论 -
【loj】#6008. 「网络流 24 题」餐巾计划(最小费用流)
一个餐厅在相继的 n 天里,每天需用的餐巾数不尽相同。假设第 i 天需要 ri 块餐巾。餐厅可以购买新的餐巾,每块餐巾的费用为 P 分;或者把旧餐巾送到快洗部,洗一块需 M天,其费用为 F 分;或者送到慢洗部,洗一块需 N天,其费用为 S 分(S<F)。每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的餐巾和购买的新餐巾数之和,要满足当原创 2017-07-23 15:52:28 · 303 阅读 · 0 评论 -
【loj】#6003. 「网络流 24 题」魔术球(贪心)
假设有 n 根柱子,现要按下述规则在这 n 根柱子中依次放入编号为 1,2,3,4,⋯ 的球。每次只能在某根柱子的最上面放球。在同一根柱子中,任何 2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在 n 根柱子上最多能放多少个球。原创 2017-07-19 16:38:32 · 294 阅读 · 0 评论 -
【loj】#6004. 「网络流 24 题」圆桌聚餐(二分图匹配)
假设有来自 n个不同单位的代表参加一次国际会议。每个单位的代表数分别为 ri 。会议餐厅共有 m张餐桌,每张餐桌可容纳 ci个代表就餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。原创 2017-07-19 16:43:57 · 372 阅读 · 0 评论 -
【loj】#6005. 「网络流 24 题」最长递增子序列(dp+最大流)
给定正整数序列 x1∼xn ,以下递增子序列均为非严格递增。计算其最长递增子序列的长度 s。计算从给定的序列中最多可取出多少个长度为 s 的递增子序列。如果允许在取出的序列中多次使用 x1 和 xn ,则从给定序列中最多可取出多少个长度为 s 的递增子序列。原创 2017-07-19 16:49:04 · 536 阅读 · 0 评论 -
【loj】#6006. 「网络流 24 题」试题库(二分图匹配)
假设一个试题库中有 n n n 道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取 m m m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。原创 2017-07-19 16:53:00 · 335 阅读 · 0 评论 -
【POJ2125】Destroying The Graph(最小权覆盖点集)
Alice and Bob play the following game. First, Alice draws some directed graph with N vertices and M arcs. After that Bob tries to destroy it. In a move he may take any vertex of the graph and remove either all原创 2017-07-21 17:01:59 · 310 阅读 · 0 评论 -
【loj】#6007. 「网络流 24 题」方格取数(二分图最大点权独立集)
在一个有 m×n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。原创 2017-07-19 17:07:57 · 552 阅读 · 0 评论 -
【loj】#6002. 「网络流 24 题」最小路径覆盖
题目链接 hihocoder//#define debug#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a))#define clr clear()#define pb push_b原创 2017-07-17 18:46:00 · 271 阅读 · 0 评论 -
【loj】#6001. 「网络流 24 题」太空飞行计划(最大权闭合子图)
题目链接 hihocoderused数组中保存的就是最小割点集 ans=∑正权值−最小割容量ans = \sum 正权值 - 最小割容量#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a)原创 2017-07-17 18:43:27 · 362 阅读 · 0 评论 -
【loj】#6000. 「网络流 24 题」搭配飞行员(二分图匹配)
题目链接 网络流虽然看过,但一直没系统的学过。现在一边复习,一边研究一下。。都是模板题。 二分图匹配。#include <bits/stdc++.h>using namespace std;#define ALL(v) (v).begin(),(v).end()#define cl(a,b) memset(a,b,sizeof(a))#define clr cle原创 2017-07-17 18:39:05 · 309 阅读 · 0 评论 -
Java 杂七杂八的笔记
PS:因为Java不常用,但现在还要用。鉴于自己记性差,写在这里,以后翻看方便。Java控制精度 DecimalFormat是用来控制格式的DecimalFormat df = new DecimalFormat("0.00"); //保留小数点后两位,精度可自行调整//如要输出double类型的变量a,则System.out.println(df.format(a)原创 2017-03-28 22:33:40 · 336 阅读 · 0 评论 -
codeforces-546E. Soldier and Traveling(网络流)
题目链接 51nod上的翻译这种从一个初始状态到达一个目标状态的,从感觉上来说有很多种可能的,可以用网络流。网络流最重要的是建图。 源点与城市的边的容量是a[i]a[i] 城市与汇点的边的容量是b[i]b[i] 城市与自身的边是INFINF,表示可以不移动。 城市与相邻的城市的容量也是INFINF,表示可以移动到相邻的城市。然后跑Dinic求最大流。 如果等于∑a原创 2017-06-19 18:00:30 · 319 阅读 · 0 评论 -
【loj】#6011. 「网络流 24 题」运输问题(最小费用流)
W 公司有 m 个仓库和 n 个零售商店。第 i 个仓库有 ai 个单位的货物;第 j 个零售商店需要 bj 个单位的货物。货物供需平衡,原创 2017-07-23 16:05:52 · 425 阅读 · 0 评论