ICode9

精准搜索请尝试: 精确搜索
  • SAM 基础2022-06-18 18:37:54

    SAM 的定义 SAM 是一张有向无环图。结点被称作 状态 ,边被称作状态间的转移 图存在一个源点 \(t_0\) ,称作 初始状态,其它各结点均可从 \(t_0\) 出发到达 每个 转移 都标有一些字母。从一个结点出发的所有转移均不同 存在一个或多个 终止状态 。如果我们从初始状态 \(t_0\)

  • 14 | 字符串前后缀相等(字符串哈希巩固练习)2022-06-17 16:34:27

    题目描述 给定若干由小写字母组成的字符串(这些字符串总长 ≤4×105),在每个字符串中求出所有既是前缀又是后缀的子串长度。 例如:ababcababababcabab,既是前缀又是后缀的:ab,abab,ababcabab,ababcababababcabab。 输入 输入若干行,每行一个字符串。 输出 对于每个字符串,输出一行,包含若干个

  • python和C语言从路径中获取文件名2022-06-14 16:35:43

    1.Python import os file_name = os.path.basename(filepath)#带后缀的文件名(不含路径) file_name_NoExtension = os.path.basename(filepath).split('.')[0]#不带后缀的文件名(此方法不适用于文件名含多个点号的文件) extension_name = os.path.splitext(filepath)[-1]#后缀 2

  • 后缀自动机 SAM2022-06-12 21:31:13

    struct NODE { int ch[26]; int len,fa; NODE(){memset(ch,0,sizeof(ch));len=0;} }dian[MAXN<<1]; int las=1,tot=1; void add(int c) { int p=las;int np=las=++tot; dian[np].len=dian[p].len+1; for(;p&&!dian[p].ch[c];p=dian[p]

  • CF700E Cool Slogans / YbtOJ「字符串算法」第3章 后缀自动机 G. 重复子串 题解--zhengjun2022-06-11 16:05:16

    题目大意 选出一个字符串序列 \(s\),使得对于每一个 \(s_i\),都是原串的子串,且每个 \(s_i\) 在 \(s_{i-1}\) 中都出现过至少两次,求最大的序列长度。 思路 发现其实可以做到让所有选出的字符串都是上一个字符串的后缀,因为如果后面留了一个尾巴,那么前面的字符串把这个尾巴砍了是不影响

  • python和C语言从路径中获取文件名2022-06-10 11:33:48

    1.Python import os file_name = os.path.basename(filepath)#带后缀的文件名(不含路径) file_name_NoExtension = os.path.basename(filepath).split('.')[0]#不带后缀的文件名(此方法不适用于文件名含多个点号的文件) extension_name = os.path.splitext(filepath)[-1]#后缀 2

  • CF1682F 题解2022-06-09 21:08:39

    CF1682F MCMF? 高难度紫属于是 反正题解写起来还挺复杂度,代码就还行 第一步 拆点。把 \(i\) 拆成 \(|b_i|\) 个点,然后这 \(|b_i|\) 个点和之前一样连边。 此时就是左右有相同数量的点,然后两个点 \((u, v)\) 相连的花费是 \(|a_u-a_v|\),要把左右都匹配的最小花费。 此时最优解显然

  • xsy2318. Circular Shift2022-06-09 20:02:21

    给定一个字符串 \(s\)。现在问你有多少个本质不同的 \(s\) 的子串 \(t=t_1t_2\ldots t_m(m>0)\) 使得将 \(t\) 循环左移一位后变成的 \(t′=t_2\ldots t_mt_1\) 也是 \(s\) 的一个子串。 \(1\le |s|\le 3\cdot 10^5\)。 首先看到本质不同的子串,容易想到用 \(\text{SAM}\) 解决

  • 统计目录下所有文件的数量和获取文件名(不带后缀)2022-06-09 14:31:08

    一.需求描述 现存在以下文件列表: [root@localhost]# cd /syw [root@localhost syw]# ls test1.txt test2.txt test.js 1、需要统计所有文件的数量 2、需要统计.js为后缀的文件数量 2、需要只提取出文件名,而不需要后缀名,如:test1、test2   二、实现方式 ls -lR|grep "^-"|wc

  • 后缀自动机 (SAM) 学习笔记2022-06-06 23:36:01

    定义 后缀自动机(\(\text{Suffix Automaton}\),简称 \(\text{SAM}\))是一种用于字符串处理的有限状态自动机(\(\text{DFA}\)),它根据母串的所有后缀构建,能识别出母串的所有子串,且构造算法复杂度接近线性,实际上是 \(O(n\log |\Sigma|)\),\(|\Sigma|\) 是字符集大小,这里将 \(|\Sigma|\) 看

  • 虚树,KD-Tree,长链剖分,后缀数组,后缀自动机2022-06-06 08:02:26

    真的就是讲课两天,吸收一个月呢! \(1.\)虚树 \(2.\)KD-Tree \(3.\)长链剖分 \(4.\)后缀数组 时间复杂度:倍增求法,复杂度 \(O(nlogn)\) 首先把 \(s\) 的每个后缀字典序排序。 \(sa[i]:\) 排名第 \(i\) 位的是第几个后缀(起始下标)。 \(rk[i]:\) 第 \(i\) 个(起始下标为 \(i\))的后缀的的排

  • 后缀数组2022-06-05 10:31:07

    一些废话 SA 可以做的,SAM 也一定可以做 (所以学什么 SA 啊) 直到我遇到了这个题:P4051 [JSOI2007]字符加密 然后 SAM 就死了,大概 SAM 遇到字符集大的问题确实是束手无策,因为空间和时间上确实会被 SA 碾压 但是我是觉得应该没有出题人无聊到卡这种东西吧 SA 构造 P3809 【模

  • 后缀自动机2022-06-04 23:32:49

    (本文不适合初学者) SAM 个人认为 SAM yyds 希望有一天 SAM 能统治字符串界 前置概念 \(\operatorname{endpos}\) 集合表示一个子串在原串中出现的位置集合 所有的子串通过 \(\operatorname{endpos}\) 分成一个个等价类 构造 每个节点代表一个子串集合(或者看成是一种

  • bash获取机器IP后缀2022-05-31 20:01:10

    1.先获取部分数据 ip_0=`ip a | grep inet | grep -v inet6 | grep ens | awk 'NR==1{print $2}' | cut -d '.' -f 4` 2.去除/ip_1=${ip_0%%/*} 

  • 中缀表达式转后缀表达式2022-05-31 12:05:25

    算法思想 /* ----------------中缀转后缀 前缀 概念--------- 后缀-----同级操作符按 左优先原则 前缀-----右优先原则 中缀表达式 前缀表达式 后缀表达式 a+b +ab ab+ A+B*(C-D)-E/F +A-*B-CD/EF

  • 【抓包】- Fiddler抓包教程,使用Fiddle抓取B站视频;ffmpeg的使用方法2022-05-23 09:33:42

    ​ 一、预准备:过滤器设置 打开fiddler后,清空内容,然后播放视频。 找到与B站视频资源相关的回应,而后在“原始(raw)”标签中查看它的host信息。 ​编辑   发现B站视频资源的服务器DNS地址为【*bilivideo.cn】、【*bilivideo.com】。 激活过滤器,并且只过滤B站视频资源。 ​编辑    

  • 树状数组 线段树 后缀数组2022-05-21 18:01:36

    最近学习到新东西,有点意思 线段树 树状数组 范围内改单点求区间和 307 区域和检索 树状数组 var n int var tree []int func lowBit(x int)int{ return x&(-x) } //更新向上 func update(pos int, val int){ pos++ for pos<=n{ tree[pos]+=val p

  • 数据结构篇_编程思想板块_第二章栈和队列的应用2022-05-20 18:31:19

    编程思想板块最主要的内容是数据结构经典题目及解答题目所需的编程思想,愿对您能有所帮助 二、栈的应用 当栈空做退栈运算必定产生空间溢出,称“下溢”,上溢是一种错误应该避免,下溢常用作程序控制转移的条件 1)括号匹配 1. 算法思想: ① 初始设置一个空栈,顺序读入括号 ② 若是左

  • Apache HTTPD 多后缀解析漏洞2022-05-18 09:31:07

    Apache HTTPD 支持一个文件拥有多个后缀,并为不同后缀执行不同的指令。比如,如下配置文件: AddType text/html .html AddLanguage zh-CN .cn 其给.html后缀增加了media-type,值为text/html;给.cn后缀增加了语言,值为zh-CN。此时,如果用户请求文件index.cn.html,他将返回一个中文的html页面

  • linux文件名的后缀2022-05-17 13:34:05

        我们经常见到linux文件名以.tar     .c      .v      .txt       .sh        .zip 结尾,所以文件名结尾与文件内容有必然联系吗?不以某些后缀结尾软件可以识别吗?       答案: linux与Windows是不一样的,并没有所谓的的文件扩展名。而这些文件的后缀只

  • django学习(一)2022-05-10 22:34:31

    django学习(一) 概念简介 前端:可视界面,用户操作的界面 数据库:专门用于存取数据,用户无法直接操作 web框架:将前端和数据库整合到一起,提供一个功能较为完整的框架 纯手撸web框架 web框架:将前端、数据库整合到一起,基于互联网传输的python代码,web框架在软件开发目录里中,也可以简单

  • KMP算法学习以及小结(好马不吃回头草系列)2022-05-10 00:04:05

    首先请允许我对KMP算法的三位创始人Knuth,Morris,Pratt致敬,这三位优秀的算法科学家发明的这种匹配模式可以大大避免重复遍历的情况,从而使得字符串的匹配的速度更快,效率更高。 首先引入对kmp算法的引例: 如果按照暴力算法来看,这6步一步也少不了,是很麻烦的; 但是对于要匹配的子串来讲

  • 1004. 品酒大会2022-05-04 17:32:51

    题目链接 1004. 品酒大会 一年一度的“幻影阁夏日品酒大会”隆重开幕了。 大会包含品尝和趣味挑战两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参 加。 在大会的晩餐上,调酒师 Rainbow 调制了 \(n\) 杯鸡尾酒。 这 \(n\) 杯鸡尾酒排成一行,其中第

  • 2766. 后缀自动机2022-05-02 23:32:50

    题目链接 2766. 后缀自动机 给定一个长度为 \(n\) 的只包含小写字母的字符串 \(S\)。 对于所有 \(S\) 的出现次数不为 \(1\) 的子串,设其 \(value\) 值为该子串出现的次数 \(×\) 该子串的长度。 请计算,\(value\) 的最大值是多少。 输入格式 共一行,包含一个由 \(n\) 个小写字母构成

  • KMP算法2022-04-30 17:35:46

    1.KMP算法解决的问题:两个字符串str1,str2,判断str2是否为str1的字串 * 注:abc是abcde的字串,但abd不是   2.KMP算法过程 (1).先求字符串前缀和后缀都相等的最大长度(该长度一定小于字符串本身的长度) * 例:一个字符串abbab,则其前后缀分别为: * 长度:1 2 3 4 5——等

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有