AtCoder Beginner Contest 379

这次又是倒在了t5,没救了。

ABC379

A - Cyclic

难度:红

B - Strawberries

难度:红

C - Sowing Stones

难度:橙
考的时候以为要__int128,其实是不用的。

D - Home Garden

难度:橙-黄
题目要我们支持三种操作:

  • 在最前面插入一个数
  • 全局加
  • 查询大于等于 \(h\) 的数的数量并删除

对于全局加,直接维护一个lazytag,加的时候直接加在lazytag上。
然后对于插入,在插入新的数时直接初始化为-lazytag
我们发现这个数列单调不降,所以查询的时候可以直接lower_bound,找到大于等于h-lazytag的数就行了。

E - Sum of All Substrings

难度:黄
对于答案的每一位判贡献即可。

F - Buildings 2

难度:黄-绿
离线处理询问。
可以用单调栈之类的东西维护最长上升子序列。

G - Count Grid 3-coloring

难度:蓝
对于每一位,我们设计 \(4\) 种状态:值为 \(1,2,3,\) 未知。对于每一位的取值只与上一行以及这一行确定的部分有关,考虑 \(\min(n,m)\leq14\),直接暴力转移即可。时间复杂度 \(\mathcal O(2^{\min(n,m)}nm)\)

posted @   nagato__yuki  阅读(57)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示