字符串——hash在acm中的运用(持续更新)

探讨如何在ACM竞赛中使用hash技术快速判断字符串是否为回文串,通过实例UVA11475解释,介绍利用hash值正反比较解决字符串问题的简便方法,并提及解决hash冲突的双hash策略。
摘要由CSDN通过智能技术生成

hash在acm中的运用(持续更新)

第一题

链接:UVA11475
题意:让你在字符串后面加字符,使它成为最短的回文串,如xyz, ans为xyzyx
题解:扩k,马拉车,后缀数组都可以,但是用hash直接正反hash一下判断当前hash是否一样就行,注意hash冲突可以双hash,反正时间也够

//https://vjudge.net/problem/UVA-11475

#include <bits/stdc++.h>

using namespace std;

typedef unsigned long long ULL;

const int maxn = 1e5+50;
const ULL mod = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值