自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 【AHOI2013】差异

后缀自动机想到了其实挺简单的首先对于后缀的前缀,我们不太好维护,所以我们可以考虑将字符串倒过来,这样就变成了维护前缀的后缀!那么我们自然就想到了后缀自动机然后我们观察这个式子发现恰好是是求parent树上任意两点路径和,那么我们在parent树上算一下每条边的贡献就好了。对于一条边,他的贡献就是(len[x]-len[fa[x]])*si[x]*(n-si[x])现在我们来...

2019-12-22 21:09:52 186

原创 【NOI2018】你的名字

后缀自动机+主席树为这种精妙的字符串题调上一天真的是件很幸福的事呢!题意转化过来之后就变成:给一个串S,有若干个询问,每次询问给字符串T,整数 L,整数 R,询问有多少个子串k使得k是T的子串但不是S[L]....S[R]的子串1.首先我们考虑这个问题的弱化版本,每次询问的L≡1,R≡len(S) ——68pts对于T的每个[ 1 , i ]的前缀子串,我们假设其后缀在S中...

2019-12-17 22:42:46 267

原创 【HEOI2015】最短不公共子串

后缀自动机+序列自动机分别建出A,B两个串的后缀自动机和序列自动机,然后因为后缀自动机和序列自动机都是DAG,所以在上面dp一下就可以啦dp[i ][ j ]表示在第一个状态的自动机上匹配到 i 号节点,在第二个状态的自动机上匹配到 j 号节点时 还需要添加dp[i ][ j ]个字符才能使两串失配(满足条件) ,这个记忆化搜索一下就好了复杂度:O(N+N*N)#inclu...

2019-12-16 21:46:36 153

原创 【SDOI2016】生成魔咒

后缀自动机入门题因为后缀自动机上无相同字符串,所以每次添加一个字符之后增加的本质不同的字符串的个数就是len[x]-len[fa[x]]#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <map>using ...

2019-12-11 16:11:56 172

原创 【HAOI2016】找相同字符

后缀自动机入门题分别对两个串建后缀自动机,然后把endpos的大小算出来,最后在两个后缀自动机上一起dfs一遍并且算答案。#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;const int max...

2019-12-11 11:28:00 110

原创 【NOI2015】品酒大会

后缀自动机首先考虑第一问: 我们先将后缀自动机建出来,考虑每个节点,它出现的次数肯定是endpos的size(我们记为num),那么选取这个节点的串的方案数即为C(num,2)=num*(num-1)/2,所能贡献的长度区间为这个节点对应的所有串的长度即[ len[fa[x]]+1 , len[x]+1 ],这里可以差分一下,最后前缀和就是答案了。然后考虑第二问: 我们...

2019-12-11 10:33:19 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除