【POJ2752】Seek the Name, Seek the Fame(hash)
题目地址: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)相关推荐
- 【评分】团队作业-随堂小测(同学录)
[评分]团队作业-随堂小测(同学录) 总结 按时交 - 有分 晚交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 倒扣本次作业分数 本次作业 日不落战队 涉及的训练环境较其他组多(在博客中体 ...
- CJOJ 1087 【NOIP2010】乌龟棋 / Luogu 1541 乌龟棋(动态规划)
CJOJ 1087 [NOIP2010]乌龟棋 / Luogu 1541 乌龟棋(动态规划) Description 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 乌龟棋的棋盘是一行N个格子,每个 ...
- 【原创】如何写一个框架:步骤(下)
[原创]如何写一个框架:步骤(上) 说明:写本文的时候作者完全是把脑子里的东西写了出来,没有参考任何的资料,所以对于每一项内容可能都是不完整的,不能作为一个完整的参考.有一些方法学的东西每个人都有自己 ...
- 【WPF】右下角弹出自定义通知样式(Notification)——简单教程
[WPF]右下角弹出自定义通知样式(Notification)--简单教程 原文:[WPF]右下角弹出自定义通知样式(Notification)--简单教程 1.先看效果 2.实现 1.主界面是Mai ...
- 【原创】通俗易懂地解决中文乱码问题(1) --- 跨平台乱码
[原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 参考文章: (1)[原创]通俗易懂地解决中文乱码问题(1) --- 跨平台乱码 (2)https://www.cnblogs.com/xi ...
- 【转】第8章 前摄器(Proactor):用于为异步事件多路分离和分派处理器的对象行为模式...
目录: Reactor(反应堆)和Proactor(前摄器) <I/O模型之三:两种高性能 I/O 设计模式 Reactor 和 Proactor> <[转]第8章 前摄器(Proa ...
- 【数据清洗】异常点的理解与处理方法(1)
[数据清洗]异常点的理解与处理方法(1) 参考文章: (1)[数据清洗]异常点的理解与处理方法(1) (2)https://www.cnblogs.com/SevnChen/p/5024644.htm ...
- 【Excel】数据透视表—数据透视表布局(显示)
[Excel]数据透视表-标签合并居中 [Excel]数据透视表-新增一列(字段) [Excel]数据透视表-按年.季度.月份汇总报表 [Excel]数据透视表-简单数据分析实例 我们刚刚生成的一个数 ...
- 【信息检索】Java简易搜索引擎原理及实现(三)B+树索引和轮排索引结构
上一篇文章 :[信息检索]Java简易搜索引擎原理及实现(二)新增停用词表 + 查询处理,我们在建立好的倒排索引的结构中剔除了停用词,同时引入了AND.OR.ANDNOT操作符,支持三种查询方式. 这 ...
- 【译】.NET 7 中的性能改进(十一)
▲ 点击上方"DotNet NB"关注公众号 回复"1"获取开发者路线图 学习分享 丨作者 / 郑 子 铭 这是DotNet NB 公众号的第215篇原创文章 ...
最新文章
- ubuntu20.04 中ifconfig无ens33
- 5、Scala模式匹配
- Excel 2016中的新增函数之CONCAT
- 制定交叉编译工具_配置交叉编译工具链-嵌入式Linux
- Orleans解决并发之痛(四):Streams
- iOS应用图片命名规则
- 第一次执行时没有问题,重复执行会出错、GP循环
- 材料成型过程计算机控制系统,华南理工大学
- bios文件查看工具_“主板BIOS教程”手把手教你刷bios,多种bios教程
- 【skimage.util.shape】有关view_as_windows裁剪数组及恢复的简单尝试
- 【每周更新】OpenWrtLEDE精品软路由x86/64稳定版固件下载
- 高等数学-空间解析几何与向量代数
- C++ 设计模式 面向对象设计原则 相关概念介绍(结合UnrealEngine4)
- 将Eclipse设置为中文
- 三菱fx2n64mr说明书_三菱FX2N-64MT-D手册FX2N-64MT-D使用说明书 - 广州凌控
- 安装RHEL7.5超详细教程
- 苹果wifi测试中文软件,苹果测试排除WiFi网络故障工具 WiFi Check 2.1.2 Mac OS X
- 获取全国省地市地图json数据
- 5911. 【NOIP2018模拟10.18】Travel
- 【微课制作软件】Focusky教程 | 怎样改变图片形状?
热门文章
- java生成16位唯一性的订单号
- linux显卡测试radeon,15款热门显卡对比:Radeon RX 6800系列在Linux 1440p环境下表现出色...
- python字典统计排序1_python笔记17-字典如何按value排序
- origin函数绘图_资料|史上最全10套Origin科研必备绘图教学,无需代码
- java 读取 properties 配置文件的几种方式
- SpringBoot Security 整合 thymeleaf 模板自定义登录页面,按需提示错误信息
- 什么是Prettier?
- python管道怎么使用_如何在多个流程中正确使用管道(2)
- 基于Android的数据采集系统,一种基于Android的新型用户数据采集发送系统
- 用.NET提供的Mail来发邮件