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

P11089 [ROI 2021] 手机游戏 (Day 1) 笔记

实则是模拟赛 #35 T4,但是模拟赛笔记已经太懒断更一个月了。

常见贪心:找到每个位置无法删掉的最右位置 \(R_i\),单调栈解决。

此时,每个位置都可以保留 \((i,R_i]\) 中的任意一个位置 \(j\),并跳到 \(j\) 处开始下一轮决策,假设最优位置是 \(x\)

现在就变成了有以 \(x\) 为开头的后缀的子串,和以 \(j\) 为开头的后缀的子串,比较字典序,直接比较可以做到 \(O(n^3)\),难以优化。

比较字典序有一种常见做法:处理出每个位置 \(i\) 后面一段前缀 \([i,j]\) 的哈希,对于两个 \([i,n],[i',n]\),类似直接比较,不断扩展 \(j,j'\) 直到哈希值不相同,比较 \(s_j\)\(s_{j'}\) 的字典序即可,这样做还是 \(O(n^3)\) 的,但是哈希具有可合并的性质,且注意到从后往前做,\(>i\) 开头的对应子串不会发生改变,因此使用倍增优化到 \(O(n^2 \log n)\)

这个比较并不用 \([i,R_i]\) 都做一次,只需要弹栈的时候做。

时间复杂度 \(O(n\log n)\)

http://www.fuzeviewer.com/news/28442/

相关文章:

  • 网站运营推广方案建站行业是什么意思
  • 学做卤菜网站四川网站建设yijia028
  • 无为县做互联网网站西安专业网站开发公司
  • 公司搭建网站济南简单网站制作排名公司
  • 上周热点回顾(11.3
  • 东营设计网站建设怎样免费做网络推广
  • 国外空间网站html5建设摄影网站意义
  • 渭南网站建设网站排名优化网络网站建设的意义
  • 如何做vip视频网站南京家装公司有哪些品牌
  • 有什么网站做的比较高大上博物馆装修厂家
  • asp的网站自主建站网站平台
  • 网站开发和网页设计的区别佛山网站建设联系
  • 网站开发人员的职责是什么扬中网站建设哪家好
  • 个人做网站需要备案吗wordpress 中介
  • 南漳县建设局网站郑州seo优化公司
  • C 数组
  • 花卉网站建设项目策划书wordpress下载模板怎么用
  • 关于网页设计的网站尺寸在线做图网站
  • 建门户网站世界网络公司排名前十
  • 淘宝客网站免费做北京门窗优化
  • 2025年靠谱的烘箱设备行业内知名厂家排行榜
  • 2025年口碑好的集成阻尼铰链厂家实力及用户口碑排行榜
  • 少儿英语做游戏网站推荐尤溪县建设局网站
  • 免费推广网站工具网站主页设计欣赏
  • 企业网站备案需要server2008 做网站
  • 建平县网站建设wordpress 页面404
  • 二分(p1314)
  • 网站底部模板代码西昌seo
  • 网站后端技术语言兰州网络推广哪家好
  • 域名空间做网站营销网站开发规划