USACO 2003 Open Green 最优挤奶

USACO 历年月赛 官方测试数据 USACO历年月赛官方测试数据 阅读详情

【问题描述】

    FJ已经把K (1<=K<=30)台挤奶机放在了C (1<=C<=200)头奶牛的中间,挤奶机和挤奶机,挤奶机和牛,牛和牛之间都是有距离的。挤奶机从1到k编号,奶牛从k+1到k+c编号,每台挤奶机每天能够最多处理M (1<=M<=15)头奶牛挤奶。现在问你怎么安排这C头牛到K台机器挤奶,才能使得需要走最长路径到挤奶机的奶牛所走的路程最小,对于输入数据至少有一个合法的安排,奶牛到它可以挤奶的机器可以经过多条路径。

【输入格式】

第一行包含三个整数K, C和M;

第2行到K+C+1行,每行有K+C个整数描述了任意两个之间的距离。输入矩阵是一个对称矩阵,第2行告诉从1号机器到其他的距离,第3行告诉从2号机器到其他的距离,等等。直接相连的两个之间距离不超过200。不直接相连和对角线的距离都为0。

【输出格式】

    输出文件仅一行为使所有牛都可以挤到奶的情况下,所走最大距离的值最小。

【样例输入】

2 3 2

0 3 2 1 1

3 0 3 2 0

2 3 0 1 0

1 2 1 0 2

1 0 0 2 0

【样例输出】2

二分图多重匹配,模型一般是对于集合x和y,x仅能匹配一个y中的元素,y可以匹配多个x中的元素(一般有上限)。

我们只需稍稍修改一下匈牙利算法即可。(当然,网络流也可以跑)

此题考点:二分答案+floyd+二分图多重匹配。

#include<bits/stdc++.h>
using namespace std;
const int Maxn=233;
vector<int>my[Maxn];
int k,c,m,g[Maxn][Maxn];
bool vst[Maxn];
inline void floyd(){
	for(int K=1;K<=k+c;K++)
		for(int i=1;i<=k+c;++i)
			for(int j=1;j<=k+c;++j)
				if(i!=j&&j!=K&&i!=K)g[i][j]=min(g[i][j],g[i][K]+g[K][j]);
}
inline bool findpath(int x,int lim){
	for(int i=1;i<=k;++i)if(g[x][i]<=lim&&!vst[i]){
		vst[i]=1;
		if(my[i].size()<m){my[i].push_back(x);return 1;}
		for(int j=0;j<m;++j)
			if(findpath(my[i][j],lim)){
				my[i].erase(my[i].begin()+j);
				my[i].push_back(x);
				return 1;
			}
	}
	return 0;
}
inline bool Hungary(int lim){
	for(int i=1;i<=k;++i)my[i].clear();
	for(int i=k+1;i<=k+c;++i){
		memset(vst,0,sizeof(vst));
		if(!findpath(i,lim))return 0;
	}
	return 1;
}
int main(){
	cin>>k>>c>>m;
	for(int i=1;i<=k+c;++i)
		for(int j=1;j<=k+c;++j){
			cin>>g[i][j];g[i][j]?1:g[i][j]=0x3f3f3f3f;
		}
	floyd();
	int l=0,r=1e8,ans;
	while(l<=r){
		int mid=l+r>>1;
		if(Hungary(mid))ans=mid,r=mid-1;
		else l=mid+1;
	}
	printf("%d\n",ans);
	return 0;
}

 

USACO历年比赛测试数据:2003年 USACO历年比赛测试数据:2003年 方便大家测试 立即下载

相关推荐

USACO2001-2007历年月赛测试数据+题目+题解打包全

资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。

【题解】[USACO 2003 FALL] Popular Cows

题面 【题目描述】 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头牛被所有的牛认为是受欢迎的。 【输入】 第一行两个数N,M。 接下来M行,每行两个数A,B,意思是A认为B是受欢迎的(给出的信息有可能重复,即有可能出现多个A,B) 【...

_BOSS_的博客 1012

【扩展卡尔曼滤波器EKF】基于UWB雷达的SLAM能够在室内环境内映射自然点地标,并改善机器人定位(Matlab代码实现)

内容概要:本文档提供了名为“Plecs全桥LLC谐振变换器仿真模型”的资源,主要用于电力电子领域中LLC谐振变换器的建模与仿真研究。该模型基于Plecs软件平台构建,聚焦于全桥LLC拓扑结构,涵盖其工作原理、关键参数设计及动态性能仿真,帮助用户深入理解LLC谐振变换器在软开关、高效率功率转换方面的特性与实现方法。文档内容包括系统建模、主电路参数计算、控制策略实现以及仿真结果分析等部分,适用于高频高效电源变换器的研发与教学实践。; 适合人群:具备电力电子与电力系统基础知识,从事电源变换器设计、仿真与优化工作的工程师及高校研究生。; 使用场景及目标:① 掌握LLC谐振变换器的工作机理与Plecs仿真建模流程;② 学习全桥LLC拓扑的参数设计与软开关实现方法;③ 为高频高效DC-DC变换器的科研、课程设计或工程项目提供仿真基础和技术参考。; 阅读建议:建议结合电力电子技术教材与Plecs官方文档同步学习,重点理解谐振腔参数(如Lr、Cr、Lm)对增益特性与软开关的影响,并通过调整仿真参数验证不同工况下的系统响应,以加深对LLC变换器设计规律的理解。

