[省选] [线段树] [HLOI2016] 字符串问题
来源:互联网 发布:学英语软件 编辑:程序博客网 时间:2024/05/22 13:55
问题描述 Description
我们知道,哈希(hash)算法被广泛应用于字符串处理领域之中。现有如下哈希函数:
公式中,f(s,l,r)=∏i=lrord(si)modp ord 代表的是字符的ascii码,mod 代表的是求余操作,∏ 则是求积操作,意为求l 到r 之间所有字符的积。
现在给定一个长度为N 的字符串,并给出p ,之后会有若干组询问,每次询问这个字符串相对于那个区间的子串的哈希值。
输入 Input
输入文件包括若干行,其中第一行是一个字符串 ,数据保证其中只会出现小写英文字母。
第二行是一个整数p 。
第三行是一个整数m ,表示询问的次数。
接下来的m 行,每行有两个整数l,r(1≤l≤r≤n) ,表示询问从第l 位到第r 位的哈希值。
输出 Output
输出文件包括
m 行,依次给出输入文件中相应的询问对应的答案.
样例输入 Sample Input
efqzvcowdormnslhjzznubn
56
4
17 18
7 20
14 16
15 23
样例输出 Sample Output
52
0
40
0
限制 Limits
对于
30% 的数据,1≤N≤100,1≤m≤10 ;
对于70% 的数据,1≤N≤105,1≤m≤104 ;
对于100% 的数据,1≤N≤105,1≤m≤105 。
Time Limit :1s & Memory Limit :128MB
黑历史题,只有查询的线段树
Code
只有查询?先求前缀积,再求个逆元,搞一搞就好了……
但是并不知道题解说可以写也是一种优化方法吧。
时间
0 0
- [省选] [线段树] [HLOI2016] 字符串问题
- [省选] [线段树] [矩阵快速幂] [HLOI2016] 序列问题
- [省选] [最小生成树] [HLOI2016] 农场修路
- [省选] [BFS] [HLOI2016] 黑白棋
- [省选] [数位DP] [HLOI2016] 幸运数字
- [省选] [期望DP] [HLOI2016] 小明的智力游戏
- HLOI2016 滚粗记
- HLOI2016滚粗记
- 线段树 + 字符串Hash
- 线段树相关问题
- 线段树着色问题
- 线段树/RMQ问题
- 线段树问题
- 线段树问题
- 约瑟夫问题线段树
- CF240F 线段树区间更新~字符串
- UVA_12299_RMQ with Shifts(字符串切割+线段树)
- bnu36907 Subpalindromes 字符串hash+线段树
- ContentResolver(内容访问者)访问通讯录
- Java HttpUrlConnection多线程下载
- java语言都有哪些优点
- Android View
- ffmpeg--解析h264
- [省选] [线段树] [HLOI2016] 字符串问题
- postgresql字符串函数
- springmvc 配置多视图(jsp,freemarker,HTML等)
- Android四大组件之ContentProvider(内容提供者)02
- 考新郎 递推练习+排列组合。。
- TCP/IP的分析
- ImportError: No module named cv2 解决方法
- Struts2 ActionInvocation
- 工具类-线程池