USACO 2023-2024 赛季复盘
【USACO23DEC】Cu 复盘
我先用了一个号打,然后是 T1 TLE * 4,T2 AC,T3 WA * 2。然后后面开了一个号调了一些,喜提阿克。
T1:
首先我们知道,对于
所以必然有两个情况:
- 全部给他吃了
- 吃了一些
首先情况一,我们可以直接特判掉。
剩下情况二,吃了一些没吃完代表:吃了自己的高度,相当于身高乘2。于是我们只需要进行
T2
这是我第一次唯一场切的一道题:
首先我在这题上写了三份代码。原因是我一开始想到分讨,写复杂了。
根据贪心策略,很容易知道:天数越大,奶牛数少,所以我们让天数最多。
然后我们会发现头尾的那个区间如果是
所以我们根据处理后的每一个区间的长度进行计算,然后得到了每一个区间最小的天数,也就是我们能够放最多的天数。
所以按照这个去模拟即可。
T3
高级的说:解个不等式,低级的说:前缀和。
首先,我们先将所有
然后,我们可以通过
如果这个点开始合法,那么在这里进行标记,如果这里开始不合法,也搞一个标记。最后一遍前缀和,结束。
我被这道题卡了很久的问题是一些细节没有处理好。一些边界少加一,多加一的。随后在自己手搓 hack 下,终于过掉啦啊。
【USACO24JAN】Cu 复盘
T1
一开始我试着用双指针,但发现好像写不了。
后面发现恍然大悟。这道题我们可以手玩一定长度的数组。假设我们只有两种情况
我们会发现只有形如
所以我们只需要记录哪些数
然后 set 自动排序和去重,直接输出即可。
但注意的是,你可能也有这样的经历!
你会觉得很逆天,但是“每一行后不能加空格”。这样,我们又愚蠢的把 set 转成 vector,判断是不是到末尾,是的话就不加空格。
话说 USACO 这波真的很逆天。
T2
我们发现直接模拟就好了,在 dfs 中,会有很多个参数。例如:
代表当前位置。 代表弹跳的力气。 代表方向。 代表砸烂了多少个。
我们对 dfs 进行剪枝即可。四个参数可以开一个数组来记忆化,但是空间会炸,所以开一个 map。
这个记忆化只用记录是否走到,所以是一个 bool 类型。
这样,我们直接暴力模拟即可。轻松 AC!
T3
因为对于
我们实时维护两个变量。
然而
时间复杂度
__EOF__

本文链接:https://www.cnblogs.com/gsczl71/p/17909469.html
关于博主:GDSZ初一蒟蒻,明年拿下七级勾
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:gsczl71,转载请注明原文链接:https://www.cnblogs.com/gsczl71/p/17909469.html
gsczl71 AK IOI!RP = INF 2024年拿下七级勾!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」