Loi Online Judge 42. 「Loi57 test 2017.4.22」字符串
来源:互联网 发布:什么叫顶级域名 编辑:程序博客网 时间:2024/06/07 05:32
题目描述
给定
输入格式
第一行包含两个数
接下来
再接下来
输出格式
输出包含
样例一
input
5 3exceptexpertexpectexampleexam1 22 34 5
output
244
限制与约定
对于
对于
时间限制:
空间限制:
思路
裸哈希+二分答案
预处理每个字符串的每前i位的哈希值;
二分答案,若前i位哈希值一样,则调高答案;否则调低;
注意
strlen的时间复杂度是O(n),所以要预处理,O(1)调用,否则会超时;
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>char c[1005][10005];const unsigned long long P=29;unsigned long long hs[1005][10005],len[1005];int a,b,n,m;using namespace std;int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ scanf("%s",c[i]); len[i]=strlen(c[i]); for(int j=0;j<len[i];j++){ hs[i][j+1]=hs[i][j]*P+(c[i][j]-'a'+1); } } for(int j=1;j<=m;j++){ scanf("%d%d",&a,&b); int l=0; int r=min(len[a],len[b])+1; while(r-l>1){ int mid=(r+l)/2; if(hs[a][mid]==hs[b][mid]) l=mid; else r=mid; } printf("%d\n",l); } return 0;}
0 0
- Loi Online Judge 42. 「Loi57 test 2017.4.22」字符串
- Loi Online Judge 47. 「Loi test 2017.5.31」换数游戏
- [Loi57 test 2017.4.22]T1字符串
- 43. 「Loi57 test 2017.4.22」单词
- LOI Online Judge 33. 【2017.4.1】面包店
- Loi Online Judge 1004 文明膜蛤
- Loi Online Judge【NOIP2016】组合数问题
- LOI Online Judge32. 【2017.4.1】派
- Online Judge hdu1073 字符串操作
- HDU--1073:Online Judge (字符串)
- HDU1073 Online Judge【输入输出+字符串】
- Loi test 2015.5.24
- HDU 1073 Online Judge(字符串)
- 【水题-字符串】HDU 1073 Online Judge
- HDOJ/HDU 1073 Online Judge(字符串处理~)
- Online Judge
- Online Judge
- Online Judge
- 从RGB色转为灰度色算法
- 数据结构:栈的顺序存储(三)
- 模拟退火算法
- LightOJ
- Java 8 函数式接口、lambda表达式、方法以及构造器引用
- Loi Online Judge 42. 「Loi57 test 2017.4.22」字符串
- 绘制智能变换圆角及椭圆
- NS3 Tracing System详解
- 上传图片(用transferTo)
- SSM杰信商务平台项目day06
- pixhawk2.1之ArduPilot编译遇到各种问题
- Git 常用命令列表
- PlantSimulation:Material Flow介绍
- AdobeFlash playe不是最新版本解决办法