DNA序列 LOJ NOIP模拟赛 D1T1 字符串哈希
字符串哈希
上代码
#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 字符串哈希相关推荐
- Hidden (NOIP模拟赛)(字符串模拟QAQ)
原题传送门 神奇的题目诶 原来以为字符串比较一定要O(NlogN) 结果发现可以均摊O(N) 首先我们来讲一讲原理 我们有3个指针i,j,k i=0,j=1,k=0 一开始我们不断对k+1直到找到ch ...
- NOI.AC NOIP模拟赛 第六场 游记
NOI.AC NOIP模拟赛 第六场 游记 queen 题目大意: 在一个\(n\times n(n\le10^5)\)的棋盘上,放有\(m(m\le10^5)\)个皇后,其中每一个皇后都可以向上.下 ...
- 【noip模拟赛4】Matrix67的派对 暴力dfs
[noip模拟赛4]Matrix67的派对 描述 Matrix67发现身高接近的人似乎更合得来.Matrix67举办的派对共有N(1<=N<=10)个人参加,Matrix67需要把他们安排 ...
- 【HHHOJ】NOIP模拟赛 捌 解题报告
点此进入比赛 得分: \(30+30+70=130\)(弱爆了) 排名: \(Rank\ 22\) \(Rating\):\(-31\) \(T1\):[HHHOJ260]「NOIP模拟赛 捌」Dig ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- 【WZOI第二次NOIP模拟赛Day1T2】世界末日 解题报告
[WZOI第二次NOIP模拟赛Day1T2]世界末日 Problem 2 世界末日 (doomsday.pas/c/cpp) 背景 话说CWQ大牛终于打开了那扇神秘大门,但迎接他的不是什么神秘的东西, ...
- NOIP 模拟赛 长寿花 题解
NOIP 模拟赛 长寿花 题解 要放 \(n\) 层物品,第 \(i\) 层有 \(a_i\) 个位置放物品,物品有 \(m\) 中颜色,有约束条件: 同一层两个相邻物品颜色不能相同. 相邻两层颜色集 ...
- 辣鸡(ljh) NOIP模拟赛 模拟 平面几何 数论 化学相关(雾)
[题目描述] 辣鸡ljhNOI之后就退役了,然后就滚去学文化课了. 然而在上化学课的时候,数学和化学都不好的ljh却被一道简单题难住了,受到了大佬的嘲笑. 题目描述是这样的:在一个二维平面上有一层水分 ...
最新文章
- 用户变量和系统变量的区别
- 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听
- VC/MFC分割字符串(SplitString)返回CStringArray
- LintCode Longest Increasing Continuous Subsequence
- linux入门教程(二)
- Netty 4.x Netty 实现聊天功能
- OWASPTop10安全风险与防护
- 第一部分 Calendar介绍
- 如何快速准备高质量的AI数据?
- connection url mysql,JDBC 连接MySQL实例详解
- androidstudio 3 Android Device Monitor
- Linux启动流程与模块管理(15)
- 【USACO1.2】【Luogu1206】回文平方数 Palindromic Squares(枚举,构造函数,进制)
- WinForm程序利用sqlhelp连接SQLserver数据库
- vs中无法加入断点进行调试的解决方案
- Struts功能详解——ActionForm
- python期权定价代码_pythonspan data-e=6Zqc56KN/span式期权定价公式_Python_脚本语言_IT 经验_爱安网 LoveAn.com...
- 【Windows远程桌面】家庭版 Windows 启用远程桌面
- 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
- Ubuntu 14.04 LTS 安装配置搜狗拼音输入法
热门文章
- 用FPGA实现视频中物体边缘二值化
- 一个简单的用户注册JavaBean
- [emacs] Python代码补全的各种方法介绍以及对比
- [导入][你必须知道的.NET] 第三回:历史纠葛:特性和属性
- Centos7中安装zookeeper3.7.0_找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeer---zookeeper工作笔记003
- 大数据之-Hadoop3.x_MapReduce_outputformat案例需求分析---大数据之hadoop3.x工作笔记0121
- 大数据之-Hadoop3.x_MapReduce_分区数与reduce个数总结---大数据之hadoop3.x工作笔记0113
- ES6新特性_let变量声明以及声明特性---JavaScript_ECMAScript_ES6-ES11新特性工作笔记003
- SVN工作笔记002---svn提示上次操作有误,请执行cleanup
- X3D 参数代码(一)