码迷,mamicode.com
首页 >  
搜索关键字:弦论    ( 49个结果
TJOI 2015 弦论
子串,容易想到 $SAM$ 首先类似模板题一样的记录 $num(v)$ 表示有多少子串经过 $v$ $sum(v)$ 表示状态 $v$ 在字符串中的出现次数 如果 $T = 1$ 显然 $sum(v)=1$ 否则,发现 $sum(v)$ 实际就是其后继节点的 $\sum_{}num(y)$ 然后 $ ...
分类:其他好文   时间:2019-04-17 18:06:20    阅读次数:136
bzoj3998:[TJOI2015]弦论
"传送门" T=0,就是求本质不同,后缀数组经典用法 T=1,二分解决 代码: ...
分类:其他好文   时间:2019-03-04 20:58:24    阅读次数:163
[bzoj3998][TJOI2015]弦论——后缀自动机
题目大意: 给定一个字符串,求它的第k小子串。 思路: 后缀自动机的模板题。 考虑将后缀自动机建出来之后,求出每一个状态在原串中出现了多少次,然后统计以每个节点往后拓展的字符串总共有多少种(按照拓扑序累加即可),最后直接在DAG上做类似二分的就好了。 cpp / ================== ...
分类:其他好文   时间:2019-02-09 17:40:53    阅读次数:184
[bzoj 3998][TJOI2015]弦论
[bzoj 3998][TJOI2015]弦论 SAM... ...
分类:其他好文   时间:2019-01-27 01:10:38    阅读次数:196
TJOI2015 弦论
"传送门" 对于SAM上的一个状态,我们可以求出这个状态对应着多少子串,这个很好做,我们只要每次统计一下他所有的转移把对应情况加上就好。 我们首先对SAM上的状态进行拓扑排序(虽然说是拓扑排序但是实际上可以用基数排序完成,以每个状态对应的最大后缀长度为关键字)。之后对于情况1,我们在跳parent树 ...
分类:其他好文   时间:2019-01-12 22:56:52    阅读次数:150
[TJOI2015]弦论
我们先求出该字符串的$SA$和$Ht$ 然后分类讨论 $T=0$时,每次去掉$Ht$往后扫就行 $T=1$时,我们考虑$lcp$对答案的影响 既然用到$lcp$,那就要用$ST$表维护 左端点固定时,随右端点的增大,区间$\min$单调不升 我们就可以用二分+限制右端点的方式统计某个后缀的前缀的贡献 ...
分类:其他好文   时间:2019-01-05 12:07:10    阅读次数:173
【[TJOI2015]弦论】
$SA+SAM$ 第一问显然是一个$SAM$的经典问题,我们排完序之后直接使用一直往下找$n+1 sa[i] het[i]$就好了,找到$K$减不动了输出就好了 第二问是$SAM$的经典问题,我们在$SAM$上求出子树和跑一遍$dfs$就好了,每层都贪心的减$K$,减不动就停下来好了 代码 ...
分类:其他好文   时间:2019-01-01 19:56:53    阅读次数:189
[TJOI2015]弦论(后缀数组or后缀自动机)
解法一:后缀数组 听说后缀数组解第k小本质不同的子串是一个经典问题。 把后缀排好序后第i个串的本质不同的串的贡献就是$n sa[i]+1 LCP(i,i 1)$然后我们累加这个贡献,看到哪一个串的时候,这个贡献的和大于等于k,然后答案就在这个串里了,然后枚举就行了。 那么第k小子串该怎么办? 我们考 ...
分类:编程语言   时间:2018-12-31 23:43:17    阅读次数:257
解题:TJOI 2015 弦论
题面 好像是个经典问题,然而我没做过 建SAM,然后经过每个节点的子串数目就可以求了,多个相同子串算一个的话就把所有siz都搞成$1$,否则就是$right$集合的大小,然后就是常见的递推 求第$k$小是从根节点出发按字典序沿着trans往下走,每次输出对应的字符然后扣掉对应的数量 1 #inclu ...
分类:其他好文   时间:2018-12-20 14:26:13    阅读次数:142
弦论(tjoi2015,bzoj3998)(sam)
对于一个给定长度为$N$的字符串,求它的第$K$小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串$S$ 第二行为两个整数$T$和$K$,$T$为0则表示不同位置的相同子串算作一个。$T=1$则表示不同位置的相同子串算作多个。$K$的意义如题所述。 Output 输出仅一行,为一个 ...
分类:其他好文   时间:2018-12-10 20:49:06    阅读次数:183
49条   上一页 1 2 3 4 5 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!