news 2026/5/11 2:17:25

【ACWing】4187. 剪花布条

作者头像

张小明

前端开发工程师

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

题目地址:

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

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

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

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

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

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

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/5/9 9:32:17

14、上网本的多元应用与网络新体验

上网本的多元应用与网络新体验 1. 云存储与移动办公 云存储为数据管理带来了极大便利,将数据存储在云端意味着数据备份和系统完整性维护工作实际上被外包出去了。你无需担心备份、执行安全策略,也无需确保特定设备的完整性或可用性。使用Zoho的云工具,能让你创建高度移动化…

作者头像 李华
网站建设 2026/5/9 7:33:54

Java日期转换入门:5分钟学会Date转LocalDate

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个面向Java初学者的Date转LocalDate教学示例。要求&#xff1a;1) 代码注释详细&#xff0c;每行都有解释&#xff1b;2) 包含常见错误示例及解决方法&#xff1b;3) 提供可视…

作者头像 李华
网站建设 2026/5/9 10:19:17

Readest:重新定义现代电子书阅读体验的技术革新

还记得那些令人沮丧的阅读时刻吗&#xff1f;当你兴冲冲地打开一本技术文档&#xff0c;却发现格式错乱、注释功能缺失&#xff1b;当你需要在手机和电脑间切换阅读&#xff0c;却要手动寻找上次的进度&#xff1b;当你想要调整阅读环境&#xff0c;却发现可定制选项寥寥无几。…

作者头像 李华
网站建设 2026/5/7 2:53:47

AI如何重构API网关开发:快马平台实战

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 使用快马平台开发一个基于Go语言的API网关服务&#xff0c;要求包含&#xff1a;1.JWT身份验证中间件 2.请求速率限制功能 3.动态路由配置 4.请求/响应日志记录 5.支持gRPC和HTTP协…

作者头像 李华
网站建设 2026/5/6 15:23:33

贝贝BiliBili终极下载器:一键批量获取B站视频的完整指南

贝贝BiliBili终极下载器&#xff1a;一键批量获取B站视频的完整指南 【免费下载链接】贝贝BiliBili-B站视频下载 贝贝BiliBili是一款专为B站视频下载设计的PC工具&#xff0c;功能强大且操作简便。它支持批量下载&#xff0c;显著提升下载效率&#xff0c;尤其适合需要大量保存…

作者头像 李华
网站建设 2026/5/7 3:33:11

5分钟用AI插件生成小说原型:快速验证你的创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个快速原型生成工具&#xff0c;支持用户在5分钟内生成小说原型。功能包括&#xff1a;1. 输入关键词自动生成故事梗概&#xff1b;2. 快速创建主要角色&#xff1b;3. 生成第…

作者头像 李华