题目地址:http://poj.org/problem?id=2752

题目:


每组数据给定一个字符串,从小到大输出既是前缀又是后缀的子串的长度

ac代码:


直接用hash做,比kmp简单很多

#include <cmath>
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <vector>
#include <algorithm>
#include <stack>
#include <queue>
using namespace std;
typedef unsigned long long ll;
const ll maxn = 400005;
ll p = 233333,len = 0;
char s[maxn];
ll has[maxn], power[maxn];
void init()//预处理p^n
{power[0] = 1;for(int  i = 1; i < maxn; i++)power[i] = power[i - 1] * p;
}
int main ()
{//freopen("/Users/zhangkanqi/Desktop/11.txt","r",stdin);init();while(~scanf("%s",s+1)){len = strlen(s + 1);has[0] = 0;for(int i = 1; i <= len; i++)has[i] = has[i - 1] * p + (ll)(s[i] - 'a' + 1);for(int i = 1; i <= len ; i++){ll tmp = has[len] - has[len - i] * power[i];if(tmp == has[i])printf("%d ", i);}printf("\n");}return 0;
}

【POJ2752】Seek the Name, Seek the Fame(hash)相关推荐

  1. 【评分】团队作业-随堂小测(同学录)

    [评分]团队作业-随堂小测(同学录) 总结 按时交 - 有分 晚交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 倒扣本次作业分数 本次作业 日不落战队 涉及的训练环境较其他组多(在博客中体 ...

  2. CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋(动态规划)

    CJOJ 1087 [NOIP2010]乌龟棋 / Luogu 1541 乌龟棋(动态规划) Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 乌龟棋的棋盘是一行N个格子,每个 ...

  3. 【原创】如何写一个框架:步骤(下)

    [原创]如何写一个框架:步骤(上) 说明:写本文的时候作者完全是把脑子里的东西写了出来,没有参考任何的资料,所以对于每一项内容可能都是不完整的,不能作为一个完整的参考.有一些方法学的东西每个人都有自己 ...

  4. 【WPF】右下角弹出自定义通知样式(Notification)——简单教程

    [WPF]右下角弹出自定义通知样式(Notification)--简单教程 原文:[WPF]右下角弹出自定义通知样式(Notification)--简单教程 1.先看效果 2.实现 1.主界面是Mai ...

  5. 【原创】通俗易懂地解决中文乱码问题(1) --- 跨平台乱码

    [原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 参考文章: (1)[原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 (2)https://www.cnblogs.com/xi ...

  6. 【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式...

    目录: Reactor(反应堆)和Proactor(前摄器) <I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor> <[转]第8章 前摄器(Proa ...

  7. 【数据清洗】异常点的理解与处理方法(1)

    [数据清洗]异常点的理解与处理方法(1) 参考文章: (1)[数据清洗]异常点的理解与处理方法(1) (2)https://www.cnblogs.com/SevnChen/p/5024644.htm ...

  8. 【Excel】数据透视表—数据透视表布局(显示)

    [Excel]数据透视表-标签合并居中 [Excel]数据透视表-新增一列(字段) [Excel]数据透视表-按年.季度.月份汇总报表 [Excel]数据透视表-简单数据分析实例 我们刚刚生成的一个数 ...

  9. 【信息检索】Java简易搜索引擎原理及实现(三)B+树索引和轮排索引结构

    上一篇文章 :[信息检索]Java简易搜索引擎原理及实现(二)新增停用词表 + 查询处理,我们在建立好的倒排索引的结构中剔除了停用词,同时引入了AND.OR.ANDNOT操作符,支持三种查询方式. 这 ...

  10. 【译】.NET 7 中的性能改进(十一)

    ▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第215篇原创文章 ...

最新文章

  1. ubuntu20.04 中ifconfig无ens33
  2. 5、Scala模式匹配
  3. Excel 2016中的新增函数之CONCAT
  4. 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux
  5. Orleans解决并发之痛(四):Streams
  6. iOS应用图片命名规则
  7. 第一次执行时没有问题,重复执行会出错、GP循环
  8. 材料成型过程计算机控制系统,华南理工大学
  9. bios文件查看工具_“主板BIOS教程”手把手教你刷bios,多种bios教程
  10. 【skimage.util.shape】有关view_as_windows裁剪数组及恢复的简单尝试
  11. 【每周更新】OpenWrtLEDE精品软路由x86/64稳定版固件下载
  12. 高等数学-空间解析几何与向量代数
  13. C++ 设计模式 面向对象设计原则 相关概念介绍(结合UnrealEngine4)
  14. 将Eclipse设置为中文
  15. 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
  16. 安装RHEL7.5超详细教程
  17. 苹果wifi测试中文软件,苹果测试排除WiFi网络故障工具 WiFi Check 2.1.2 Mac OS X
  18. 获取全国省地市地图json数据
  19. 5911. 【NOIP2018模拟10.18】Travel
  20. 【微课制作软件】Focusky教程 | 怎样改变图片形状?

热门文章

  1. java生成16位唯一性的订单号
  2. linux显卡测试radeon,15款热门显卡对比:Radeon RX 6800系列在Linux 1440p环境下表现出色...
  3. python字典统计排序1_python笔记17-字典如何按value排序
  4. origin函数绘图_资料|史上最全10套Origin科研必备绘图教学,无需代码
  5. java 读取 properties 配置文件的几种方式
  6. SpringBoot Security 整合 thymeleaf 模板自定义登录页面,按需提示错误信息
  7. 什么是Prettier?
  8. python管道怎么使用_如何在多个流程中正确使用管道(2)
  9. 基于Android的数据采集系统,一种基于Android的新型用户数据采集发送系统
  10. 用.NET提供的Mail来发邮件