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