news 2026/6/10 0:44:33

【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/6/9 22:12:57

NVIDIA DALI性能验证突破:重新定义MLPerf基准测试标准

NVIDIA DALI性能验证突破&#xff1a;重新定义MLPerf基准测试标准 【免费下载链接】DALI NVIDIA/DALI: DALI 是一个用于数据预处理和增强的 Python 库&#xff0c;可以用于图像&#xff0c;视频和音频数据的处理和增强&#xff0c;支持多种数据格式和平台&#xff0c;如 Python…

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

Kuboard与AI结合:智能K8s管理新体验

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个基于Kuboard的AI辅助插件&#xff0c;实现以下功能&#xff1a;1. 自动分析K8s集群日志&#xff0c;识别异常模式并给出修复建议 2. 智能预测资源需求&#xff0c;自动调整…

作者头像 李华
网站建设 2026/6/9 18:54:58

效率对比:手打 vs 脚本——僵尸游戏辅助实测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个僵尸游戏效率测试工具&#xff0c;能够记录并比较手动操作和脚本操作的以下数据&#xff1a;击杀数/分钟、资源收集量/分钟、生存时间。使用Python编写&#xff0c;包含数据…

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

完全解决Pinia v-model绑定失效的终极方案

完全解决Pinia v-model绑定失效的终极方案 【免费下载链接】pinia &#x1f34d; Intuitive, type safe, light and flexible Store for Vue using the composition api with DevTools support 项目地址: https://gitcode.com/gh_mirrors/pi/pinia 你是否在使用Pinia进行…

作者头像 李华
网站建设 2026/6/9 1:31:33

传统vsAI搭建MQTT服务器:效率对比实测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 生成对比演示项目&#xff1a;1. 传统方式搭建MQTT服务器的完整步骤文档 2. AI自动生成的等效实现方案 3. 性能测试脚本 4. 压力对比报告模板。要求突出AI方案在安全性配置、性能调…

作者头像 李华
网站建设 2026/6/9 0:46:38

Kali Linux:从渗透测试平台到定制化漏洞挖掘实战指南

第一部分&#xff1a;Kali Linux概览与核心工具一、历史背景与概述摘要Kali Linux是由Offensive Security公司开发维护的、基于Debian的Linux发行版&#xff0c;专为渗透测试和网络安全研究设计。它集成了600多款安全工具&#xff0c;已成为信息安全专业人士、红队成员和网络安…

作者头像 李华