首页 > 其他分享 >2024/10/21

2024/10/21

时间:2024-10-21 17:10:37浏览次数:1  
标签:10 Hash 21 相同 2024 枚举 字符串 维护 重链

CF213E Two Permutations

考虑枚举 \(x\),我们每次就只考虑值在 \([1+x,n+x]\) 的数单独拿出来,看他们是否与 \(a_i+x\) 相同即可。

具体实现时,我们可以通过一棵平衡树来快速插入和删除一个数,并用 Hash 来维护序列信息。

CF961F k-substrings

串的中心不会改变,所以答案总的改变量不会超过 \(2n\),每次用 Hash 暴力维护即可。

CF580E Kefa and Watch

直接用 char 的内置函数,跑的飞快。

CF504E Misha and LCP on Tree

一个显然的做法就是枚举两条路径的前缀长度,然后 Hash 判断是否相同。

但 Hash 不好维护,所以可以做一次树剖,然后判断每一条重链上的 Hash 值是否相同,若相同就继续跳重链,否则就直接在重链上二分。

可以做到 \(O(m\log n)\)。

Cerc2016 Appearance Analysis

模拟,用 Hash 维护四个方向。

Sdoi2015 双旋转字符串

只考虑 \(n\ge m\) 的情况,若 \(n<m\) 直接交换就行了。

那么拼接过后的字符串后面的一段的前缀,一定是 \(S\) 中字符串一段长度为 \(n-\frac{n+m}{2}\) 的后缀。

所以我们可以枚举 \(S\) 中每一个旋转得到的字符串,将多余一段加到 map 里。直接用 \(T\) 中的字符串来统计答案。

标签:10,Hash,21,相同,2024,枚举,字符串,维护,重链
From: https://www.cnblogs.com/ddxrS/p/18489880

相关文章

  • 2024/10/21日工作总结
    实现jdbc的MySQL数据库连接;实现过程:在测试代码中导入数据库驱动jar包(mysql-connector-j-9.1.0.jar);注册驱动:"com.mysql.cj.jdbc.Driver";获取连接:"jdbc:mysql://localhost:3306/test",传入本地用户名称和密码;定义sql执行代码:更改数据库表格中的数据(updatetestsetmoney=100......
  • EESE 2024国际学术会议二轮征稿启动,优质稿件持续收录中
    第三届环境工程与与可持续能源国际会议(EESE2024)将于2024年12月在长沙召开,邀请多位顶尖学者分享研究成果。会议聚焦环境工程与可持续能源,涵盖多个领域,旨在搭建交流平台,促进产学研合作。投稿、参会形式多样,欢迎国内外学者参与。第三届环境工程与可持续能源国际会议The3rdIn......
  • jdk7u21 链子分析
    jdk7u21链子分析java中的反序列化大部分时候都依靠第三方组件漏洞,原生链子很少,今天分析其中条:7u21反序列化链子分析环境:Java7u21原生链反序列化要求jdk版本低于7u21,其他的什么第三方依赖都不需要。可以下载jdk源码,引入方法和cc1一样,下载地址:https://hg.openjdk.org/jdk7......
  • WUH721816AL硬盘fio测试不达标问题
    【问题描述】WUH721816AL(西数16T SATA盘)硬盘,在关闭写缓存的情况下,使用fio测试256K1m顺序写时存在性能低的问题(实测数据约80mb/s在客户标准测试满足200MB/s通过)【原因分析】机械盘对单个fio下发多job测试性能没有offset_increment=int参数时不合理,因为单个fio下发多个......
  • 24.10.21 FH
    没保存,CaO抢救了一下,详见mysol:A打表。1I2IIVX3IIIIVVIIX4VII5VIII剩余的加X,再加2火柴即可注意没有40!完整:1I2IIVX3IIIIVVIIXXI4VIIXIIXVXX5VIIIXIIIXIVXVIXIXXXI6XVIIXXIIXXVXXX7XVIIIXXIIIXXIVXXVIXXIXXXXI8XXVII......
  • 2024秋软工实践 银河战舰队展示与选题报告
    作业所属课程班级的链接作业要求https://edu.cnblogs.com/campus/fzu/SE2024/homework/13290作业的目标开发一个基于LLM大模型接口的软件,为传统的软件赋予全新的体验和功能。团队名称银河战舰团队成员学号-名字102202129-林伟宏102202131-林鑫102202109-......
  • 网络安全(黑客)2024小白自学必看
       ​一、怎样规划网络安全如果你是一个安全行业新人,我建议你先从网络安全或者Web安全/渗透测试这两个方向先学起一、是市场需求量高二、则是发展相对成熟入门比较容易 值得一提的是,学网络安全,是先网络后安全;学Web安全,也是先Web再有安全。安全不是独立存在的,而是建......
  • 写作效率的提升,用写1篇文章的时间写10篇
    日常写作的需求,让我们又需要有灵感又需要花费很长的时间去撰写文章,而AI工具的普及让我们可以把更多的时间用在创造性的灵感产生阶段。大大解放了我们的时间。以前在写作的时候就会常常幻想如果有一个写作机器人,只需要口述灵感碎片就可以帮我整合成为一篇高质量的文章。AI工具......
  • 网络安全学习路线图(2024版详解)
       近期,大家在网上对于网络安全讨论比较多,想要学习的人也不少,但是需要学习哪些内容,按照什么顺序去学习呢?其实我们已经出国多版本的网络安全学习路线图,一直以来效果也比较不错,本次我们针对市场需求,整理了一套系统的网络安全学习路线图,供大家学习参考。希望大家按照路线图进......
  • 2024年10月21日 flask 的基础使用
    flask的安装使用 1.基础代码 fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():#putapplication'scodeherereturn'正式开始'if__name__=='__main__':app.run()2. url传递参数@a......