传送门

团队里的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)相关推荐

  1. 3409: [Usaco2009 Oct]Barn Echoes 牛棚回声

    3409: [Usaco2009 Oct]Barn Echoes 牛棚回声 Time Limit: 3 Sec  Memory Limit: 128 MB Submit: 57  Solved: 47 ...

  2. 画出传输门、三态门、开路门_谷仓门优缺点有哪些?安装效果绝对出彩

    随着通信技术的发展,世界之间的距离逐渐缩短,装一网今天给大家介绍的谷仓门就是从国外流传过来的.虽然谷仓门设计来源于国外,但是近几年在国内装修市场也是大受欢迎.谷仓门优缺点有哪些呢?接下来,装一网就为大 ...

  3. SSLOJ·谷仓的安保【DFS】

    SSLOJ 1374 谷仓的安保 Description-- Input-- Output-- Sample Input-- Sample Output-- 说明-- 解题思路-- 代码-- Desc ...

  4. 第15关 夫拉姆谷仓地带(难度高!)

    第15关:夫拉姆谷仓地带(难度高!) 培养地狱业火卡   (本关难,第2部boss很难.本关不要给公主宝物,给另外3人宝物. 骑士:方阵快枪(本关的主角!),人鱼寒冰,男主:无.公主:不可以装备,下一 ...

  5. 遇见不在洛谷收藏里的好题(并没有做)

    HDU5750数论 HDU6069数论 HDU6125数论(难) (难) (咦为什么ppt的东西复制过来会直接变成图片啊) 数据结构课件上的所有题!!! joyoi1460 图论课件上的!!! bzo ...

  6. 陈旧的谷仓找到了几粒大米,里面有仿星际争霸1的地图编辑器

    好久没有写程序了,居然有些生疏了.翻出来以前做的一个星际争霸1的复制品,只是做了一部分,把地图编辑器的一个迷宫地图复刻出来了,对照原版的编辑器完善了边界的涂抹效果.觉得还不错吧.没有优化,还是停留在功 ...

  7. 洛谷P3879 [TJOI2010] 阅读理解 哈希Hash解法

    题目描述: 英语老师留了 N 篇阅读理解作业,但是每篇英文短文都有很多生词需要查字典,为了节约时间,现在要做个统计,算一算某些生词都在哪几篇短文中出现过. 输入格式 第一行为整数 N ,表示短文篇数, ...

  8. 洛谷P3405 [USACO16DEC]Cities and States省市

    P3405 [USACO16DEC]Cities and States省市 题目描述 To keep his cows intellectually stimulated, Farmer John h ...

  9. Hash表——省市(洛谷 P3405)

    题目选自洛谷P3405 因为值和前两个字母有关系,所以对每个字符串只保留前两个字母,相当于有N个二元组 <ai,bi>,问<ai,bi> = <bi,ai> 的(i ...

最新文章

  1. cmake find_package 中,include_directories,target_link_libraries 的值怎么知道?
  2. CentOS屏幕录制
  3. 3.10 程序示例--神经网络设计-机器学习笔记-斯坦福吴恩达教授
  4. HttpRequest中常见的四种ContentType【转载】
  5. 使用磁盘为Linux添加swap
  6. selenium与python自动化测试模拟登录百度
  7. 初学者python笔记(函数)
  8. ajaxsubmit方法的一种实现
  9. QLineEdit用正则表达式限制double类型输入,double转为9位小数的字符串
  10. 循环神经网络(RNN)详解
  11. Desktop Aquarium Wallpaper‪s for mac(高清水族馆屏保)
  12. 推荐一个互联网电子书免费下载网站
  13. 网安面试题(common)
  14. 赵小楼《天道》《遥远的救世主》深度解析(109)天下乌鸦一般黑,不要幻想
  15. alert promt confirm js 用法
  16. java中的相对路径和绝对路径,获取一个文本上每个字符出现的次数
  17. 基于html5的音乐网站开题,开题报告——基于HTML5的音乐网站.doc
  18. 熊梓淇 《国民老公2》看到乔安好扮演者,迫不及待想追了
  19. 前端优化-改善滑动流畅度的几类方法
  20. 《互联网信贷风险与大数据》读书笔记(一)

热门文章

  1. 惠普打印机只打印一半_惠普打印机如何安装 惠普打印机加墨方法【介绍】
  2. html加动画不改变高度,怎么为不定高度(height:auto)的元素添加CSS3 transition-property:height 动画...
  3. python怎么切换中文键盘_python模拟键盘输入 切换键盘布局过程解析
  4. 老年人自学计算机,老年人怎样学电脑?请问从网上能找到学习资吗?
  5. java中函数_java中的函数
  6. jq点击事件多次响应_Jquery中on绑定事件 点击一次 执行多次 的解决办法
  7. c语言 段位,C语言 段位
  8. sap 一代增强_在SAP故乡,感受“边缘智能”之变
  9. HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️
  10. 运行android程序时显示stop,Android系统.应用程序关闭时WorkManager是否正在运行?