题面

解读玛雅文字向来不简单,因为单词中的字母顺序可以是任意排列的。今天,科研团队找到了你来解决一个简化过的问题——在给定的一段玛雅文字 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. java方法的调用怎么跳出_JAVA 的一个方法调用另一个方法时,怎么把那个方法里的数据调用出来...
  2. 子路由里嵌套子路由、嵌套多重子路由
  3. POJ 2135 Farm Tour (费用流)
  4. 操作系统:第二章 进程管理3 - 进程同步与互斥
  5. linux 备份mysql_linux下备份MYSQL数据库的方法
  6. oracle经典面试题以及解答
  7. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  8. Beagleboard-xM Rev B 开发板探索 0.1
  9. 电容式压力传感器分类与原理
  10. 小心!QQ和MSN聊天记录也会随时被监控
  11. 建立stm32工程模板及Keil设置(二)
  12. 用可视化解构BERT,我们从上亿参数中提取出了6种直观模式
  13. sencha touch 相机,相册调用
  14. 交换机、路由器、服务器组网
  15. 【CodeForces645G】Armistice Area Apportionment
  16. Javascript——尺寸和定位(操作指南)
  17. 《软技能-代码之外的生存指南》学习笔记之理财篇
  18. 安装前端编辑器HBuilderX
  19. 【修真院pm小课堂】登录注册的触发场景
  20. 详解Red Hat Enterprise Linux 各版本区别

热门文章

  1. joomla新建模板_Joomla模板设计
  2. 学力银行产品负责人谈:未来企业培训管理五大趋势
  3. 武汉大学2007年数学分析试题解答
  4. plsql批量执行SQL脚本 command window执行
  5. ITerm2配置及使用记录(三四尚未完成)
  6. 莫扎特与《费加罗的婚礼》
  7. iPhone 5又曝光:内置大容量电池+nano-SIM卡
  8. 【opencv 450 Image Processing】Hit-or-Miss
  9. 数据结构与算法——经典题目(5)锻造兵器
  10. 网站搭建超详细教程(零基础)