POJ - 3281 Dining (无源汇拆点最大流 Edmonds_Karp)
牛是如此挑剔的食客。每头牛对某些食物和饮料都有偏好她不会吃其他的。农夫约翰为他的牛做了美味的饭菜但他忘了对照他们的喜好检查菜单。虽然他可能不能让每个人都吃饱但他想给尽可能多的奶牛提供一顿完整的食物和饮料。农夫约翰烹制了F1≤F≤100类食物和D1≤D≤100类饮料。他的每头n1≤n≤100奶牛都决定了她是否愿意吃某种特定的食物或喝某种特定的饮料。农场主约翰必须为每头奶牛指定一种食物和一种饮料类型以最大限度地增加奶牛的数量。每道菜或饮料只能由一头奶牛食用即一旦将食品类型2分配给一头奶牛就不能将其他奶牛分配给食品类型2。Input第1行三个空格分隔的整数n、F和D第2行..N1每行我以两个整数fi和di开头我喜欢的菜品数量和我喜欢的饮料数量。接下来的fi整数表示我要吃的菜后面的di整数表示我要喝的饮料。Output第1行一个整数它是可以同时喂养符合其意愿的食物和饮料的奶牛的最大数量。Sample Input4 3 3 2 2 1 2 3 1 2 2 2 3 1 2 2 2 1 3 1 2 2 1 1 3 3Sample Output3HintOne way to satisfy three cows is:Cow 1: no mealCow 2: Food #2, Drink #2Cow 3: Food #1, Drink #1Cow 4: Food #3, Drink #3The pigeon-hole principle tells us we can do no better since there are only three kinds of food or drink. Other test data sets are more challenging, of course.每头牛都只喜欢某几种食物和某几种饮料每种食物和某种饮料只能给一头牛一头牛只能得到一种食物和一种饮料而且一头牛必须同时获得一种食物和一种饮料才能满足。因为要分配两个东西,且两个东西还要同时满足所以此题不能用二分图匹配。可以运用无源汇拆点最大流先建立源点s和汇点t把s和食物连接权值为食物的数量1。饮料和t连接权值为饮料的数量1。一头牛拆分成两个点两点之间的容量为1确保一头牛就选一套食物和饮料的搭配源点 s --- 食物 --- 牛(左) --- 牛(右) --- 饮料 --- 汇点 t#includeiostream #includequeue #includealgorithm #includecstring #define INF 0x3f3f3f3f using namespace std; const int maxn500; int e[maxn][maxn],flag[maxn],pre[maxn]; int c,f,d,n,s,t; bool bfs() { memset(flag,0,sizeof(flag)); memset(pre,-1,sizeof(pre)); queueint q; q.push(s); flag[s]1; pre[s]s; int now,next; while(!q.empty()) { nowq.front(); q.pop(); for(int i0; in; i) { if(!flag[i]e[now][i]0) { flag[i]1; pre[i]now; q.push(i); if(it) return 1; } } } return 0; } int Edmonds_Karp() { int max_flow0,mi; while(bfs()) { miINF; for(int it; i!s; ipre[i]) { mimin(mi,e[pre[i]][i]); } for(int it; i!s; ipre[i]) { e[pre[i]][i]-mi; e[i][pre[i]]mi; } max_flowmi; } return max_flow; } int main() { while(cincfd) { nf2*cd1; s0,tn; memset(e,0,sizeof(e)); for(int i1; if; i) e[s][i]1; //源点和食物相连 for(int i1; ic; i) e[f2*i-1][f2*i]1; //牛拆点 for(int i1; id; i) e[f2*ci][t]1; //饮料汇点和相连 for(int i1; ic; i) { int fx,dx,x; cinfxdx; for(int j0; jfx; j) { cinx; e[x][f2*i-1]1; } for(int j0; jdx; j) { cinx; e[f2*i][f2*cx]1; } } coutEdmonds_Karp()endl; } return 0; }

