USACO历年青铜组真题解析 | 2019年2月 📅 发布时间:2026/7/8 0:57:22 👁️ 浏览次数: 欢迎大家订阅我的专栏算法题解C与Python实现本专栏旨在帮助大家从基础到进阶 逐步提升编程能力助力信息学竞赛备战专栏特色1.经典算法练习根据信息学竞赛大纲精心挑选经典算法题目提供清晰的代码实现与详细指导帮助您夯实算法基础。2.系统化学习路径按照算法类别和难度分级从基础到进阶循序渐进帮助您全面提升编程能力与算法思维。适合人群准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生希望系统学习C/Python编程的初学者想要提升算法与编程能力的编程爱好者附上汇总贴USACO历年青铜组真题解析 | 汇总-CSDN博客P1693 Sleepy Cow Herding【题目来源】洛谷[P1693 USACO19FEB] Sleepy Cow Herding B - 洛谷 (luogu.com.cn)【题目描述】Farmer John的三头获奖奶牛Bessie、Elsie和Mildred总是会迷路走到农场上遥远的地方去他需要你帮助将她们一起赶回来。农场的草地大体是一块狭长的区域——我们可以将其想象成一条数轴奶牛可以占据数轴上的任意整数位置。这3头奶牛现在正位于不同的整数位置Farmer John想要移动她们使得她们占据三个相邻的位置例如位置6 66、7 77、8 88。不幸的是奶牛们现在很困Farmer John要让她们集中精力听从命令移动并不容易。任意时刻他只能使得一头处在“端点”在所有奶牛中位置最小或最大位置的奶牛移动。当他移动奶牛时他可以命令她走到任意一个未被占用的整数位置只要在新的位置上她不再是一个端点。可以看到随着时间的推移这样的移动可以使奶牛们趋向越来越近。请求出使得奶牛们集中到相邻位置所进行的移动次数的最小和最大可能值。【输入】输入包含一行包括三个空格分隔的整数为Bessie、Elsie和Mildred的位置。每个位置均为一个范围**1 … 10 9 1\dots 10^91…109**内的整数。【输出】输出的第一行包含Farmer John需要将奶牛们聚集起来所需进行的最小移动次数。第二行包含他将奶牛聚集起来能够进行的最大移动次数。【输入样例】4 7 9【输出样例】1 2【解题思路】【算法标签】《洛谷 P1693 Sleepy Cow Herding》 #USACO# #O2优化# #2019#【代码详解】#includebits/stdc.husingnamespacestd;inta[5];// 存储三个奶牛的位置intminn0;// 最小移动次数intmaxn0;// 最大移动次数// 文件输入输出流注释掉的代码// ifstream filein(herding.in);// ofstream fileout(herding.out);intmain(){// 输入三个奶牛的位置for(inti1;i3;i){// cin a[i];// filein a[i];cina[i];}// 对三个位置进行排序从小到大sort(a1,a31);// 情况1三个奶牛已经连续相邻间隔都为1if(a[2]-a[1]1a[3]-a[2]1){// 无需移动cout0endl0endl;}// 情况2两个间隔分别为2和1如1,3,4 或 1,2,4elseif((a[2]-a[1]2a[3]-a[2]1)||(a[2]-a[1]1a[3]-a[2]2)){// 只需要移动一次即可使三个奶牛连续cout1endl1endl;}// 情况3两个间隔都为2如1,3,5elseif(a[2]-a[1]2a[3]-a[2]2){// 只需要移动一次即可使三个奶牛连续cout1endl1endl;}// 情况4一个间隔大于2另一个间隔为1如1,4,5 或 1,2,5elseif((a[2]-a[1]2a[3]-a[2]1)||(a[2]-a[1]1a[3]-a[2]2)){minn2;// 最小需要移动2次maxnmax(a[2]-a[1]-1,a[3]-a[2]-1);// 最大移动次数为较大间隔减1coutminnendlmaxnendl;}// 情况5一个间隔大于2另一个间隔为2如1,4,6 或 1,3,6elseif((a[2]-a[1]2a[3]-a[2]2)||(a[2]-a[1]2a[3]-a[2]2)){minn1;// 最小需要移动1次maxnmax(a[2]-a[1]-1,a[3]-a[2]-1);// 最大移动次数为较大间隔减1coutminnendlmaxnendl;}// 情况6两个间隔都大于2如1,5,10elseif(a[2]-a[1]2a[3]-a[2]2){minn2;// 最小需要移动2次maxnmax(a[2]-a[1]-1,a[3]-a[2]-1);// 最大移动次数为较大间隔减1coutminnendlmaxnendl;}return0;}【运行结果】4 7 9 1 2P1694 The Great Revegetation【题目来源】洛谷[P1694 USACO19FEB] The Great Revegetation B - 洛谷【题目描述】长时间的干旱使得 Farmer John 的N NN块草地上牧草匮乏。随着雨季即将到来现在应当是重新种植的时候了。在 Farmer John 的储物棚里有四个桶每个桶里装着一种不同的草种。他想要在每块草地上播种其中一种草。作为一名奶农Farmer John 想要确保他的每头奶牛都能得到丰富的食谱。他的M MM头奶牛每一头都有两块喜爱的草地他想要确保这两块草地种植不同种类的草从而每头奶牛都可以有两种草可供选择。Farmer John 知道没有一块草地受到多于3 33头奶牛的喜爱。请帮助 Farmer John 选择每块草地所种的草的种类使得所有奶牛的营养需求都得到满足。【输入】输入的第一行包含2 ≤ N ≤ 100 2 \leq N \leq 1002≤N≤100和1 ≤ M ≤ 150 1 \leq M \leq 1501≤M≤150。以下M MM行每行包含两个范围为1 … N 1 \dots N1…N的整数为 Farmer John 的一头奶牛喜欢的两块草地。【输出】输出一个N NN位数每一位均为1 … 4 1\ldots 41…4之一表示每一块草地上所种的草的种类。第一位对应草地1 11的草的种类第二位对应草地2 22以此类推。如果有多种可行的解只需输出所有解中最小的N NN位数。【输入样例】5 6 4 1 4 2 4 3 2 5 1 2 1 5【输出样例】12133【解题思路】【算法标签】《洛谷 P1694 The Great Revegetation》 #贪心# #USACO# #O2优化# #2019#【代码详解】// 尝试用过贪心算法后发现只有3个测试点通过其余均超时#includebits/stdc.husingnamespacestd;inta1[105][105],G[105];intn,m;// ifstream filein(revegetate.in);// ofstream fileout(revegetate.out);intmain(){cinnm;// 输入n和mfor(inti1;im;i){// 遍历m条边inta,b;cinab;// 输入边的端点a1[a][b]1;// 因为是无向图所以边的两个方向均置为1a1[b][a]1;}for(inti1;in;i){// 遍历n个顶点intk;// 定义颜色没放到循环中是因为后面要通过G[i]来赋值for(k1;k4;k){// 遍历4个颜色booloktrue;// 定义ok用于判断边的两个端点颜色是否冲突for(intj1;jn;j){// 再遍历n个顶点if(a1[i][j]1G[j]k){// 如果i和j是一条边上的两个顶点且j这个点的颜色为k即已经有颜色了okfalse;// 修改ok为false}}if(ok)break;// 没有一条边上的两个顶点颜色冲突则退出循环即颜色留在当前k上}G[i]k;// 将这个k赋值给G[i]}for(inti1;in;i){// 遍历n个顶点coutG[i];// 将每个顶点的颜色打印出来中间不空格}coutendl;return0;}【运行结果】5 6 4 1 4 2 4 3 2 5 1 2 1 5 12133
最新出炉:最常用的全球5大黑客技术 最新出炉:最常用的全球5大黑客技术 编程教授:介绍给大家五个黑客技术,我们身边任何可编程的,可与外界通信的设备理论上都能被黑。技术的瓶颈是扼制想象力的重要因素,把黑客技术应用到真正能为人类社会做贡献的地方吧! … 2026/5/17 2:23:57
2026 年最值得尝试的 11 款基于 Debian 的 Linux 发行版 Debian 作为最古老、最稳定的发行版之一,依然是无数衍生版的“母亲”。它以岩石般的稳定性闻名于世,服务器市场份额常年稳居前列,但原生 Debian 对新手来说确实有点“硬核”:安装过程简洁、默认配置保守、桌面体验相对朴素。 幸好,Debian 的开放性和灵活性孕育了无数优秀的… 2026/5/17 2:23:57
基于深度学习YOLOv12的手势识别检测系统(YOLOv12+YOLO数据集+UI界面+登录注册界面+Python项目源码+模型) 一、项目介绍 本文基于YOLOv12深度学习框架,设计并实现了一套高效的手势识别检测系统,支持10类手势的实时检测,包括字母(A、D、I、L、V、W、Y)、数字(number 5、number 7)及特殊含义手势&#… 2026/5/17 2:23:55
QRazyBox终极指南:免费修复无法扫描的二维码 QRazyBox终极指南:免费修复无法扫描的二维码 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾面对一张模糊、破损或部分缺失的二维码束手无策?QRazyBox正是为解… 2026/7/8 0:57:07
酷狗音乐API终极指南:解决VIP歌曲获取与版本兼容性问题 酷狗音乐API终极指南:解决VIP歌曲获取与版本兼容性问题 【免费下载链接】KuGouMusicApi 酷狗音乐 Node.js API service 项目地址: https://gitcode.com/gh_mirrors/ku/KuGouMusicApi KuGouMusicApi是一个基于Node.js的酷狗音乐API服务,它通过跨站… 2026/7/8 0:57:07
de4dot实战指南:.NET程序反混淆原理与逆向工程实践 1. 项目概述:为什么我们需要de4dot?如果你是一名.NET开发者,或者经常需要分析、维护甚至逆向一些用C#或VB.NET编写的程序,那么“混淆”这个词对你来说一定不陌生。它就像给代码穿上了一件“迷彩服”,让原本清晰可读的类… 2026/7/8 0:57:07
Java计算机毕设之基于 Java 的中小型电商商城系统的设计与实现 基于 MVC 架构的在线商城交易系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/8 0:53:06
WSEN-ISDS与PIC18F8520的6DOF运动跟踪系统设计 1. 项目背景与硬件选型解析在工业自动化、机器人控制和无人机导航等领域,精确测量物体在三维空间中的运动状态是核心需求。WSEN-ISDS(型号2536030320001)作为一款集成三轴加速度计和陀螺仪的6自由度惯性测量单元(IMU)&… 2026/7/8 0:53:06
本地部署AI生图与视频生成:从扩散模型到实战应用 🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 最近在AI工具圈里,本地部署的免费AI生图和视频生成软件成为了热门话题。很多开发者都在寻找既能保证数据隐私,… 2026/7/8 0:53:06
BetterNCM安装器:高效管理网易云插件的最佳选择 BetterNCM安装器:高效管理网易云插件的最佳选择 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐插件的繁琐安装流程而烦恼吗?BetterNCM安装器是… 2026/7/8 0:02:48
运动控制系统安全设置对比:ECI3808的3种限位保护与急停逻辑实现 运动控制系统安全机制深度解析:限位保护与急停逻辑的设计哲学在精密制造与自动化领域,运动控制系统的安全设计绝非简单的功能堆砌,而是一套融合了机械工程、电气原理和软件算法的防御体系。当一台数控机床以每分钟数万转的速度运转࿰… 2026/7/8 0:06:48
AI大模型应用开发:小白也能抓住的红利风口,收藏这篇入门指南! 文章指出,虽然微软等科技巨头在裁员,但英伟达等公司却在积极扩招AI相关人才,尤其是具身智能、仿真等领域。AI行业正在经历结构性调整,传统岗位被淘汰,而大模型应用开发等新岗位需求旺盛。对于想转行或学习AI的普通人来… 2026/7/8 0:10:49
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/7 11:26:57
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/7 11:26:58