题面

解读玛雅文字向来不简单,因为单词中的字母顺序可以是任意排列的。今天,科研团队找到了你来解决一个简化过的问题——在给定的一段玛雅文字 S 中,求出给定的单词 T 出现了几次,并保证 S 和 T 均由大小写字母构成。

1≤|T|≤ 3000,|T|≤|S|≤ 3,000,000

分析

和顺序无关代表仅和字母以及字母数量有关

直接维护S的每个长度为T区间的每个字母的个数,因为区间每次向右移动的时候,只会改变一头一尾两个字母的数量

于是可以线性维护

代码

#include<bits/stdc++.h>
using namespace std;
#define N 3030
#define M 3000030
int n,m,ans;
char t[M],s[N];
int o[70],vis[70],now[70];
inline int f(char c)
{if(c-'A'>25)return c-'A'-6;return c-'A';
}int main()
{scanf("%d%d",&n,&m);scanf("%s%s",s+1,t+1);for(int i=1;i<=n;i++)o[f(s[i])]++,now[f(t[i])]++;for(int i=n+1;i<=m+1;i++){ans++;for(int j=0;j<=51;j++)if(now[j]!=o[j]){ans--;break;}if(i!=m+1)now[f(t[i])]++,now[f(t[i-n])]--;}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/NSD-email0820/p/9889058.html

【NOIP模拟】玛雅文字相关推荐

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

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

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

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

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

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

  4. 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26

    背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...

  5. jyzy noip模拟赛5.22-2

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

  6. Python 模拟NBA文字直播 V1.0

    模拟NBA文字直播 V1.0 --从虎扑上近3年所有的NBA文字直播中随机选取一场进行播放 输出形式 源码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- ...

  7. NOIP模拟赛csy2021/10/30

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

  8. 1275配对碱基链 1852玛雅文字 +map讲解 (map)

    目录 map讲解 1275配对碱基链 题目描述 解题思路 代码部分 1852玛雅文字 题目描述 解题思路 代码部分 map讲解         通过二分查找树实现的数据结构,元素在map中按照大小顺序 ...

  9. ISIJ 2018玛雅文字

    ISIJ 2018 玛雅文字(Training Round D5T1) 题目名称:玛雅文字 **文件名:**mayan.in / mayan.out 题目描述 解读玛雅文字向来不简单,因为单词中的字母 ...

最新文章

  1. 面试题编程题06-python 输入一个字符串,反转输出
  2. computed vs methods
  3. AD在Windows Server 2003中的更新(中)
  4. 超硬核!我统计了BAT笔试面试出现频率最高的五道题,学会了总能碰到一道
  5. debian 安装php gd2,如何在Debian Linux中为PHP安装Ioncube
  6. mysql简单的命令centos版
  7. winform上传文件解决方案
  8. HTML5 Canvas学习---第一章 《Hello World及图片显示》
  9. JAVA 编码格式转换工具类
  10. 华为NP课程笔记21-QoS服务模型
  11. 房屋出租系统java版
  12. Go reflect初探
  13. OpenCV创始人Gary Bradski,现已加入蓝胖子机器人
  14. qlikview连接mysql_QlikView 通过ODBC 连接IBM DB2
  15. Windows下磁盘配额的使用量问题
  16. 分享一个国内可用的ChatGPT网站,免费无限制,支持AI绘画 - AI 百晓生
  17. 32位系统和64的区别c语言,32位 与 64 位 区别 : CPU 操作系统 应用程序...
  18. C++入门教程(四十二):函数参数使用引用
  19. intel linux核显性能,Intel UHD Graphics 630 核显性能解析
  20. Linux ALSA音频驱动之一:框架概述

热门文章

  1. android studio signingconfigs 打正式包,android 使用signingConfigs进行打包
  2. LOL挂机-打人机小软件
  3. php tracert,Windows下tracert命令和Linux下traceroute命令
  4. 模拟赛DAY1 T2腐草为萤
  5. 【leetcode刷题(2),Java教程张孝祥百度云
  6. [VBA]VBA调用Python
  7. 等保下的网络结构设计
  8. Linux中断的unblance问题
  9. 电脑操作系统如何迁移到另一台电脑?
  10. rv1126如何切换720p和1080p