博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2017 计蒜之道 初赛 第一场 B.阿里天池的新任务
阅读量:6113 次
发布时间:2019-06-21

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

该文被密码保护

    

  

 

 

 

          

  

 

 

 

2017 计蒜之道 初赛 第一场 B.阿里天池的新任务

  

1 /* QYP kuai wo dai ma*/ 2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #define rep(i,a,b) for(register int i=a;i<=b;i++)15 #define ll long long16 #define re register17 using namespace std;18 const int N=1e6;19 int w[N+10];20 int n,a,b,L,R;21 char s[N+10],t[N+10];22 int nxt[N+10];23 inline int gi() {24 re int res=0;25 char ch=getchar();26 while(ch<'0'||ch>'9') ch=getchar();27 while(ch>='0'&&ch<='9') res=res*10+ch-'0',ch=getchar();28 return res;29 }30 void get_w() {31 w[1]=b;32 for(re int i=2;i<=n;i++) w[i]=(w[i-1]+a)%n;33 }34 void get_s() {35 for(re int i=1;i<=n;i++) {36 if(w[i]>=L&&w[i]<=R) {37 if(w[i]%2==0) s[i]='A';38 else s[i]='T';39 }40 else {41 if(w[i]%2==0) s[i]='G';42 else s[i]='C';43 }44 }45 }46 void NEXT() {47 int len=strlen(t+1);48 nxt[1]=0;49 int j=0;50 for(re int i=2;i<=len;i++) {51 while(j&&t[j+1]!=t[i]) j=nxt[j];52 if(t[j+1]==t[i]) nxt[i]=++j;53 }54 }55 void KMP() {56 int lens=strlen(s+1),j=0;57 int lent=strlen(t+1);58 int ans=0;59 for(re int i=1;i<=lens;++i) {60 while(j&&t[j+1]!=s[i]) j=nxt[j];61 if(t[j+1]==s[i]) ++j;62 if(j==lent) {ans++;j=nxt[j];}63 }64 cout<

 

转载于:https://www.cnblogs.com/ypz999/p/6883175.html

你可能感兴趣的文章
开源Math.NET基础数学类库使用(04)C#解析Matrix Marke数据格式
查看>>
ASP.NET MVC 5 入门教程 (4) View和ViewBag
查看>>
配置samba的访问密码和用户名
查看>>
MVC5 + EF6 + Bootstrap3 (11) 排序、搜索、分页
查看>>
SuperScript —— 基于 Node.js 的聊天机器人
查看>>
《Linux系统编程(第2版)》——导读
查看>>
《Metasploit渗透测试手册》—第1章1.7节从界面开始——Metasploit的“Hello World”...
查看>>
《嵌入式 Linux应用程序开发标准教程(第2版)》——2.5 本章小结
查看>>
《JavaScript应用程序设计》一一第3章 对象
查看>>
更多软件被发现使用类似 Superfish 中间人攻击技术
查看>>
foundation-sites 6.4.0 rc2 发布,响应前端框架
查看>>
《Adobe InDesign CS6中文版经典教程》—第2课2.5添加文本
查看>>
CoreThink 之 Git 模块 v1.1.2 支持二级域名
查看>>
《Unity 3D人工智能编程》——第1章 人工智能导论
查看>>
《Linux 设备驱动开发详解(第2版)》——1.3 有操作系统时的设备驱动
查看>>
《数据库技术原理与应用教程(第2版)》——1.5 数据管理的变迁
查看>>
《CMOS集成电路后端设计与实战》——1.2 国内集成电路发展现状
查看>>
《拥抱机器人时代——Servo杂志中文精华合集》——第3章 智能连接:欢迎来到物联网的世界...
查看>>
微软 IIS 服务器的市场占有率接近 Apache
查看>>
mongodb授权登录,经过自己修改后的授权登录方式
查看>>