相关新闻

python并发学习(一):进程和线程

python并发学习(一):进程和线程

python并发学习(一):进程和线程 进程 几乎所有的操作系统都支持同时运行多个任务,每个任务就是一个程序,每一个运行中的程序就是一个进程,进程就是应用程序的执行实例。多进程就有并发和并行两种方式并行是…

2026/7/28 17:03:55阅读更多 →
基于bq27410EVM的阻抗跟踪电池电量计实战:从原理到校准与量产

基于bq27410EVM的阻抗跟踪电池电量计实战:从原理到校准与量产

1. 项目概述与阻抗跟踪技术核心价值在如今这个移动设备无处不在的时代,我们手里的智能手机、无线耳机、智能手表,其续航焦虑的根源,很大程度上源于对电池“还剩多少电”这个问题的回答不够准确。你可能遇到过手机电量从20%瞬间跳到5%然后自动…

2026/7/28 17:01:54阅读更多 →
如何用Python轻松获取同花顺问财数据:pywencai全攻略

如何用Python轻松获取同花顺问财数据:pywencai全攻略

如何用Python轻松获取同花顺问财数据:pywencai全攻略 【免费下载链接】pywencai 获取同花顺问财数据 项目地址: https://gitcode.com/gh_mirrors/py/pywencai 还在为金融数据获取而烦恼吗?想用自然语言查询股票数据却苦于找不到合适的工具&#x…

2026/7/28 17:01:54阅读更多 →
Diablo Edit2:暗黑2存档编辑的终极解决方案,3步掌握角色自定义艺术

Diablo Edit2:暗黑2存档编辑的终极解决方案,3步掌握角色自定义艺术

Diablo Edit2:暗黑2存档编辑的终极解决方案,3步掌握角色自定义艺术 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是否曾在暗黑破坏神2中花费数周时间刷装备却一无所获&…

2026/7/28 18:18:06阅读更多 →
AI工具不会用=被淘汰,2024职场人必备的8项AI生产力技能,今天学会明天见效

AI工具不会用=被淘汰,2024职场人必备的8项AI生产力技能,今天学会明天见效

更多请点击: https://codechina.net 第一章:AI对职场的影响 人工智能正以前所未有的深度和广度重塑全球职场生态。从自动化重复性任务到辅助复杂决策,AI不仅改变了岗位结构,也重新定义了人机协作的边界。企业正在加速部署智能工具…

2026/7/28 18:18:06阅读更多 →
Java面向对象设计模式

Java面向对象设计模式

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠…

2026/7/28 18:18:06阅读更多 →
零训练AI换脸神器:roop-unleashed专业级面部替换终极指南

零训练AI换脸神器:roop-unleashed专业级面部替换终极指南

零训练AI换脸神器:roop-unleashed专业级面部替换终极指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要在几分钟内实现专业级的面部替换效…

2026/7/28 18:18:06阅读更多 →
django-QueryDict对象

django-QueryDict对象

视图中,用户发送的get与post请求数据,都被封装为QueryDict对象了 认识一下QueryDict对象 该对象类似于一个字典 QueryDict源码 class QueryDict(MultiValueDict):"""A specialized MultiValueDict which represents a query string.A Que…

2026/7/28 18:18:06阅读更多 →
ExifToolGUI图片元数据管理工具:3分钟掌握免费开源的照片信息批量编辑完整指南

ExifToolGUI图片元数据管理工具:3分钟掌握免费开源的照片信息批量编辑完整指南

ExifToolGUI图片元数据管理工具:3分钟掌握免费开源的照片信息批量编辑完整指南 【免费下载链接】ExifToolGui A GUI for ExifTool 项目地址: https://gitcode.com/gh_mirrors/ex/ExifToolGui 你是否曾为整理旅行照片时发现拍摄时间错乱而头疼?是否…

2026/7/28 18:16:06阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →