博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 4300 Contest 1
阅读量:4318 次
发布时间:2019-06-06

本文共 857 字,大约阅读时间需要 2 分钟。

扩展KMP很容易就明白过来了。

注意的是,后面明文的长度要少于密文,而且当前K+Extend[k]>=L

输出时犯了很多次二,后来人注意吧。

#include 
#include
#include
#include
using namespace std;char t[30];char table[30];char code[100005];char chan[100005];int next[100005];int extand[100005];void Next(const char *T){ int len=strlen(T),a=0; next[0]=len; while(a
= p){ int j = (p-k+1)>0 ? (p-k+1) : 0; while(k+j
< tlen ? slen : tlen; while(a
= p){ int j= (p-k+1) > 0 ? (p-k+1) : 0; while(k+j
>t>>code; for(int i=0;i<26;i++){ table[t[i]-'a']=i+'a'; } int L=strlen(code); for(int i=0;i<=L;i++){ chan[i]=table[code[i]-'a']; } Next(chan); GetExtand(code,chan); for(k=0;k
=L&&extand[k]<=k) break; } for(int i=0;i

 

转载于:https://www.cnblogs.com/jie-dcai/p/4044735.html

你可能感兴趣的文章
吃货联盟订餐系统(二)
查看>>
MessageBox 用法
查看>>
Developing school contest 2
查看>>
本文来自CSDN博客 map
查看>>
python 字符串中替换字符
查看>>
mysql命令行编辑模式
查看>>
《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布...
查看>>
hihocoder 1643 Puzzle Game(北京icpc2017 现场赛)
查看>>
vim 简单理解三种模式 粗暴入门
查看>>
django模板层之静态文件引入优化
查看>>
转载使用命令wsimport构建WebService客户端
查看>>
java实现23种设计模式之模版方法模式
查看>>
小程序·云开发实战 - 校园约拍小程序
查看>>
闲话函数式变成与OOP
查看>>
Linux-正则表达式与三剑客
查看>>
php中,post与get获取参数的异同
查看>>
警惕!年轻人要拥抱自动化和人工智能作为通信的未来
查看>>
Python给数字前固定位数加零
查看>>
python 多进程和多线程对比
查看>>
【转载】 wpf无边框的方法以及拖拽的问题
查看>>