BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ + 树状数组 )
全部串起来做SA, 在按字典序排序的后缀中, 包含每个询问串必定是1段连续的区间, 对每个询问串s二分+RMQ求出包含s的区间. 然后就是求区间的不同的数的个数(经典问题), sort queries + BIT 就行了.时间复杂度O(N log N). 速度垫底了QAQ 你们都会SAM。。。。
----------------------------------------------------------------------
#define b(i) (1 << (i))
----------------------------------------------------------------------
2780: [Spoj]8093 Sevenk Love Oimaster
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 581 Solved: 188
[Submit][Status][Discuss]
Description
Oimaster and sevenk love each other.
But recently,sevenk heard that a girl named ChuYuXun was dating with oimaster.As a woman's nature, sevenk felt angry and began to check oimaster's online talk with ChuYuXun. Oimaster talked with ChuYuXun n times, and each online talk actually is a string.Sevenk asks q questions like this, "how many strings in oimaster's online talk contain this string as their substrings?"Input
There are two integers in the first line,
the number of strings n and the number of questions q.
And n lines follow, each of them is a string describing oimaster's online talk.
And q lines follow, each of them is a question.
n<=10000, q<=60000
the total length of n strings<=100000,
the total length of q question strings<=360000
Output
Sample Input
abcabcabc
aaa
aafe
abc
a
ca
Sample Output
3
1
HINT
Source
转载于:https://www.cnblogs.com/JSZX11556/p/5188453.html
BZOJ 2780: [Spoj]8093 Sevenk Love Oimaster( 后缀数组 + 二分 + RMQ + 树状数组 )相关推荐
- 【BZOJ】1901: Zju2112 Dynamic Rankings(区间第k小+树状数组套主席树)
http://www.lydsy.com/JudgeOnline/problem.php?id=1901 首先还是吐槽时间,我在zoj交无限tle啊!!!!!!!!我一直以为是程序错了啊啊啊啊啊啊. ...
- Bzoj2780: [Spoj]8093 Sevenk Love Oimaster
题目 传送门 Sol 就是广义\(sam\) 然后记录下每个状态属于哪些串,开\(set\)维护 \(parent\)树上启发式合并一下就好了 # include <bits/stdc++.h& ...
- BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机、树状数组)
吐槽: 为啥很多人用AC自动机暴力跳都过了?复杂度真的对么? 做法一: AC自动机+树状数组 姓名的问题,中间加个特殊字符连起来即可. 肯定是对点名串建AC自动机(map存儿子),然后第一问就相当于问 ...
- 【BZOJ2780】【SPOJ】Sevenk Love Oimaster(广义后缀自动机)
Description 有n个大串和m个询问,每次给出一个字符串s询问在多少个大串中出现过. Solution 广义后缀自动机入门题. 其实就是在插入一个串后将last设为root即可. 然后统计每个 ...
- BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化)
BZOJ - 2244 拦截导弹 (dp,CDQ分治+树状数组优化) 1 #include<algorithm> 2 #include<iostream> 3 #include ...
- BZOJ.3648.寝室管理(点分治 树状数组)
BZOJ \(Description\) 求在一棵树上加一条边后,有多少条至少有\(k\)个点的路径. \(n\leq10^5\). \(Solution\) 对于一棵树的情况,可以点分治. 用树状数 ...
- BZOJ 2434 NOI2011阿狸的打字机 AC自动机+树状数组
如果你还没学AC自动机,请看这篇博客 Problem bzoj通道 洛谷通道 Solution 简单的说来,其实就是要快速求一个字符串在另一个字符串中出现了多少次.考虑构造AC自动机. 首先可以想到很 ...
- BZOJ 2141 排队(块套树,分块,树状数组)【BZOJ修复工程】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2141 是 hydro 的 BZOJ ...
- BZOJ.4888.[TJOI2017]异或和(树状数组)
BZOJ 洛谷 \(Description\) 求所有区间和的异或和. \(n\leq 10^5,\ \sum a_i\leq 10^6\). \(Solution\) 这样的题还是要先考虑按位做. ...
最新文章
- a标签阻止链接跳转(href=‘javascript:;‘)
- std::tostring_枚举:如何正确使用name()和toString()方法
- Qt工作笔记-使用setFilterKeyColumn实现model的单行过滤
- Xcode5 使用gitHub上库的SSH地址建立Repository,以及如何通过Xcode把代码传到GitHub
- (09)System Verilog 队列示例
- 正则去除汉字和只取数字
- 我的回忆录:如何成为会写书的程序员?
- 搜狗浏览器安装第三方插件(crx和zip)
- 树莓派用USB蓝牙适配器连接蓝牙设备
- 新版Google工具栏(For Firefox)发布
- 177.5. FAQ
- 百度地图开发Sug检索Demo
- PTA 7-154 置点不动产——认真学习,努力工作买买房子吧
- 航天信息C48服务器,CSPICE航天信息系统的解析与使用--详细介绍
- NOIP2003 侦探推理 详解
- 下载人脸认证助手_认证助手最新版app_认证助手怎样认证步骤_下载人脸认证助手-多特软件站安卓网...
- docker安装konga系统
- 实战案例,手把手教你使用 Tableau 绘制超炫酷可视化图表
- 常用技术指标之一文读懂KDJ指标
- Spring Security Oauth2 授权码模式下 自定义登录、授权页面
热门文章
- c语言lang变量,02-GoLang定义变量
- oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
- atom创建html文件夹,如何在Atom文本编辑器中按文件类型设置默认语法?
- 7 centos 源码安装samba_在CentOS7.6里编译安装PHP7.4(最新版),很详细
- 极限学习机的matlab程序_新程序员七宗罪,新手别踩雷
- 第一个使用计算机图形学术语,计算机图形学考题
- 法国电子与计算机信息学校排名,法国电气与电子工程专业大学排名(2020年上交大)_快飞留学...
- inum在linux中含义,linux
- java aws访问授权 实例_java – 使用IAM身份验证和Spring JDBC访问AWS ...
- 页面自动获取焦点影响页面切换效果_ReactIndex - 让文件夹index页面变得更有实用性 (替换传统Web服务器index页)...