[Usaco2003 Open]Lost Cows

Description N (2 ment, they visited the neighborhood 'watering hole' and drank a few too many beers before dinner. Wh en it was time to line up for their evening meal, they did not line up in th

lty26319的博客 441

AI 技术新手入门与实战指南

仅仅能对话还不够,实际应用中,我们往往需要让 AI 处理特定的业务数据。比如,从日志文件中提取错误码,或者将非结构化的用户反馈整理成 JSON 格式。这时候,自定义输入和严格的结果验证就显得尤为重要。假设我们需要让 AI 分析一段服务器日志,并只返回错误的级别和简述。请分析以下日志片段,提取所有 ERROR 级别的信息。要求输出格式为 JSON 列表,包含 'timestamp' 和 'message' 两个字段。不要输出任何多余的解释文字。日志内容: {

2600_94936330的博客 2680

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 512

usaco 2003 fall Cow Exhibition 奶牛展览会 题解

Cow Exhibition题解 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8380   Accepted: 3106 Description "Fat and docile, big and dumb, they look so stupid, they

阿蒋的专栏 2585

FPGA中Verilog HDL/VHDL实现NCO(数字控制振荡器)的查表法优化与性能分析

本文深入探讨了在FPGA中使用Verilog HDL/VHDL实现数字控制振荡器(NCO)的查表法优化与性能分析。文章详细解析了NCO的核心工作原理,包括相位累加器、查找表(ROM)的设计,并重点介绍了利用波形对称性压缩ROM、相位抖动注入等关键优化技巧,以提升无杂散动态范围(SFDR)并平衡速度、精度与资源消耗。

vscode6remote的博客 454

usaco 2003 月赛 Best Cow Fences & poj2018 题解

【原题】 Best Cow Fences Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 9137   Accepted: 2919 Description Farmer John's farm consists of a long row of N

阿蒋的专栏 2315

使用MeshLab高效对齐3D模型:从OBJ导入到坐标修正全流程

本文详细介绍了使用MeshLab高效对齐3D模型的全流程,涵盖从OBJ导入、坐标修正到最终导出的核心步骤。通过将模型中心归位至坐标原点,并利用主轴对齐功能快速摆正模型,为后续的3D打印、体素化等处理奠定精确的几何基础。

weixin_29313423的博客 92

i茅台APP加密参数逆向分析:MT-Device-ID与mt-v生成算法

在移动应用安全领域,参数加密是防止API滥用的重要手段。通过对通信协议的逆向分析,可以揭示加密参数的生成原理,这对理解移动应用安全机制具有重要意义。以i茅台APP为例,其关键接口使用了MT-Device-ID和mt-v两个加密参数,前者基于设备硬件信息生成,后者则通过动态签名机制确保请求时效性。这类技术广泛应用于电商、金融等需要高安全性的场景。通过抓包工具和逆向工程手段,可以还原出从设备指纹生成到动态签名的完整技术链条,其中涉及MD5、SHA256等常见哈希算法的应用。掌握这些加密参数的生成逻辑,不仅有助于

weixin_28568819的博客 320

USACO历年比赛的数据和解题报告

http://ace.delos.com/MAR07 表示07年三月的比赛,把最后的部分改成”月份+年份“就可以了

Shuyu Fang 3240

拯救我的老平板三星note8.0 table(GT-N5110)升级到lineage os-14.1(android7.1)全记录

买了多年的三星平板note8.0已经闲置了一段时间,今天在家不能出门,也没啥事,就把它拿出来刷新系统。不成想居然搞了一天,还差点变成了砖。 原版的系统是安卓4.0的系统,很多软件已经不能用了,微信、优酷都不支持,而且三星也不提供更新升级,于是寻求第三方解决方案。折腾过程一波三折,就不赘述了,我就讲一下正确的操作过程吧。 切记我这里讲的过程只针对三星note8.0 table,国行版本,版本号是...

weixin_41108814的博客 2万+

由 USACO2003 Popular Cows[受欢迎的奶牛] 认识 Tarjan 求强连通分量并缩点

给定N(N<=10000)个点和M(M<=50000)条边(注意:是有向边),求有多少个受欢迎的点,当且仅当任何一个点出发都能到达它。 这道题可能会有环->缩环成点 无环的情况: 1:若有向无环图是连通的,只有出度为0的点才是“受欢迎的点”。 2:若有向无环图是连通的,当存在大于1个出度为0的点,则图中没有“受欢迎的点”。 寻找出度为0的点,如果不止一个,就没有答案,否则就是该点 //usaco

QHY的博客 620

告别调参难!YOLO超参数优化指南(网格搜索+贝叶斯优化实战)

YOLO超参数优化的本质,不是“试遍所有参数”,而是“用工具化方法,在场景约束内找到最优平衡”——网格搜索稳、贝叶斯优化快,两者结合(先粗搜再精调)是工业场景的最优解。先定范围:基于工业场景(小目标/边缘设备/多类别)缩小参数搜索范围,避免无效探索。先调核心:优先优化数据增强、学习率、输入尺寸,这些参数对精度影响最大。工具赋能:用网格搜索+贝叶斯优化替代人工试错,再用TensorBoard监控,让调参“有据可依”。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 698

2026年经典爬虫案例专栏|第17篇:学术论文爬虫实战——知网与万方数据采集

字段名说明数据类型title论文标题字符串authors作者列表列表abstract摘要字符串keywords关键词列表列表journal发表期刊字符串year发表年份整数volume卷号字符串issue期号字符串pages页码范围字符串citations引用次数整数downloads下载次数整数doiDOI编号字符串url论文链接字符串学术论文爬虫是科研工作的重要辅助工具,可以帮助研究人员高效地收集和管理论文数据。

2201_76125261的博客 1062

P1596 [USACO10OCT] Lake Counting S

找到一个点就开始搜索,上下左右查找直到找到了边界,最后返回。将搜索过的路标记成非水坑,防止重复搜索。

weixin_52347463的博客 732

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

usaco 月赛 2003 Fall Popular Cows 受欢迎的奶牛 题解

【大意】给定N(N<=10000)个点和M(M<=50000)条边(注意:是有向边),求有多少个“受欢迎的点”。所谓的“受欢迎的点”当且仅当任何一个点出发都能到达它。 【首先发现】99%的人都会想到直接用floyed来求。可惜的是,N太大了。我们再考虑新的算法。 【分析】让人厌烦的是,这道题可能会有环,即A--B,B--C,C--A。 先考虑无环的情况。定理1:若有向无环图是连通的,只有出度为0的点才是“受欢迎的点”。 伪证明:设某点X是“受欢迎的点”,且该点仍有出度。不妨设它能到达Y点。因为是有向无环图,

阿蒋的专栏 2799

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

bzoj 3385: [Usaco2004 Nov]Lake Counting 数池塘

→题目链接← 从左上角开始扫,扫到一个W时就开始dfs 把经过的地方W都变成. 只要有W在周围就接着dfs 然后这么一次dfs下来就找到了一个池塘 最后统计下数量 代码: #include #include #include #include using namespace std; char c[110][110]; int tox[8]={-1,-1,0,1,

everlasting的博客 557

2018.09.12 earthquake(最优比率生成树)

描述 地震已经破坏了农夫约翰所有的农场以及所有连接农场的道路。作为一个意志坚强的人,他决定重建所有的农场。在重建全部N(1 &amp;lt;= N &amp;lt;= 400)个农场之前,首先必须把所有农场用道路连接起来,即任意两个农场之间必须有至少一条通路。 在研究了地图之后,农夫约翰已经得出了结论:M(1 &amp;lt;= M &amp;lt;= 10,000)条双向的道路可以在较短的时间内建造好。由于约翰的资金有限,...

苟为蒟蒻又何妨 396

洛谷P3097 [USACO13DEC]最优挤奶Optimal Milking【线段树】

当我备战省选的时候,我才喜欢上 同桌 NOIP就精通的 线段树。GG。 * 洛谷 P3097 [USACO13DEC]最优挤奶Optimal Milking* 题目描述 Farmer John has recently purchased a new barn containing N milking machines (1 &lt;= N &lt;= 40,000), convenient...

高斯的博客 662

洛谷 3097 USACO13DEC 最优挤奶 Optimal Milking

题目:Optimal Milking思路:线段树的单点修改区间查询。每个节点维护4个值,及左右端点选或不选的最大和,用二进制存储,更新时分类讨论。注意:使用long long类型。代码:#include &lt;cstdio&gt; #include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;stack&gt; #includ...

iwi 364

bzoj4094[Usaco2013 Dec]Optimal Milking最优挤奶

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4094 题目大意: 约翰有N 台挤奶机器,这些机器排成了一条直线,其中第i台机器工作效率是Ai,也就是说工作一天可以产出Ai。约翰将会开动这些机器工作Q 天。每天一早,约翰一定会维修一台机器。在第i 天早上,他维修的是第Ti 台机器,经过维修之后,这台机器的工作效率将会...

252

[USACO13DEC]最优挤奶Optimal Milking(zkw写法)

USACO 2013 dec optimal milking

mk703的博客 494

Milking Time POJ - 3616

题意: 总共 N 小时 , M 个产奶时段, 每次产奶后需要休息 R 小时。 给你 M 组数据, 每组数据 包括 :时段的开始时间点, 结束时间点, 时间段产奶量。 最长上升子序列变形 #include<cstdio> #include<cstring> #include<algorithm> #include<iostream> using na...

weixin_45113721的博客 179
上一篇: SCOI2010 游戏
下一篇: BZOJ1984 月下“毛景树”
DancingZ
博客等级 码龄9年 10粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值