相关文章
百练:2408:Anagram Groups
1、解题思路
根据题意需要对一连串字符串进行分类,分类标准为最小字典序排列相同,则根据分类和输出标准可以构造一个结构体,结构体如下:
struct node{ set<string> s_set; string new_string; string old_fir…
建站知识
2024/11/10 13:12:34
sdut2408 Pick apples
Pick apples Time Limit: 1000ms Memory limit: 165536K 有疑问?点这里^_^ 题目描述 Once ago, there is a mystery yard which only produces three kinds of apples. The number of each kind is infinite. A girl carrying a big bag comes into the yard. Sh…
建站知识
2024/11/12 3:15:22
P2408 不同子串个数 后缀自动机做法
传送门 题意 给一个字符串,求它有多少个不同的子串。 思路 后缀数组当然是能做的,每个sa[i] - height[i]的和就是答案了。 后缀自动机也可以做,后缀自动机上从起点到任意状态就是一个子串,每条路径表示的子串都不同,所…
建站知识
2024/11/12 3:15:25
SSL-ZYC 2408 比萨
题目大意: 思路: DFS爆搜 数据小,可以轻松AC。 代码:
#include <cstdio>
#include <iostream>
using namespace std;int sum,n,m,a[61][31],t[31],b[61],l,ok;int p() //判断
{ok0;for (int i1;i<m;i) //枚…
建站知识
2024/11/12 3:15:21
2408 c++ 小游戏
编译环境 : arm-linux-gcc
#include <sys/mman.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#inclu…
建站知识
2024/11/14 7:14:53
洛谷P2408 不同子串个数
链接
点击跳转
题解 a n s ∑ u ∈ s a m ( l e n u − l e n f ( u ) ) ans \sum_{u \in sam} ( len_u - len_{f(u)} ) ansu∈sam∑(lenu−lenf(u))
名不虚传,后缀自动机果然是快,完爆后缀数组
代码
#include <bits/stdc.h>
#includ…
建站知识
2024/11/12 22:32:44
P2408 不同子串个数(SA-LCP||SAM)
P2408 不同子串个数(SA-LCP||SAM)
传送门
经典的 S A − L C P SA-LCP SA−LCP题目。
显然所有子串数目为 n ( n 1 ) 2 \dfrac{n(n1)}{2} 2n(n1)。
因此我们只需知道重复的子串有多少个。
根据 L C P LCP LCP我们知道利用 L C P LCP LCP求出的 h e i g h t [ i ] L C …
建站知识
2024/10/4 12:22:17