字符串
文章平均质量分 86
xxx
tzteyang
这个作者很懒,什么都没留下…
展开
-
2021山东省大学生程序设计竞赛 F - Birthday Cake (思维 + 双哈希)
题目连接题意:给定你nnn个字符串,然后问你这nnn个字符串中,有多少位置对pari(i,j)pari(i,j)pari(i,j)满足,si+sj∣∣sj+sis_i + s_j || s_j + s_isi+sj∣∣sj+si是个平方串(这里+++代表字符串拼接),平方串的定义是,当一个字符串sss能被分成前后完全相等的两部分sss即为平方串。数据:nnn个串每个串长度1≤len≤4e51 \leq len \leq 4e51≤len≤4e5,nnn个串的∑len≤4e5\sum len原创 2021-05-13 14:06:43 · 790 阅读 · 1 评论 -
The 18th Zhejiang Provincial Collegiate Programming Contest (ZJCPC)部分题解
F,G,J,LF - Fair DistributionG - Wall GameJ - Grammy and JewelryL - String FreshmanF - Fair Distribution题意:给定你nnn个机器人,mmm块巧克力,你可以进行如下的两种操作若干次。1.1.1.摧毁掉一个机器人2.2.2.增加一块巧克力的数量问你能够是n∣mn|mn∣m的最小操作次数是多少,nnn不可以变为0。思路:1.1.1.假如n≥mn \geq mn≥m,那么答案一定就是n−mn - m原创 2021-04-26 13:56:40 · 1456 阅读 · 0 评论 -
HDU5955 H - Guessing the Dice Roll (AC自动机 + 高斯消元)
题意:你有一个骰子,有六面分别为1到6,等概率的出现六个数其中之一,然后一共有n名玩家,每个玩家给出自己的一个长度为L的序列,在投掷筛子的过程中,如果有一名玩家给出的序列和目前筛出的序列的最后L位相同的话,这名玩家就赢得了游戏的胜利。问每名玩家胜利的概率?思路:n个人(多模式串)假如我先把n个人每个人长度为L的序列当做模式串插入,然后每次的扔骰子那么就相当于站在当前节点去走向下一个节点,那么我们就可以利用AC自动机fail数组建立的过程去进行状态的转移,表示出节点之间能否互相到达的关系。然后我们就可利.原创 2020-11-26 18:22:18 · 153 阅读 · 0 评论 -
2017ICPC沈阳网络赛 A-string string string 后缀数组 + 线段树
题意:给定你一个字符串s,然后问你在s的所有子串中,有多少子串在s中恰好出现了k次?思路:~~好像是后缀自动机模板题,但是我木有学过 ~~还可以用后缀数组加上线段树区间查询的操作来解决。我们这样想,假如我们对于字符串的每一个后缀i去找在排名上和它相差k-1个的后缀,然后求出这两个后缀的的最长公共前缀长度为L,也就是区间[i+1,i_k-1]的height数组最小值。那么我们就可以知道对于这长度为L的子串,是在s串中出现过至少k次的,但是我们这道题目要求的是出现次数恰好为k次的子串, 所以我们需要计算.原创 2020-11-04 14:51:00 · 163 阅读 · 0 评论