[luoguP2957] [USACO09OCT]谷仓里的回声Barn Echoes(Hash)
传送门
团队里的hash水题,数据小的不用hash都能过。。
也就是前缀hash,后缀hash,再比较一下就行。
——代码
1 #include <cstdio> 2 #include <cstring> 3 #define ULL unsigned long long 4 5 int n, m, ans; 6 char s1[81], s2[81]; 7 ULL base[81], sum1[81], sum2[81], bit1[81], bit2[81]; 8 9 inline int max(int x, int y) 10 { 11 return x > y ? x : y; 12 } 13 14 inline int min(int x, int y) 15 { 16 return x < y ? x : y; 17 } 18 19 int main() 20 { 21 int i; 22 s1[0] = s2[0] = '0'; 23 scanf("%s %s", s1 + 1, s2 + 1); 24 n = strlen(s1); 25 m = strlen(s2); 26 base[0] = 1; 27 for(i = 1; i < max(n, m); i++) base[i] = base[i - 1] * 107; 28 for(i = 1; i < n; i++) sum1[i] = sum1[i - 1] * 107 + s1[i]; 29 for(i = 1; i < m; i++) sum2[i] = sum2[i - 1] * 107 + s2[i]; 30 for(i = n - 1; i >= 1; i--) bit1[i] = bit1[i + 1] + s1[i] * base[n - 1 - i]; 31 for(i = m - 1; i >= 1; i--) bit2[i] = bit2[i + 1] + s2[i] * base[m - 1 - i]; 32 for(i = 1; i < min(n, m); i++) 33 if(sum1[i] == bit2[m - i] || sum2[i] == bit1[n - i]) 34 ans = i; 35 printf("%d\n", ans); 36 return 0; 37 }
View Code
转载于:https://www.cnblogs.com/zhenghaotian/p/6855354.html
[luoguP2957] [USACO09OCT]谷仓里的回声Barn Echoes(Hash)相关推荐
- 3409: [Usaco2009 Oct]Barn Echoes 牛棚回声
3409: [Usaco2009 Oct]Barn Echoes 牛棚回声 Time Limit: 3 Sec Memory Limit: 128 MB Submit: 57 Solved: 47 ...
- 画出传输门、三态门、开路门_谷仓门优缺点有哪些?安装效果绝对出彩
随着通信技术的发展,世界之间的距离逐渐缩短,装一网今天给大家介绍的谷仓门就是从国外流传过来的.虽然谷仓门设计来源于国外,但是近几年在国内装修市场也是大受欢迎.谷仓门优缺点有哪些呢?接下来,装一网就为大 ...
- SSLOJ·谷仓的安保【DFS】
SSLOJ 1374 谷仓的安保 Description-- Input-- Output-- Sample Input-- Sample Output-- 说明-- 解题思路-- 代码-- Desc ...
- 第15关 夫拉姆谷仓地带(难度高!)
第15关:夫拉姆谷仓地带(难度高!) 培养地狱业火卡 (本关难,第2部boss很难.本关不要给公主宝物,给另外3人宝物. 骑士:方阵快枪(本关的主角!),人鱼寒冰,男主:无.公主:不可以装备,下一 ...
- 遇见不在洛谷收藏里的好题(并没有做)
HDU5750数论 HDU6069数论 HDU6125数论(难) (难) (咦为什么ppt的东西复制过来会直接变成图片啊) 数据结构课件上的所有题!!! joyoi1460 图论课件上的!!! bzo ...
- 陈旧的谷仓找到了几粒大米,里面有仿星际争霸1的地图编辑器
好久没有写程序了,居然有些生疏了.翻出来以前做的一个星际争霸1的复制品,只是做了一部分,把地图编辑器的一个迷宫地图复刻出来了,对照原版的编辑器完善了边界的涂抹效果.觉得还不错吧.没有优化,还是停留在功 ...
- 洛谷P3879 [TJOI2010] 阅读理解 哈希Hash解法
题目描述: 英语老师留了 N 篇阅读理解作业,但是每篇英文短文都有很多生词需要查字典,为了节约时间,现在要做个统计,算一算某些生词都在哪几篇短文中出现过. 输入格式 第一行为整数 N ,表示短文篇数, ...
- 洛谷P3405 [USACO16DEC]Cities and States省市
P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John h ...
- Hash表——省市(洛谷 P3405)
题目选自洛谷P3405 因为值和前两个字母有关系,所以对每个字符串只保留前两个字母,相当于有N个二元组 <ai,bi>,问<ai,bi> = <bi,ai> 的(i ...
最新文章
- cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
- CentOS屏幕录制
- 3.10 程序示例--神经网络设计-机器学习笔记-斯坦福吴恩达教授
- HttpRequest中常见的四种ContentType【转载】
- 使用磁盘为Linux添加swap
- selenium与python自动化测试模拟登录百度
- 初学者python笔记(函数)
- ajaxsubmit方法的一种实现
- QLineEdit用正则表达式限制double类型输入,double转为9位小数的字符串
- 循环神经网络(RNN)详解
- Desktop Aquarium Wallpapers for mac(高清水族馆屏保)
- 推荐一个互联网电子书免费下载网站
- 网安面试题(common)
- 赵小楼《天道》《遥远的救世主》深度解析(109)天下乌鸦一般黑,不要幻想
- alert promt confirm js 用法
- java中的相对路径和绝对路径,获取一个文本上每个字符出现的次数
- 基于html5的音乐网站开题,开题报告——基于HTML5的音乐网站.doc
- 熊梓淇 《国民老公2》看到乔安好扮演者,迫不及待想追了
- 前端优化-改善滑动流畅度的几类方法
- 《互联网信贷风险与大数据》读书笔记(一)
热门文章
- 惠普打印机只打印一半_惠普打印机如何安装 惠普打印机加墨方法【介绍】
- html加动画不改变高度,怎么为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画...
- python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析
- 老年人自学计算机,老年人怎样学电脑?请问从网上能找到学习资吗?
- java中函数_java中的函数
- jq点击事件多次响应_Jquery中on绑定事件 点击一次 执行多次 的解决办法
- c语言 段位,C语言 段位
- sap 一代增强_在SAP故乡,感受“边缘智能”之变
- HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️
- 运行android程序时显示stop,Android系统.应用程序关闭时WorkManager是否正在运行?