P8827传智杯子串

2023-11-23 13:44
文章标签 杯子 传智 p8827

本文主要是介绍P8827传智杯子串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

KMP的典型应用,就是个模板题

值得注意的是,这个题是不区分大小写的,最开始写了一直不对,开始怀疑是不是背错模板了,最后重新读了一遍题才发现不区分大小写,所以说,深刻的教训


 

认真读题!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

#include<bits/stdc++.h>
#include<unordered_map>
#define int int64_t
using namespace std;
int n, m,nxt[1000];
string s1, s2;
void getNext() {int pre = 0, i = 1;while (i < s1.size()) {if (s1[i] == s1[pre]) {pre++;nxt[i++] = pre;}else {if (pre) pre = nxt[pre - 1];else i++;}}
}
void solve() {int cnt = 0;cin >> n >> m >> s1 >> s2;for (int i = 0; i < n; ++i) s1[i] = tolower(s1[i]);for (int i = 0; i < m; ++i) s2[i] = tolower(s2[i]);memset(nxt, 0, sizeof nxt);getNext();int i = 0, j = 0;while (i < s2.size()) {if (s1[j] == s2[i])i++, j++;else {if (j) j = nxt[j - 1];else i++;}if (j == s1.size()) {cnt++;j = nxt[j - 1];}}cout << cnt << endl;
}
signed main() {ios::sync_with_stdio(false); cin.tie(0), cout.tie(0);int  t; cin >> t;while (t--) {solve();}return 0;
}

这篇关于P8827传智杯子串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/418354

相关文章

情人节送广州传智播客网页平面设计培训给女友

情人节送广州传智播客网页平面设计培训给女友     今天又是情人节了。屌丝程序员们是不是又在为送女友礼物而发愁呢。送首饰钻戒太贵,送玫瑰巧克力太俗气了。如果你已参加了广州传智播客的IT培训,就可以不用愁了。        广州传智播客一直有参加培训的程序员女友可以免费享受1800元的优惠项目。只要你在广州传智播客学习Java、.Net、PHP任何一个学科,你的女朋友就可以免费

在广州传智播客网页平面UI设计培训机构能学到什么?

在广州传智播客网页平面UI设计培训机构能学到什么?         传智播客的网页平面UI设计培训已经成为国内口碑最好、教学质量最高的网页、平面、UI设计培训机构。我们在北京、上海、广州均设有分校,每年培养优秀人才千余人,我们培养的学员将可以胜任网页设计、平面设计、UI设计与Flash动画设计的四种方向的工作。         满满的课程让传智学员满载而归。传智播客广

老学员衣锦还传智,“浪漫”约会平面小伙伴

老学员衣锦还传智,“浪漫”约会平面小伙伴      正所谓“博观而约取,厚积而薄发”,多多学些技术,尽快掌握经验,总归是件好事情!      对于广州传智网页平面设计的娃子们来说,学习技能,学习最新的技术那完全不是事儿!因为平面UI设计培训课程的李晨老师,高志远老师,邵山欢老师,等等都是学员们公认的设计大亨!而学员们现在最缺什么呢?大家目前都是在广州传智教室里苦练“绝技”

相遇在传智,梦想不再是孤独的旅行

相遇在传智,梦想不再是孤独的旅行     以下文章来自广州传智播客网页平面设计学院学员的感谢信——《相遇在传智,梦想不再是孤独的旅行》,广州传智播客专注平面UI设计培训,广州平面UI设计培训,广州平面设计,广州UI设计培训机构     那时,眼看着大三将至,意味着毕业在向自己一步一步地靠近,也意味着人生的又一个奋斗之旅即将要起航了,再想想自己在大学的两年里学到的东西,杂乱而不精

【collisionMesh根据一组三维顶点创建碰撞几何体】处理杯子的表面数据并将其转换为碰撞网格

第一段代码 从杯子的点云(即点的集合)创建一个碰撞网格几何体。下面是步骤和代码示例: 1. 从 X, Y, Z 坐标中提取杯子的顶点数据 2. 使用 collisionMesh 函数将顶点转换为碰撞网格 示例代码: cupHeight = 0.2;cupRadius = 0.05;cupPosition = [-0.5, 0.5, cupHeight/2];% 创建用于视觉化杯子的点

通过 MATLAB 的 cylinder 函数生成圆柱体的表面坐标,生成表示一个具有非标准形状的圆柱体(在本例中是杯子)

MATLAB的机器人系统工具箱(RST)的官方例程Plan a Reaching Trajectory with Multiple Kinematic Constraints规划具有多个运动学约束的到达轨迹 % 创建用于视觉化杯子的点[X,Y,Z] = cylinder(cupRadius*linspace(0,1,50).^0.125);% 调整 Z 坐标的比例,使其符合杯子的高度Z

青蛙跳杯子【蓝桥杯】/bfs

青蛙跳杯子 bfs 思路:刚开始用的是dfs,但是不太行,DFS 可能会导致搜索深度过深,增加了时间复杂度,BFS 适合求解最短路径问题,BFS 在搜索过程中,首先访问距离初始节点最近的节点,因此可以保证找到的路径是最短的,所以应该选择bfs。 本题可以以*为切入点,来进行跳跃 #include<iostream>#include<cmath>#include<queue>#i

creo扫描杯子学习笔记

creo扫描杯子学习笔记 扫描2要素: 轨迹, 截面。 多用于曲线扫描,区别于拉伸命令。 大小自定 旋转扫描 抽壳 草绘把手 扫描把手 复制曲面 实例化切除 成型

相遇在传智,梦想不再是孤独的旅行

相遇在传智,梦想不再是孤独的旅行     以下文章来自广州传智播客网页平面设计学院学员的感谢信——《相遇在传智,梦想不再是孤独的旅行》,广州传智播客专注平面UI设计培训,广州平面UI设计培训,广州平面设计,广州UI设计培训机构     那时,眼看着大三将至,意味着毕业在向自己一步一步地靠近,也意味着人生的又一个奋斗之旅即将要起航了,再想想自己在大学的两年里学到的东西,杂乱而不精

canvas 实现图片环绕杯子,仿psd中的变形命令

我们平常用ps中通过变形命令来修改图片的,让其契合到杯子上面,如果我们要用canvas怎样制作呢?  ps 中的示例 我遇到的需求是完成一个杯子的实时效果图预览,就需要实现这种弯曲的效果,先上代码,然后再讲解原理 var canvas = document.getElementById("canvas");var ctx = canvas.getContext("2d");var im