【USACO 2019 February Bronze】Measuring Traffic 题解

Photoshoot(2020jan铜牌)C++ Photoshoot Farmer John 在给他编号为 1…N的 N头奶牛排队拍照(2≤N≤103)。FJ 一开始计划从左向右数第 i 个位置排编号为 ai的奶牛,他在一张纸上写下了排列 a1,a2,…,aN。不幸的是,这张纸刚刚被 Farmer Nhoj 偷走了! 幸好 FJ 仍然有机会恢复他之前写下的排列。在这张纸被偷走之前,Bessie 记录了序列 b1,b2,…,bN−1,对于每一个b[i] 满足 b[i]=a[i]+a[i+1]。 基于 Bessie 的信息,帮助 FJ 恢复可以产生序列 b 阅读详情

题目描述
Farmer John的农场边上的高速公路最近出现了引人注目的流量上升,或者至少Farmer John看起来是这样的。为了证实这件事,他打算用一组传感器测量公路上的车流量,每个传感器被用来测量一小段路面上的车流量的数值。
不幸的是,某一天经过牛棚的时候,Farmer John被绊倒了,装有传感器的盒子掉进了一个巨大的奶缸,之后它们就不能正常工作了。比起之前可以产生一个精确的车流量读数,现在每个传感器只能输出一个可能结果的范围。例如,一个传感器可能会给出范围[7,13],表示在这段路面上的车流量不小于7,并且不大于13。
高速公路经过农场的这一段长N英里,车辆仅从一个方向通过公路,从第1英里驶向第N英里。Farmer John想要安装N个传感器——每一个监测高速公路上1英里长的路段。在其中某些路段上,有能够使得车辆进入高速公路的上匝道;在所有这样的路段上,Farmer John会将传感器装在上匝道上,测量流入的(近似)车流量。在某些路段上有能够使得车辆离开高速公路的下匝道;在所有这样的路段上,Farmer John会将传感器装在下匝道上。每一个路段包含至多一个匝道。如果在公路的一个路段上没有上匝道或下匝道,Farmer John就将传感器装在高速公路的主路上。
给定Farmer John的N个传感器的读数,请求出在高速公路第1英里之前和第N英里之后车流量的最为准确的可能范围。这些范围应当与所有N个传感器的读数相一致。

输入
输入的第一行包含N(1≤N≤100)。余下N行每行按从第1英里至第N英里的顺序描述一段1英里长的路段。每行包含一个字符串,为"on"(如果这段路上有一个上匝道),“off”(如果这段路上有一个下匝道),或者是"none"(如果这段路上没有匝道),然后是两个范围为0…1000的整数,表示这段路上的传感器的读数所给出的下界、上界。如果这段路上包含匝道,传感器读数来自于匝道,否则来自于主路。至少一个高速公路路段的描述会是"none"。

输出
输出的第一行包含两个整数,为第1英里之前的车流量的最准确的可能范围。第二行包含两个整数,为第N英里之后的车流量的最准确的可能范围。输入保证存在符合要求的解。

样例输入
4
on 1 1
none 10 14
none 11 15
off 2 3

样例输出
10 13
8 12

提示
在这个例子中,路段2和路段3的读数组合在一起告诉我们通过这两个路段的车流量为范围[11,14]之间的某个值,因为只有这个范围与两个读数[10,14]和[11,15]均一致。在第1英里,恰有1单位的车辆通过上匝道进入,所以在第1英里之前,车流量一定在范围[10,13]之内。在第4英里,2单位到3单位之间的车辆通过下匝道离开,所以这段路之后可能的车流量范围为[8,12]。

先放一个老师的英文题解翻译:点这里

思路:

实话说这道题比较拗口,一开始看难得一批,结果发现水题一道(我不会告诉你我考试时只有90分的)。
据我统计,这次考试就这道正确率最低。玩笑归玩笑,我们来讲讲题。

