当前位置: 首页 > news >正文

AT_arc146_e [ARC146E] Simple Speed

这个题除了最后一步都挺简单的。

首先观察到 \(a_i \le 2 \times 10^5\),所以考虑对值域做事情。

依次从小到大考虑,你注意到一件很关键的事情:

  • 当我插入 \(i + 1\) 这个数的时候,必须要先把序列中 \(i\) 的相邻对全部给消掉,否则 \(i\) 的相邻对就永远不可能消掉了。

这启示我们记录 \(i\) 的相邻对个数,因为前面的相邻对个数都为 \(0\) 了。

进一步思考,你会发现 \(i + 1\) 只能插入在 \(i\) 的相邻对之间,还有左右为 \(i\) 时可以插入在两边,然后插入时的贡献系数可以用插板法简单求出。

考虑设 \(f_{i, j, 0/1/2}\) 表示前 \(i\) 个数,\(i\) 的相邻对数量为 \(j\),且左右边界有几个是 \(i\) 的方案数,仔细讨论一下,不难得出一个 \(O(n^2)\) 的做法。

你仔细想一想似乎没有办法优化了,但是此时你如果将 \(f_{i, j, 0/1/2}\) 不为 \(0\) 的位置打出来的话,你会发现,总状态数是 \(O(n)\) 级别的!第二维其实总大小是 \(O(n)\) 级别的,你可以用个 map,记一下暴力转移,然后原本 \(O(n^2)\) 就自然变成 \(O(n)\) 了。

http://www.sczhlp.com/news/74359/

相关文章:

  • 网站建设服务预算网站后台能进前台空白
  • 有没有免费网站制作站长网站建设
  • wordpress酷站西安网站微信开发
  • 蓝色响应式机械类网站wordpress首页模板
  • 网站dns多久刷新网店代运营收费标准
  • dz如何做门户网站介绍一个电影的网站模板下载
  • 温州专业微网站制作多少钱wordpress如何删除永久链接
  • 闵行广州网站建设公司上海网站制作建设是什么
  • 做游戏网站赚钱么建造师在建项目查询网
  • 42区 网站开发指南wordpress博客acg主题
  • 哪里有做网站的网站开发语言选择
  • 宜春招聘网站开发区招工什么程序做的网站没有index页面
  • 如何在eclipse上做网站网络营销主页
  • 三亚凤凰镇网站建设兼职招聘网网站制作完成之后我们便进入了什么阶段
  • 网站建设的内容有哪些优化快速排名教程
  • 顺德品牌网站开个人网站怎么赚钱
  • 网站开发佛山舞台搭建制作公司
  • 深圳网站建设需要多少费用123
  • 祁东网站开发腾讯企点怎么解绑手机号
  • linux网站架设怎么做建设银行网站需要什么浏览器
  • 白云手机网站开发网站设计与制作的过程
  • 石河子市建设局网站推广网站联盟
  • 有没有建网站的app外贸型网站建设的基本流程
  • 花木网站建设长沙网站建设服务商
  • 全景地图网站开发百度搜索风云榜官网
  • 营销型网站建设技术指标ci框架建设网站案例
  • 直播网站建设重庆中国建设银行网站查询密码是什么意思
  • 网站更改备案主体wordpress 排版
  • 短视频运营为什么需要 AI?从脚本到剪辑
  • 做阿里网站泰州网站建设工作