
字符串
文章平均质量分 84
RWLinno
不经常逛优快云,合作请联系我邮箱rwlinno@gmail.com,个人主页:https://rwlinno.github.io/
展开
-
【算法竞赛学习笔记】Bitset详解和应用
title : bitsetdate : 2021-8-20tags : ACM,数据结构author : LinnoBitsetbitset是一种类似数组的数据结构,它的每一个元素只能是0或1,每个元素只用1bit的空间。可以使用只包含‘0’或‘1’的字符串构造。优点支持所有的位运算。空间占用非常小,也可用于优化时间。声明方式#include<bitset>bitset<30>bi;string s="100101";bitset<10>.原创 2021-10-31 01:21:43 · 2211 阅读 · 0 评论 -
【超好懂的比赛题解】Codeforces Round #767 (Div. 2)(更新中)
title : Codeforces Round #767 (Div. 2)date : 2022-1-23tags : ACM,练习记录author : Linno题目链接:https://codeforces.com/contest/1629做题进度:4/7A-Download More RAM给你初始内存容量k和n个扩展包,如果你当前内存大于扩展包的需求ai,那么就可以增加内存bi,每个包只能用一次。问最后你的内存能达到多少?思路按照每个包的代价排序然后遍历即可。代码#pra.原创 2022-01-23 01:07:59 · 276 阅读 · 0 评论 -
【超好懂的比赛题解】Codeforces Round #706 (Div. 2)
title :Codeforces Round #706 (Div. 2)date : 2021-10-9tags : ACM,练习记录author : Linno题目链接 :https://codeforces.com/contest/1496补题进度 :已补完总结:前5题都不算思维量很大,只要想得快就能打得很好。第六题大概就来不及写了,还是要多练前面的题。A. Split it!题意给定字符串长度n和k以及字符串,求能否将字符串两边划分出k份对称的子串。思路我们只要求前k个字符.原创 2021-12-01 09:14:52 · 233 阅读 · 0 评论 -
【算法竞赛学习笔记】后缀自动机SAM-超经典的字符串问题详解
title : 后缀自动机date : 2021-11-11tags : ACM,字符串author : Linno前置知识KMP,Trie,AC自动机等字符串基础DFA(有限状态自动机)后缀自动机(Suffix automaton ,SAM)定义字符串s的SAM是一个接受s的所有后缀的最小DFA(确定性有限自动机)。直观上SAM是给定字符串的所有字串的压缩形式。而构造的时间复杂度和空间复杂度仅为O(n)O(n)O(n)。一个SAM最多有2n-1个节点和3n-4条转移边。符号定义.原创 2021-11-20 20:23:20 · 1823 阅读 · 0 评论 -
【超好懂的字符串算法笔记】KMP及其拓展——字符串匹配问题
title : KMP算法及扩展date : 2021-8-27tags : ACM,字符串author : Linno简介KMP算法主要解决子串在母串中的匹配定位(pattern)问题。可以在O(n+m)的复杂度下找到匹配。思考为什么要用kmp对于在长度为n的母串搜索长度为m的子串问题,双指针暴力枚举的时间复杂度可以达到O(nm)O(nm)O(nm),事实上,指针一格格走会徒增很多没必要的计算。失配时,如果我们能将子串中当前匹配的字符移动到上一次出现的位置,那么就可以减少很多计算。.原创 2021-11-09 19:12:46 · 198 阅读 · 0 评论 -
【超好懂的字符串算法笔记】Manacher(马拉车)算法——找最长回文子串问题
title : Manacher(马拉车)date : 2021-11-8tags : ACM,字符串author : Linno问题描述给定一个长度为n的字符串s,请找到所有对(i,j)使得子串s[i...j]为一个回文串。给定一个长度为n的字符串s ,请找到所有对(i,j)使得子串s[i...j]为一个回文串。给定一个长度为n的字符串s,请找到所有对(i,j)使得子串s[i...j]为一个回文串。给定一个长度为n的字符串s,请找到最长回文子串及其长度给定一个长度为n的字符串s ,请找到.原创 2021-11-09 19:10:53 · 189 阅读 · 0 评论