我们先想求前面和后面的人数区间有什么不同,其实没什么不同,就是求后面要正着,求前面要倒着,然后倒着的on就变成off,反之。
然后扫描1…N英里的不同高速公路组件时缩小/修改它。每次我们看到传感器直接从高速公路读取数据时,这会将可能的范围[a,b]剪辑到传感器给定的范围。每当我们看到范围为[a′,b′的入口匝道时,可能的交通流的新范围为[a+a′,b+b′。类似地,当我们看到范围为[a′,b′的出口匝道时,可能的交通流值的新范围为[a-b′,b-a′(在这次更新之后,如果范围的下限变为负值,我们将其设置为零,因为我们不能有负的交通流速率)。
正,反执行两边就可以了。

USACO@2020二月青铜第一题题解报告 USACO @2020二月青铜第一题题解报告 题目 Farmer John 想要给他的奶牛们建造一个三角形牧场。 有 N(3≤N≤100)个栅栏柱子分别位于农场的二维平面上不同的点 (X1,Y1)…(XN,YN)。他可以选择其中三个点组成三角形牧场,只要三角形有一条边与 x 轴平行,且有另一条边与 y 轴平行。 Farmer John 可以围成的牧场的最大面积是多少?保证存在至少一个合法的三角形牧场。 输入格式(文件名:triangles.in): 输入的第一行包含整数 N。以下 N 行每行包含两个整数 X 阅读详情

相关推荐

题解:洛谷 P2550 [AHOI2001] 彩票摇奖

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。依次输出小明所买的彩票的中奖情况(中奖的张数),首先输出特等奖的中奖张数,然后依次输出一等奖至六等奖的中奖张数。现已知中奖号码和小明买的若干张彩票的号码,请你写一个程序帮助小明判断他买的彩票的中奖情况。注:兑奖时并不考虑彩票上的号码和中奖号码中的各个号码出现的位置。之间的自然数,分别表示小明所买的。,表示小明买的彩票张数;

团爸讲算法 786

2433. Measuring Traffic

2433. Measuring Traffic 题目描述 Farmer John的农场边上的高速公路最近出现了引人注目的流量上升,或者至少Farmer John看起来是这样的。为了证实这件事,他打算用一组传感器测量公路上的车流量,每个传感器被用来测量一小段路面上的车流量的数值。 不幸的是,某一天经过牛棚的时候,Farmer John被绊倒了,装有传感器的盒子掉进了一个巨大的奶缸,之后它们就不能正...

蒟蒻こんにゃく 1227

javascript_fizzbuzz:一个用 Javascript 编写的简单的 FizzBu​​zz 游戏。 使用 Jasmine 进行 TDD

Fizzbuzz.js 概述 一个用 javascript 编写的非常简单的 fizzbuzz 游戏。 游戏使用 TDD 构建,依靠 Jasmine 运行每个测试阶段。 规则 玩家随机产生一个数字。 如果数字是 3 的倍数,则游戏返回 Fizz。 如果数字是 5 的倍数,则游戏返回 Buzz。 如果数字是 3 和 5 的倍数,则游戏返回 Fizzbuzz。

HDU 1532 Drainage Ditches

最大流基础题,一开始用邻接表做,wa了,最后看discuss发现数据可能存在重边,于是乖乖地改回了邻接矩阵,AC了,重新看了一下lrj的白书,总算是把最大流的那增广路算法搞明白了,嘿嘿~ #include #include #include #include #include #include #include #include #include using namespace std; c

Windrunner 374

fizz-buzz:Fizz Buzz 游戏的 Groovy 实现

嘶嘶声 FizzBu​​zz 是一款流行的游戏,作为编程任务在求职面试中淘汰非程序员。 分配的目的不是根据以下规则正确解决它,而是展示程序员理解基本的、必要的工具,例如if -/ else语句和循环。 FizzBu​​zz的规则如下: 对于数字 1 到 100, 如果这个数字能被 3 整除打印 Fizz 如果数字可以被 5 整除,则打印 Buzz 如果数字可以被 3 和 5 整除 (15) 打印 FizzBu​​zz 否则,打印数字。

【JavaSE】之流程控制与方法

Java基础之Java流程控制与方法相关知识介绍~

小新要变强的博客 5795

【USACO 2019 February Bronze】Measuring Traffic 题解翻译

这是老师放出来的题解: Let’s first focus on predicting the range of possible rates of traffic at the end of the highway (past mile N). To do this, we start with a large possible range [a,b] (initially set to [−9...

zhy_Learn的博客 1278

高通camera驱动 camx read xml 和 probe 流程 和 sensor I2C读写的波形图 (三)

Camx 刚接触的时候对于这个xml 一脸懵逼,实际上和mm-camera差不多就是以xml node节点的方式标准化了driver相关的code,exposure 和 gain的逻辑实现还是在同级目录的cpp中,并且将 xml 的解析工作放在了 out/target/<product>/gen/STATIC_LIBERARIES/libcamxgenerated_intermediates/generated/ 中主要是包含了: g_chromatix : tuning 相关xml的解析co

shangbolei的博客 1万+

图论 || 最大流(牛)

DiningCows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she will consume no others.Farmer John has cooked fabulous meals for his cows, but he forgot to check hi...

bekote的博客 1215

PyCharm 2023最新版安装配置全攻略(附永久激活教程)

本文详细介绍了PyCharm 2023最新版的安装配置全流程,包括版本选择、初始配置、插件生态、工程模板、调试优化及团队协作等关键步骤。特别针对专业版和社区版的功能差异进行对比,帮助开发者高效搭建Python开发环境,提升编码效率与团队协作能力。

p4q5r6s7t的博客 864

喷涂机器人系列编程:ABB IRB 5500_(9).常见故障诊断与排除

ABB IRB 5500 喷涂机器人在实际应用中可能会遇到各种故障,但通过系统的诊断和排除方法,可以确保生产线的连续运行。定期维护和保养是预防故障的重要手段,而操作培训和规范则能有效减少人为因素引起的故障。希望本节内容能帮助操作和维护人员提高故障诊断和排除的效率,确保喷涂机器人的稳定运行。如果您有任何疑问或需要进一步的帮助,请联系 ABB 客户服务中心。

zhubeibei168的博客 1043

搜索 G - 农民追牛问题(bfs)

Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point

1023

时间序列预测 — 预测数据集(负荷、风电、光伏、销量等)

GEFCom2014 “负荷预测数据”为竞赛的公共数据集,GEFCom2014 的负荷预测轨迹为概率负荷预测。

几度春风里的博客 2万+

题解Photoshoot 【USACO 2020, Bronze】

USACO题解

scd517的博客 279

OpenClaw实现多agent协作研究

本文介绍了如何构建多agent协作系统,通过飞书机器人实现任务分配与执行。系统包含三个agent:research_leader(总调度)、research_content(内容生成)和research_review(内容审核)。详细说明了agent配置方法(包括创建命令、权限设置)、飞书channel绑定方式,以及通过共享目录和会话机制实现协作。最后展示了应用示例,用户只需向leader机器人下达任务,系统即可自动完成内容生成和审核的全流程。

hhue2007的专栏 615

YOLOv13必学核心:SKAttention选择性核注意力机制原理 + 实战全拆解

SKAttention的核心思想来源于人类视觉系统的一个重要特性:根据不同的视觉刺激,人眼能够自适应地调整感受野大小。SKAttention将这一生物学原理转化为深度学习中的注意力机制,通过动态选择和融合不同大小的卷积核,实现了自适应的多尺度特征提取。在人类视觉皮层中,不同的神经元具有不同大小的感受野,而且这些感受野的大小会根据视觉刺激的类型动态调整。本文将深入解析SKAttention模块的设计原理、数学基础、实现细节,以及其在YOLOv13目标检测框架中的集成应用,为读者提供全面而深入的技术理解。

FJN110的博客 96

USACO月赛2019年02月铜组

T1 Sleepy Cow Herding #include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if (a > b) swap(a, b); if (b > c) swap(b, c); if (a > b) swap(a, b); if (c==a+2) cout << 0 <&l

中学生信竞 332

基于MATLAB开发AUTOSAR软件应用层模块-part3.自动生成的代码文件介绍

上篇文章我们介绍了如何设计一个简单的模型,之后自动生成autosar架构的代码,这篇文章我带大家看下,生成了哪些文件,以及这些文件的内容。 生成的文件见下图: model files是模型控制逻辑部分代码,包括 DEMO1.c DEMO1.h DEMO1_private.h DEMO1_types.h DEMO1.c 1 /* 2 * File: DEMO1.c 3 * 4 * Cod.

汽车软件开发 1977

[最短路] P5837 Milk Pumping G 题解

这一新的农场通过一个管道网络与附近的小镇相连,FJ想要找出其中最合适的一组管道,将其购买并用来将牛奶从农场输送到小镇。这条路径的花费等于路径上所有管道的费用之和。路径上的流量等于路径上所有管道的最小流量(因为这是沿这条路径输送牛奶的瓶颈)。乘以最优解的值,并向下取整(也就是说,如果这个数本身不是整数,输出小于它的最接近它的整数)。FJ想要购买一条管道组成一条单一路径,路径的两端点分别为接合点。条管道的流量即可,但对最终复杂度的变化不大,(管道连接的两个不同的接合点),表示FJ的农场,接合点。...

weixin_47212138的博客 374

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

寒假每日一题——大型植被恢复

大型植被恢复 问题描述 长时间的干旱使得 Farmer John 的 N 块草地上牧草匮乏。 随着雨季即将到来,现在应当是重新种植的时候了。 在 Farmer John 的储物棚里有四个桶,每个桶里装着一种不同的草种。 他想要在每块草地上播种其中一种草。 作为一名奶农,Farmer John 想要确保他的每头奶牛都能得到丰富的食谱。 他的 M 头奶牛每一头都有两块喜爱的草地,他想要确保这两块草地种植不同种类的草,从而每头奶牛都可以选择两种草。 已知每块草地最多被 3 头奶牛喜爱。 请帮助 Farmer Jo

m0_51553141的博客 432

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

jzoj 3608: 【USACO】The Great Revegetation(伟大的复仇)(粉丝福利)

粉丝即可

ztc37的博客 435

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【usaco 2013 Mar Bronze】种类分配

题目: 农夫约翰有N只奶头,这N只奶牛分别属于三个种类:A,B,C。但是不幸的是,约翰忘记了每只奶牛分别属于哪个种类了。他仅仅只记得的K个奶牛之间的关系。例如,他记得奶牛1和奶牛2是同一种类,或者奶牛1和奶牛5是不同种类的。 问题描述: 给定这K个关系,请帮助约翰计算这N只奶牛可能的种类分布情况共有多少种。(当K个关系本身就是矛盾的时候,答案是0)。 题解:     搜索

qq_34593871的博客 1398

2680. Help Farmer

Once upon a time in the Kingdom of Far Far Away lived Sam the Farmer. Sam had a cow named Dawn and he was deeply attached to her. Sam would spend the whole summer stocking hay to feed Dawn in winter. ...

乌药ice 514

洛谷P5834 MooBuzz S

题目描述 Farmer John 的奶牛们最近成为了一个简单的数字游戏“FizzBuzz”的狂热玩家。这个游戏的规则很简单:奶牛们站成一圈,依次从一开始报数,每头奶牛在轮到她的时候报一个数。如果一头奶牛将要报的数字是33的倍数,她应当报Fizz来代替这个数。如果一头奶牛将要报的数字是55的倍数,她应当报Buzz来代替这个数。如果一头奶牛将要报的数字是1515的倍数,她应当报FizzBuzz来代替这个数。于是这个游戏的开始部分的记录为: 1, 2, Fizz, 4, Buzz, F...

lzx_xzl_______的博客 2166

Farmer John的故事

从前有个农民,名字叫约翰,于是大家叫他Farmer John(FJ)。FJ养了很多奶牛,这些奶牛很聪明,它们很喜欢看自然科学和数学书,但是它们对书的ISBN码感到奇怪,于是就有了ISBN问题。渐渐的,奶牛们的书多了起来,于是它们决定买背包来放书,然后就有了背包问题。奶牛们又喜欢上了下棋,于是就有了过河卒与骑士巡游问题。奶牛们决定航海去增长见识,在途中它们参与了对一艘名叫铁达尼克号的船的营救。最后,...

tystrwor的博客 6956

2020.04.29【NOIP普及组】模拟赛C组30 总结

2020.04.292020.04.292020.04.29【NOIPNOIPNOIP普及组】模拟赛CCC组303030 总结 这次比赛考了。 第一题:TheTheThe GreatGreatGreat RevegetationRevegetationRevegetation 题目 题目描述 长时间的干旱使得Farmer John的N块草地上牧草匮乏。随着雨季即将到来,现在应当是重新种植的时候了。...

linweitong2020的博客 759
上一篇: 【USACO 2019 February Bronze】Measuring Traffic 题解翻译
下一篇: 【USACO 2019 December Silver】Milk Visits题解
A_F_O
博客等级 码龄7年 52粉丝 1453原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值