Educational Codeforces Round 106 (Rated for Div. 2)
1|0Educational Codeforces Round 106 (Rated for Div. 2)
1|1A题 Domino on Windowsill
题意
给定一个 的网格, 第一行前个和第二行前个格子为白色, 其余格子为黑色. 现在给定个的白块, 个的黑块, 问能否将分别将白块和黑块全部放入对应颜色的区域, 且不能相互重叠.
思路
A题比较水(A题不水, 还怎么做), 因为是给定第一行前个和第二行前个格子为白色,则竖着最多填个白块, 横着最多填(下取整)个白块, 黑块同理,最后检查输入是否合法就行.
1|2B题 Binary Removals
题意
给定一个序列, 从中删去一些和, 使得这个序列为有序递增序列, 要求删去的数字的下标不能相邻.
思路
这题把我搞蒙了.后来发现道题有点DP的意思.
首先,当序列中出现或者是这样的子序时,我们可能是没办法处理的,即结果为
定义两个数组:
- : 表示从是否出现序列, 出现为,否则为
- : 表示从是否出现序列, 出现为,否则为
若存在, 说明存在序列, 同时存在序列, 这样是无法满足要求的。
那么我们先从前向后递推出, 再从后向前递推出, 最后检查是否存在, 若存在,不合法。
1|3C题 Minimum Grid Path
题意
给定一个 的网格, 要求最多走 步(只能向上或向右, 但每次走的格子数不限, 且必须交替进行), 同时给定选择走步时走每一格的代价 ,问从 到 的最小代价。
思路
暴力做肯定会超时的, 题目有一个很好的性质:向上和向右必须交替进行, 而且因为是个正方形, 第一步向上还是向下结果都是一样的。
因此我们可以枚举从起点到终点所需要的步数(从 到 ):
- 首先, 我们规定奇数向右, 偶数向下.
- 当枚举到 时, 表示前步我们每个选择一格, 剩下的两个方向的格子都由之前的最小值来走。
- 注意动态维护两个方向的最小值和剩余格子。
__EOF__

本文作者:lhqwd
本文链接:https://www.cnblogs.com/lhqwd/p/14560449.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/lhqwd/p/14560449.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
分类:
codeforces练习赛
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