c语言sscanf函数的用法是什么
250
2022-08-30
HDU 5685:2016
Problem A
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 504 Accepted Submission(s): 195
Problem Description
度熊手上有一本字典存储了大量的单词,有一次,他把所有单词组成了一个很长很长的字符串。现在麻烦来了,他忘记了原来的字符串都是什么,神奇的是他竟然记得原来那些字符串的哈希值。一个字符串的哈希值,由以下公式计算得到: H(s)=∏i≤len(s)i=1(Si−28) (mod 9973) Si代表 S[i] 字符的 ASCII 码。 请帮助度熊计算大字符串中任意一段的哈希值是多少。
Input
N,代表询问的次数,第二行一个字符串,代表题目中的大字符串,接下来 N行,每行包含两个正整数 a和 b,代表询问的起始位置以及终止位置。 1≤N≤1,000 1≤len(string)≤100,000 1≤a,b≤len(string)
Output
a 位到 b
Sample Input
2 ACMlove2015 1 11 8 10 1 testMessage 1 1
Sample Output
6891 9240 88
Source
这是一道可以用线段树也可以用逆元做的题目,我们可以先找到逆元的递推模版打表,然后嘛!区间哈希值打表之后就可以随便输出咯!
伤心的是比赛的时候后台一定改过数据,不然当时用高速幂就不会超时啦~
AC代码:
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~