字符串哈希

上代码

#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
using namespace std;
template<class T> inline void read(T &_a){bool f=0;int _ch=getchar();_a=0;while(_ch<'0' || _ch>'9'){if(_ch=='-')f=1;_ch=getchar();}while(_ch>='0' && _ch<='9'){_a=(_a<<1)+(_a<<3)+_ch-'0';_ch=getchar();}if(f)_a=-_a;
}char str[5000001];
int k,n,ans,cnt[50000000],jc[11];
string tmp;inline int getid(char s)
{if(s=='A') return 1;if(s=='G') return 2;if(s=='C') return 3;return 4;
}inline int h()
{int res=0;for (register int i=k-1;i>=0;--i)res+=getid(tmp[i])*jc[k-i];return res;
}int main()
{jc[0]=1;for (register int i=1;i<=10;++i)jc[i]=jc[i-1]*5;scanf("%s",str+1);read(k);n=strlen(str+1);for (register int i=1;i+k<=n+1;++i){tmp="";for (register int v=0;v<k;++v)tmp+=str[i+v];ans=max(ans,++cnt[h()]);}printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/jaywang/p/7788937.html

DNA序列 LOJ NOIP模拟赛 D1T1 字符串哈希相关推荐

  1. Hidden (NOIP模拟赛)(字符串模拟QAQ)

    原题传送门 神奇的题目诶 原来以为字符串比较一定要O(NlogN) 结果发现可以均摊O(N) 首先我们来讲一讲原理 我们有3个指针i,j,k i=0,j=1,k=0 一开始我们不断对k+1直到找到ch ...

  2. NOI.AC NOIP模拟赛 第六场 游记

    NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...

  3. 【noip模拟赛4】Matrix67的派对 暴力dfs

    [noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...

  4. 【HHHOJ】NOIP模拟赛 捌 解题报告

    点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...

  5. jyzy noip模拟赛5.22-2

    不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...

  6. NOIP模拟赛csy2021/10/30

    NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...

  7. 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告

    [WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...

  8. NOIP 模拟赛 长寿花 题解

    NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...

  9. 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)

    [题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...

最新文章

  1. 用户变量和系统变量的区别
  2. 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
  3. VC/MFC分割字符串(SplitString)返回CStringArray
  4. LintCode Longest Increasing Continuous Subsequence
  5. linux入门教程(二)
  6. Netty 4.x Netty 实现聊天功能
  7. OWASPTop10安全风险与防护
  8. 第一部分 Calendar介绍
  9. 如何快速准备高质量的AI数据?
  10. connection url mysql,JDBC 连接MySQL实例详解
  11. androidstudio 3 Android Device Monitor
  12. Linux启动流程与模块管理(15)
  13. 【USACO1.2】【Luogu1206】回文平方数 Palindromic Squares(枚举,构造函数,进制)
  14. WinForm程序利用sqlhelp连接SQLserver数据库
  15. vs中无法加入断点进行调试的解决方案
  16. Struts功能详解——ActionForm
  17. python期权定价代码_pythonspan data-e=6Zqc56KN/span式期权定价公式_Python_脚本语言_IT 经验_爱安网 LoveAn.com...
  18. 【Windows远程桌面】家庭版 Windows 启用远程桌面
  19. 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
  20. Ubuntu 14.04 LTS 安装配置搜狗拼音输入法

热门文章

  1. 用FPGA实现视频中物体边缘二值化
  2. 一个简单的用户注册JavaBean
  3. [emacs] Python代码补全的各种方法介绍以及对比
  4. [导入][你必须知道的.NET] 第三回:历史纠葛:特性和属性
  5. Centos7中安装zookeeper3.7.0_找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeer---zookeeper工作笔记003
  6. 大数据之-Hadoop3.x_MapReduce_outputformat案例需求分析---大数据之hadoop3.x工作笔记0121
  7. 大数据之-Hadoop3.x_MapReduce_分区数与reduce个数总结---大数据之hadoop3.x工作笔记0113
  8. ES6新特性_let变量声明以及声明特性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记003
  9. SVN工作笔记002---svn提示上次操作有误,请执行cleanup
  10. X3D 参数代码(一)