博客
关于我
P1381 单词背诵
阅读量:332 次
发布时间:2019-03-04

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

题目

思路

第一问hash求解(素数一定要出乎意料,不然毒瘤出题人卡)

第二问用喜闻乐见的尺取法,详见代码
code:

#include
#include
#include
#include
using namespace std;int uu[1001],m,o[100001],uo[100001][2],ls,yu[133333],n,ans1,ans2=0x7fffffff;int book[133333];string h;int f(string x){ int yy=0; for (int i=1;i<=x.size();i++) yy=(yy*97+x[i-1])%133331; return yy;}int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) { cin>>h; uu[i]=f(h); book[uu[i]]=1; } scanf("%d",&m); for (int i=1;i<=m;i++) { cin>>h; o[i]=f(h); if (book[o[i]]==1) { book[o[i]]=-1; ans1++; } } printf("%d\n",ans1); if (ans1==0) { printf("0"); return 0; }//由于代码对ans1进行判断是否=0的操作,所以我们特判0,0情况 int l=1; int r=1; while (20!=0) { if (ans1==0) { while (book[o[l]]==0) l++; if (l>m) break; ans2=min(r-l,ans2); if (yu[o[l]]==1) ans1++; yu[o[l]]--,l++; } else { if (r>m) break; if (book[o[r]]) { if (yu[o[r]]==0) ans1--; yu[o[r]]++; } r++; } } printf("%d",ans2); return 0;}

转载地址:http://kcye.baihongyu.com/

你可能感兴趣的文章
Asp.NET Core 限流控制-AspNetCoreRateLimit
查看>>
gRPC在 ASP.NET Core 中应用学习(一)
查看>>
@SuppressWarnings 用法
查看>>
看完你就明白的锁系列之锁的状态
查看>>
看完这篇操作系统,和面试官扯皮就没问题了
查看>>
我的价值观
查看>>
真香!Linux 原来是这么管理内存的
查看>>
一文详解 Java 并发模型
查看>>
阅站无数!不过我只推荐下面这些
查看>>
值类型与引用类型(中)
查看>>
MSSQL 2005 数据库变成可疑状态
查看>>
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
查看>>
秋色园引发CPU百分百命案的事件分析与总结
查看>>
安装jdk并配置环境变量
查看>>
稀疏数组
查看>>
js的严格模式
查看>>
ETL工具-KETTLE教程实例实战1----术语和定义
查看>>
idea的安装和无限期试用
查看>>
Oracle VM VirtualBox安装PVE虚拟机
查看>>
背景为透明的图片在IE6中背景显示为灰色
查看>>