首页 > 其他分享 >SS秋季训练1

SS秋季训练1

时间:2023-09-21 20:45:36浏览次数:36  
标签:秋季 重构 训练 总串 SS max ACAM source dp

https://vjudge.net/contest/579844

A

source: Gym104420D
位运算构造,超过一定范围必定无解。 打表找规律

B

source: Gym104420E
考虑每个数只被拿一次意味着只会走成一个区间并拿走区间里的数,预处理左/右走出去再回来的最大值,前后缀优化dp。

C

source: Gym100548G
一个串 \(s\) 本质不同的回文子串最多只有 \(O(|s|)\) 个。
在两个串上建PAM求交,也可以马拉车+哈希模拟回文树的结构。
PAM求交:相同结构的树可以放到一起dfs,类似线段树合并/trie合并。

D

source: HDU4117
朴素dp为之前的串中为当前串子串的dp值max,扔到ACAM上就是fail树上到根的路径max,因为路径max不好做,改成子树max单点查询就好做了。
关于压空间:考虑 \(26<2^5\),将小写字母压成 \(5\) 位二进制数只在 \(5\) 的倍数位上操作,因此总串长 \(\times 5\) 但 儿子数 \(\div 13\) 大大压缩了空间。

E

source: HDU4787
ACAM显然不能支持快速的插入,但可以支持 \(O(n)\) 的重构。
两种做法:

  • 根号重构:建两个ACAM,小机机每次插入重构一次,总串长满根号就全部放到大机机里重构大机机,小机机每次重构都是 \(O(\sqrt n)\),大机机只会重构 \(O(\sqrt n)\) 次。每次询问将两个ACAM上的答案加起来,复杂度 \(O(1)\)。
  • 二进制分组:建 \(O(logn)\) 个ACAM,插入时从总串长最小的开始,当前总串长超过两倍就全部和前一个一起重构,考虑每个串只会被重构到 \(logn\) 次,总复杂度 \(O(nlogn)\)。

标签:秋季,重构,训练,总串,SS,max,ACAM,source,dp
From: https://www.cnblogs.com/luckyluoqwq/p/17720800.html

相关文章

  • 一些H5对接微信JSSDK的问题记录
    这里给大家分享我在实际生活中总结出来的一些知识,希望对大家有所帮助一.SDK引入这里提供两套引入流程,一套是vue2.0及其他h5项目,一套是vue3.0的引入流程不懂的也可以看我之前的一篇详细流程记录--微信调用jssdk全流程详解1.js引入直接在你的页面里引入js文件就行<scriptsr......
  • CSS的背景属性
    背景属性包括:color颜色属性、image图片、position显示位置,repeat填充,size属性基本格式为background-+属性<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-wi......
  • 【WPF】PasswordBox汇总
    一、回车事件写法1:绑定:TextPassWord.KeyDown+=TextPassWord_KeyDown;privatevoidTextPassWord_KeyDown(objectsender,KeyEventArgse){if(e.Key==Key.Enter){TextErr.Text=null;......
  • CSS的字体属性
    字体属性:颜色、大小、加粗、文字样式<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Docume......
  • Performance of Maxon WiFi 6 Industrial Access Point
    TheMaxonWiFi6IndustrialAccessPointhasacoveragerangeofupto300metersinopenair,andupto200metersindoors.However,theactualcoveragerangewillvarydependingonanumberoffactors,includingtheenvironment,thetypeofantennasuse......
  • PHP预定义接口之 ArrayAccess
    来源:http://www.shanhubei.com/archives/2754.htmlarrayAccess的作用是使得你的对象可以像数组一样可以被访问。应该说ArrayAccess在PHP5中才开始有的,PHP5中加入了很多新的特性,当然也使类的重载也加强了,PHP5中添加了一系列接口,这些接口和实现的Class统称为SPL。这个接口......
  • Linux如何设置ssh密钥(免密码)登录
    Linux如何设置ssh密钥(免密码)登录原创 小达 IT人家 2023-09-1320:54 发表于广东收录于合集#Linux干货26个来自公众号:IT人家前言我们在使用ssh客户端远程连接Linux服务器时,为了考虑安全方面的因素,通常使用密钥的方式来登录。密钥分为公钥和私钥,这两把密钥可以互为加......
  • 更新wsl,docker无法启动wrong fs type, bad option, bad superblock on cgroup, missi
    PSC:\Users\xxxx>wsl-vWSL版本:2.0.0.0内核版本:5.15.123.1-1WSLg版本:1.0.57MSRDC版本:1.2.4485Direct3D版本:1.608.2-61064218DXCore版本:10.0.25880.1000-230602-1350.mainWindows版本:10.0.22000.2295sudoservicedockerstartmount:/sys/fs/cgroup/cpuset:wron......
  • java通过连接ssh来实现postgres数据库的数据备份
    引入依赖<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.54</version><scope>compile</scope></dependency&g......
  • 浅谈Node之express框架
    浅谈Node之express框架爱吃番茄的肥仔互联网数据开发一枚​关注他 4人赞同了该文章前言今天终于到了重点话题了,开始学习express框架,在学习之前我们需要了解express的作用和背景。express是一个web框架,功能和http模块类似,只不过功能更加强大,开发效......