一, 最大流1)拆点①满足个体自身的限制POJ 3281 Dining最多多少奶牛可以选到心仪的食物和饮料。 因为每个奶牛对答案的贡献至多为一, 所以把每头奶牛拆成两个点, 连一条容量为一的边就可以了。SPOJ 962 Intergalactic Map这道题告诉我们网络流可以求 是否存在一条经过 ...
分类:
其他好文 时间:
2015-01-17 19:29:10
阅读次数:
161
题意:n牛m食品p饮品
第牛有ai种可行食品,bi种可行饮品
现在进行搭配,一头牛如果既有一份可行食品又有一份可行饮品就称为被满足。
求最多满足。
题解:
别忘了牛拆点、
代码:
#include
#include
#include
#include
#include
#include
#define N 405 // 网络图中点
#define G 50...
分类:
其他好文 时间:
2015-01-07 10:59:56
阅读次数:
245
不使用二分图匹配,使用最大流即可,设源点S与汇点T,S->食物->牛->牛->饮料->T,每条边流量为1,因为流过牛的最大流量是1,所以将牛拆成两个点。前向星,Dinic,复杂度:O(V2E)直接套用模板#include#include#include#include#include#include...
分类:
其他好文 时间:
2014-11-28 19:47:25
阅读次数:
114
前言:最近在学多线程,写“哲学家就餐问题(Dining Philosophers)”的时候,需要定义一个全局的变量,即哲学家的人数。常用的做法是在其中一个类中定义一个static final的变量,然后让其他类通过类名访问他。在这里,想使用之前实训项目的第一版应用层协议的设计想法,即使用一个接口类来...
分类:
编程语言 时间:
2014-11-25 14:16:51
阅读次数:
262
POJ 3281 Dining
题目链接
题意:n个牛,每个牛有一些喜欢的食物和饮料,每种食物饮料只有一个,问最大能匹配上多少只牛每个牛都能吃上喜欢的食物和喜欢的饮料
思路:最大流,建模源点到每个食物连一条边,容量为1,每个饮料向汇点连一条边容量为1,然后由于每个牛有容量1,所以把牛进行拆点,然后食物连向牛的入点,牛的出点连向食物,跑一下最大流即可
代码:
#incl...
分类:
其他好文 时间:
2014-11-06 20:08:43
阅读次数:
192
Language:
Default
Dining
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 9631
Accepted: 4446
Description
Cows are such finicky eaters. Each cow has a p...
分类:
其他好文 时间:
2014-10-23 14:34:17
阅读次数:
149
---恢复内容开始--- DiningTime Limit:2000MSMemory Limit:65536KTotal Submissions:9587Accepted:4426DescriptionCows...
分类:
其他好文 时间:
2014-10-01 18:19:31
阅读次数:
214
ISAP最大流...果粉专用的最大流
Dining
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 9573
Accepted: 4417
Description
Cows are such finicky eaters. Each cow...
分类:
其他好文 时间:
2014-09-25 23:53:58
阅读次数:
180
我是按照图论500题的文档来刷题的,看了这题怎么也不觉得这是最大流的题目。这应该是题目做得太少的缘故。 什么是最大流问题?最大流有什么特点? 最大流的特点我觉得有一下几点: 1、只有一个起点、一个终点。如果不是,我们可以构造超级源点,超级汇点。 2、边的容量有上限(有上下限的是另...
分类:
其他好文 时间:
2014-09-13 21:24:05
阅读次数:
369
题目链接:http://poj.org/problem?id=3281
努力练建图ing!!!
题意:有 N 头牛,有 F 种食物和 D 种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。
第2行-第N+1行。是牛i 喜欢A种食物,B种饮料,及食物种类列表和饮料种类列表。
问最多能使几头牛同时享用到自己喜欢的食物和饮料。->最大流。
本题难...
分类:
其他好文 时间:
2014-08-19 20:54:25
阅读次数:
266