news 2026/9/24 19:48:40

【ACWing】4187. 剪花布条

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ACWing】4187. 剪花布条

题目地址:

https://www.acwing.com/problem/content/4190/

一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?

输入格式:
输入数据为多组数据,读取到#字符时结束。每组数据仅有一行,为由空格分开的花布条和小饰条。花布条和小饰条都是用可见ASCII字符表示的,不会超过1000 10001000个字符。

注意:这个#应为单个字符。若某字符串开头有#,不意味着读入结束!

输出格式:
对于每组数据,输出一行一个整数,表示能从花纹布中剪出的最多小饰条个数。

数据范围:
对于全部数据,字符串长度≤ 1000 ≤1000≤1000。

KMP。代码如下:

#include<iostream>#include<vector>usingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);string s,p;staticautobuild_ne=[](string&p){intn=p.size()-1;vector<int>ne(p.size());for(inti=2,j=0;i<=n;i++){while(j&&p[i]!=p[j+1])j=ne[j];if(p[i]==p[j+1])j++;ne[i]=j;}returnne;};while(cin>>s){if(s=="#")break;cin>>p;intn=s.size(),m=p.size();s=" "+s;p=" "+p;autone=build_ne(p);intres=0;for(inti=1,j=0;i<=n;i++){while(j&&s[i]!=p[j+1])j=ne[j];if(s[i]==p[j+1])j++;if(j==m){res++;j=0;}}printf("%d\n",res);}}

每个数据时间复杂度O ( l s + l p ) O(l_s+l_p)O(ls​+lp​),空间O ( l p ) O(l_p)O(lp​)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/24 21:16:23

21、全面互联世界中的隐私与安全维护

全面互联世界中的隐私与安全维护 在当今这个全面互联的世界里,我们在享受互联网带来的便利的同时,也面临着诸多隐私和安全方面的挑战。 社交媒体的隐私风险 Facebook等社交媒体平台,我们应将其视为公共场所,但要更加谨慎。在这些平台上,发布的图片和互动内容或多或少是…

作者头像 李华
网站建设 2026/9/24 21:16:18

企业级K8s管理:Kuboard在生产环境的最佳实践

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个企业级Kuboard应用案例展示&#xff0c;包含&#xff1a;1. 多租户权限管理系统 2. 与Jenkins/GitLab CI的深度集成方案 3. 监控告警配置模板 4. 灾备恢复演练流程 5. 性能…

作者头像 李华
网站建设 2026/9/24 6:42:21

MSE在房价预测模型中的实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 构建一个完整的房价预测模型评估流程。使用sklearn的波士顿房价数据集&#xff0c;训练线性回归模型&#xff0c;然后计算预测值与真实值的MSE。要求包含数据加载、模型训练、预测和…

作者头像 李华
网站建设 2026/9/24 21:16:06

当我在Carsim里造了个会自己刹车的AI司机

自己做的基于模型预测控制&#xff08;自带的mpc模块&#xff09;和最优控制理论的Carsim与Matlab/simulink联合仿真实现汽车主动避撞和跟车功能&#xff08;acc自适应巡航&#xff09;&#xff0c;包含simulink模型&#xff08;其中有车辆逆纵向动力学模型、逆发动机模型、切换…

作者头像 李华
网站建设 2026/9/24 14:56:13

传统vs现代:解决0x80070035的效率对比

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 设计一个效率对比工具&#xff0c;展示手动解决和AI辅助解决0x80070035错误的时间差异。功能&#xff1a;1. 模拟错误场景&#xff1b;2. 计时两种解决方式&#xff1b;3. 生成对比…

作者头像 李华