【NOIP模拟】玛雅文字
题面
解读玛雅文字向来不简单,因为单词中的字母顺序可以是任意排列的。今天,科研团队找到了你来解决一个简化过的问题——在给定的一段玛雅文字 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模拟】玛雅文字相关推荐
- 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 ...
- 闵梓轩大佬のnoip模拟题D1 总结 2017/10/26
背景 题目概括 T1 题面 分析 90分算法 满分算法 T2 题面 分析 部分分算法 满分算法 满分代码 T3 题面 分析 代码 总结 背景 这道题目是去年的金牌大佬闵梓轩在一年前出的一套noip模拟 ...
- jyzy noip模拟赛5.22-2
不知道哪来的题 jyzy noip模拟赛5.22-2 样例输入 1 2 3 4 样例输出 0.200000000000000 数据 |a|,|b|,|c|,|d|<=1e9 很多大佬迅速想到二分 ...
- Python 模拟NBA文字直播 V1.0
模拟NBA文字直播 V1.0 --从虎扑上近3年所有的NBA文字直播中随机选取一场进行播放 输出形式 源码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- ...
- NOIP模拟赛csy2021/10/30
NOIP模拟赛csy2021/10/30 比赛时间规划 赛后反思与总结 这..总的来说感觉打的很不好,根本没有状态,有一部分原因是今天来晚了,太慌,更多的还是这次题感觉很难o(╥﹏╥)o 比赛时间规划 ...
- 1275配对碱基链 1852玛雅文字 +map讲解 (map)
目录 map讲解 1275配对碱基链 题目描述 解题思路 代码部分 1852玛雅文字 题目描述 解题思路 代码部分 map讲解 通过二分查找树实现的数据结构,元素在map中按照大小顺序 ...
- ISIJ 2018玛雅文字
ISIJ 2018 玛雅文字(Training Round D5T1) 题目名称:玛雅文字 **文件名:**mayan.in / mayan.out 题目描述 解读玛雅文字向来不简单,因为单词中的字母 ...
最新文章
- java方法的调用怎么跳出_JAVA 的一个方法调用另一个方法时,怎么把那个方法里的数据调用出来...
- 子路由里嵌套子路由、嵌套多重子路由
- POJ 2135 Farm Tour (费用流)
- 操作系统:第二章 进程管理3 - 进程同步与互斥
- linux 备份mysql_linux下备份MYSQL数据库的方法
- oracle经典面试题以及解答
- 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
- Beagleboard-xM Rev B 开发板探索 0.1
- 电容式压力传感器分类与原理
- 小心!QQ和MSN聊天记录也会随时被监控
- 建立stm32工程模板及Keil设置(二)
- 用可视化解构BERT,我们从上亿参数中提取出了6种直观模式
- sencha touch 相机,相册调用
- 交换机、路由器、服务器组网
- 【CodeForces645G】Armistice Area Apportionment
- Javascript——尺寸和定位(操作指南)
- 《软技能-代码之外的生存指南》学习笔记之理财篇
- 安装前端编辑器HBuilderX
- 【修真院pm小课堂】登录注册的触发场景
- 详解Red Hat Enterprise Linux 各版本区别