笔记——字符串

news/2024/11/16 12:50:11/文章来源:https://www.cnblogs.com/bluemoon-blog/p/18383336

蓝月の笔记——字符串篇

摘要

一些串串
\(\quad\qquad\)——某yl新高一学长
字串
\(\quad\qquad\)——某yl新高一学长のppt

Warning

本文中字符串的下标有时从 \(1\) 开始有时从 \(0\) 开始,请自行分辨无特殊说明从 \(1\) 开始

字符串长度无特殊说明为 \(n\)

字符串无特殊说明表示为 \(s\)

Part 1 概念

相信读者都知道字符串的概念了,那就只快速过一遍

子序列和子串都是原串的一部分,字串要求连续,子序列只要求保证相对位置即可

前缀是从 \(1\) 开始的子串,后缀是以 \(n\) 结尾的子串,真(前/后)缀为不是本身的(前/后)缀

回文串是满足 \(\forall i \in [1,n],s_i=s_{n-i+1}\),即正反看都一样,如 acbca

Part 2 字典树 Trie

原本读音和 tree 一样,为了区分读作 trai

先上图:

这是一颗存储了字符串 abcacbbbc 的字典树

在字典树中,边代表字符,点只是用来连接的。也可以把边和点换过来,只不过根节点不方便存储,不做考虑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/788174.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 2003 - Can’t connect to MySQL server on (10060)

2003 - Can’t connect to MySQL server on (10060)一般是以下几个原因造成的: 1.网络不通畅 2.mysql 服务未启动 3.防火墙未开放端口 4 ##云服务器的 安全组规则未设置一般是以下几个原因造成的: 1.网络不通畅:【mysql -u -p, 看看能不能登陆 】 2.mysql 服务未启动:【my…

详解 dotenv 的使用与实现

每当涉及到保护API密钥或我们不想因为开源项目而向公众展示的东西时,我们总是倾向于.env文件,而它每当涉及到保护API密钥或我们不想因为开源项目而向公众展示的东西时,我们总是倾向于.env文件,而它的解析依赖到dotenv包,一个每周都有31k+开发人员下载的软件包。其设计的理…

Vue3的学习---10

10. Vuex 10.1 Vuex简介 10.1.1 Vuex概述 Vuex 是 Vue.js 应用程序的状态管理模式 + 库。它作为中央存储库,用于管理应用程序中所有组件的状态,并以可预测的方式进行状态变更。Vuex 的设计理念是基于 Flux 架构,主要由以下几个核心概念组成:State(状态):存储应用程序的所…

佛说阿含正行经

闻如是:一时,佛在舍卫国祇树给孤独园。是时,佛告诸比丘:“我为汝说经,上语亦善,中语亦善,下语亦善,语深说度世之道,正心为本。听我言,使后世传行之。”诸比丘叉手受教。佛言:“人身中有五贼,牵人入恶道。何等五贼?一者色,二者痛痒,三者思想,四者生死,五者识,…

如何发明 SAM

如何发明 SAM 我们想做一个结构,接受全部的子串,我们发现,如果考虑增量构造,每次加 1 个字符,增多的字串就是原来的后缀加上这个。 那么我们就这样做。所以我们一直需要一个集合,这些点接受全部后缀。(以上由红线组成的到根的路径就是我们每个时刻维护的集合,即所有后缀…

北京工作居住证申请

登录北京国际人才网 https://www.bjrcgz.gov.cn/ 先择个人登录-...到工作居住证申报页面 关联单位,找公司人事,输入后,关联,等公司审核 材料准备: 需要离职证明与社保记录合成一个PDF上传至其他材料里(离职证明必须与上家社保缴纳主体一致)应税材料:查询日期与社保查…

信息学奥赛初赛天天练-76-NOIP2015普及组-基础题1-计算机存储、硬件系统、操作系统、进制转换、二进制加法

NOIP 2016 普及组 基础题1 1 1MB 等于 ( ) A 10000 字节 B 1024 字节 C 10001000 字节 D 10241024 字节 2 在 PC 机中,PENTIUM(奔腾)、酷睿、赛扬等 是指( ) A 生产厂家名称 B 硬盘的型号 C CPU 的型号 D 显示器的型号 3 操作系统的作用是( ) A 把源程序译…

Pinely Round 4 (Div. 1 + Div. 2) VP记录

Pinely Round 4 (Div. 1 + Div. 2) VP记录 场上打了 ABCDF,被 E 二粉兔创飞了。 这场的构造题有:B D E G I,乐死了。 A 把数列黑白染色,第一个格为黑色,那么每次删除会删除一个黑格子和一个白格子。而黑格子始终比白格子多一个,因此最后选到的是黑格子。答案极为黑格子的…

云知声多模态模型:实时多模态输入输出;独立于 Siri ,苹果或开发新 AI 用于机器人丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

dolphinscheduler 自定义参数任务传递

select concat(year(CURRENT_DATE())-2,"-01-01 00:00:00") as deleteTime 下一个任务 ${deleteTime} 直接引用

STM32或者RSIC-V输出SPWM波形

直接上代码吧,其余的内容可以到别的地方搜索,包括什么是SPWM/*@Note PWM output routine: TIM1_CH1(PA8)This example demonstrates that the TIM_CH1(PA8) pin outputs PWM in PWM mode 1 andPWM mode 2. */ #include "debug.h" /* PWM Output Mode Definition */…