The Endspeaker (Easy Version)
算法#
题意没什么可以转化的,已经很明确了。
容易发现当
考虑动态规划,令
可以发现
但是注意到
这个柿子的复杂度是
手动模拟一下可以发现,
现在我们的转移柿子变成了,
显而易见的,我们需要尽可能的使得
初始化令
时间复杂度
这里顺手就把
注意到如果要统计方案数, 必须要在转移的时候更新区间而非仅仅只更新最优解
我们线段树维护区间修改, 然后统计
考虑复习
这里只复习
还是这个转移, 关于推出这个的方式, 其实更好的理解方法是, 分类成是否将
根据定义不难发现, 不妨把
更一般的, 对于
所以如果我们找出了
不难发现, 随着
代码#
略
总结#
观察题目数据可以大概构想出方程形式,
手动模拟可以找到算法劣在哪里。
这种转移, 考虑每次
一种当
直接通过维护取值区间来维护转移最值
时刻注意单调性
vivo 50
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】