
12月USACO计算机竞赛第一次晋级赛试题解析来啦!USACO竞赛难度如何?USACO竞赛即美国计算机奥林匹克竞赛,它是一项在线计算机编程竞赛,同时也是美国国家队的选拔赛,最终晋级的学生将会参加国际信息学奥林匹克(IOI)。
2023-2024赛季UASCO竞赛12月晋级赛刚结束,很多同学不知道能不能晋级,今天老师给大家带来了12月USACO竞赛晋级赛的独家试题解析,需要历年真题的同学可以扫描文末二维码免费领取!

课程咨询热线
131-6601-8203
12月USACO计算机竞赛第一次晋级赛试题解析来啦!USACO竞赛难度如何?USACO竞赛即美国计算机奥林匹克竞赛,它是一项在线计算机编程竞赛,同时也是美国国家队的选拔赛,最终晋级的学生将会参加国际信息学奥林匹克(IOI)。
2023-2024赛季UASCO竞赛12月晋级赛刚结束,很多同学不知道能不能晋级,今天老师给大家带来了12月USACO竞赛晋级赛的独家试题解析,需要历年真题的同学可以扫描文末二维码免费领取!

农夫约翰的奶牛很爱吃甜食,它们特别喜欢吃甘蔗糖!FJ有N头牛,每头牛都有一定的初始身高,他想喂它们M每根也有不同高度(1≤N,M≤2·10^5)。
⭐犀牛解析⭐
这个题是个有意思的暴力问题
考虑一个子问题:
一个数初始是1,每一次操作是让它乘2,要求这个数小于等于n,求最多能操作多少次
这个问题的答案比较显然是log2n次
那考虑当前的问题,考虑第一头牛,如果牛比甘蔗矮,那么它吃完甘蔗后高度乘22;如果牛比甘蔗高,此轮吃甘蔗结束。
所以这一题直接暴力模拟做到甘蔗被吃完复杂度就是对的。
时间复杂度:O(nlog2n)
最初,一些奶牛开始被感染。每天晚上,受感染的奶牛都会将疾病传播给左右两侧的奶牛(如果存在的话)。一旦奶牛被感染,它就会继续被感染。
经过几个晚上,农夫约翰意识到问题已经失控,所以他对奶牛进行了测试,以确定谁生病了。找出可能开始患病的奶牛的最小数量。
第一行包含N,农夫约翰的奶牛数量。下一行包含一个N只有1的字符位字符串s和0
s其中1表示受感染的奶牛和0表示经过一些夜晚后未受感染的奶牛。
1
假设中间的奶牛是唯一一头开始被感染的奶牛。然后奶牛会按照以下顺序被感染:
0晚:00100(第三头奶牛最初被感染)
1晚:->01110(第二头和第四头奶牛现在被感染)
2晚:->11111(第一头和第五头奶牛现在被感染)
3晚:->11111(所有奶牛都已被感染,因此没有其他奶牛被感染)
->。。。
在两个或多个晚上之后,奶牛的最终状态看起来就像输入。还有许多其他初始状态和夜晚数可能会产生输入状态,例如:
0晚:10001
1晚:->11011
2晚:->11111
或者:
0晚:01001
1晚:->11111
或者:
0晚:01000
1晚:->11100
2晚:->11110
3晚:->11
6
011101
⭐犀牛解析⭐
农民约翰正在种植N(1≤N≤2·10^5)他的农场里种着芦笋!然而,他的一些植物有遗传差异,所以有些植物会比其他植物生长得更快。i的初始高度
第th株是hi英寸,每天之后
第th种植物生长ai英寸。
FJ比其他植物更喜欢他的一些植物,他希望一些特定的植物比其他植物高。他给你一组不同的值t1,…,tN包含0中的所有整数至N−1
他想要我第th株植物正好有ti其他比它高的植物。
找到最小天数,以便FJ的要求得到满足,或者确定这是不可能的。
在第一个样本输入中,有6个测试用例。
在第一个测试案例中,只有一个工厂,因此在第0天满足条件。
在第二个测试案例中,我们需要第一个植物比第二个植物短。第1天之后,高度分别为15和13。第二天之后,高度都是23。第3天之后,高度分别为31和33,这是满足条件的第一天。
第三个和第四个测试用例与第二个类似。
在第五个测试案例中,两种植物的初始高度均为7,生长速率均为8。因此,它们总是有相同的高度,因此这种条件永远不会得到满足。
在第六个测试案例中,最初不满足条件,并且增长率相同。所以这个条件永远不能满足。
⭐犀牛解析⭐
考虑根据最终的排序结果来确定有多少条件,容易发现其实只有$n-1$个有效的不等式,即第1个小于第2个,第2个小于第3个,...
根据不等式origin_score[i]+increase[i]*t =origin_score[j]+increase[j]*t可以解出t对应的范围
最终对于所有不等式结果求出交集,如果不为空就输出最小值,否则输出-1
时间复杂度:O(n)
🔱门槛低:USACO竞赛免费开放报名,所有意向参加的学生都在官网注册账号。学生在比赛开始后可以随时进入官网参与竞赛
💪赛程短:只要你足够有能力,一次月赛就可以冲击最高奖
🔥出分快:现场出分
✍难度高:USACO分为铜、银、金、黄金四个等级,越往后晋级越难。
按历年的数据来看,每一轮能晋级白金级的中国选手仅有小几十人;而满分的白金选手中中国同学的人数大概在0-10人左右。这些人数内,还要除去不是同一届的学生以及不出国仅来练手的NOI选手,剩下的能一起在同一届申请大学的就基本上没有几个人了,因此USACO的含金量是极高的,当然难度也非常大。
不过好处是USACO比赛形式比较开放,可以通过系统的辅导来获得高分和快速晋级,通过一段时间的努力获得白银和黄金级别还是很有可能的。USACO至少目前是美国名校非常热衷但还没有被中国选手刷的太多的国际大赛,而且它历史悠久,题目质量很高,很可能一两年内USACO会慢慢像AMC那样大热。

USACO竞赛为什么不建议自学?想要参加USACO比赛,但是晋级率不高,总是通不过怎么办?
一个好的USACO竞赛老师,能根据学生特点和学习目标制定合适的教学计划,让学生循序渐进的学习,同时也能因材施教,控制不同学生学习的进度快慢和深度广度,降低学生学习的阻碍,轻松跨过入门的各种门槛,冲刺拿金奖。
犀牛USACO培训班,针对不同基础的同学都有开设课程,轻松跨过入门的各种门槛,冲刺拿金奖。
我们按照USACO铜升银、USACO银升金、USACO金升铂金三个级别的考点分别设置了不同的课程,课程内容涵盖基础语法、简单算法、图论算法、高级算法、数据结构、真题讲解等,带着学员从入门到拿奖,逐步提高计算机编程能力。
USACO竞赛课程咨询
请添加微信小助手
详情V:xnew13012833750



USACO竞赛真题集
添加微信小助手在线领取
详情V:xnew13012833750
国际竞赛 · AMC8 / AMC10 / IB / IGCSE / AP / A-Level · 留学规划
客服随时在线,欢迎拨打犀牛教育官方联系电话咨询课程
微信咨询
微信扫一扫