hdoj 2087 剪花布条

OpenClaw(原Clawdbot/Moltbot)本地部署快速指南 支持Telegram、Slack、Discord、iMessage等多平台接入,通过配置文件或环境变量填写对应平台的Token,配置后执行。支持对接OpenAI、Anthropic、阿里云百炼等云端模型,也可搭配Ollama使用本地模型。默认仅允许已配对用户交互,群聊场景建议开启Docker沙箱模式,在配置文件设置。执行后跟随指引确认安全说明,进入QuickStart模式,默认网关端口为。可查看已加载模型,通过绑定的通讯通道发送测试指令,响应正常即部署完成。,限制非主会话操作权限,提升安全性。 阅读详情

 

考察点:kmp 的 简单应用

 

 

题目大意:输入两个字符串str1,str2,计算出从前面的字符串str1中能够剪出多少个str2,并输出。

 

 

题目解析: 典型的kmp应用,每一次匹配后如果相同,次数加1,不过由于是剪布条,所以一旦剪出符合的str2,只能从剩下的串里面继续匹配,直到最后。

简单来说就是,str2不能重叠出现,一旦匹配成功就要从后面的在重新开始匹配工作。

 

 

AC代码:

#include <stdio.h>
#include <string.h>
#define m 1200

char str[m],buf[m*2];
int next[m];
int len1,len2,cont;

void getnext()            // 将主串分成适宜匹配的模式
{
    int i=0,j=-1;
    next[i]=j;
    len1=strlen(str);
    while(i<len1-1)
    {
        if(j==-1||str[i]==str[j])
        {
            i++,j++;
            next[i]=j;
        }
        else j=next[j];
    }
}

int kmp()
{
    getnext();
    int i=0,j=0;
    cont=0;
    len1=strlen(str);
    len2=strlen(buf);
    while(i<len2)
    {
        if(j==-1||str[j]==buf[i])   // 符合匹配条件
        {
            i++,j++;
            if(j==len1) cont++;      //一次匹配成功
        }
        else j=next[j];   // 不符合条件直接下跳
    }
    return cont;
}

int main()
{
    while(scanf("%s",buf)&&buf[0]!='#')   //对应题目中输入’#’输入结束的要求
    {
        scanf("%s",str);
        printf("%d\n",kmp());    //输出匹配成功的次数,即剪出的数量
    }
    
    return 0;
}


 

SAP FICO CBS接口-银企直连付款平台功能开发说明书(包括测试样例、FS) 阅读详情

相关推荐

最新扣子(coze)案例:在coze上用DeepSeek+私有数据库、知识库,创建你的专属智能体

Gartner预测,到2026年,70%的企业将通过Al知识库实现「组织记忆外化」。数字化时代,数据已成为企业发展的核心资产。我们通过人工智能将知识库从“静态存储"升级为“智能服务”。让"沉睡宝藏"焕发新生,助力企业突破数据困局。

weixin_72689845的博客 2163

JAVA 剪花布条

题目要求: 思路: 从头开始遍历,对第一个字符串截取起始至起始加第二个字符串长度的字符串,对比子串和第二个字符串是否相等,如果相等计数变量 count 就加一并且更新循环变量 i 至后第二个字符串长度的位置上,否则 i++ 即可。 具体代码如下: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanne

TTong34的博客 282

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析)

本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。

weixin_29202213的博客 553

HDUOJ2087剪花布条(KMP)

链接:HDUOJ2087剪花布条 题意:给一个花布条和一个小饰条,判断从花布条里可以剪出多少个小饰条,数据范围1000 思路:直接暴力可能会超时,所以用KMP算法,避免一些重复的循环,减少时间。从第一个字符开始比较,碰到不同的就跳,如果一直到小饰条的最后一个都相同那cnt+1,并且再把小饰条的第一个继续跟花布条的下一个开始比较 代码: #include #include #includ

wuswi0412 442

RC正弦波振荡电路实验全解析:如何通过调节电容电阻改变输出频率

本文深入解析RC正弦波振荡电路,重点阐述如何通过调节电容和电阻来精确改变输出频率。文章从文氏桥振荡电路的核心原理出发,详细介绍了电容粗调频段与电阻微调频率的实操策略,并分析了元件误差、寄生参数等对实测频率的影响,为电路设计与调试提供了从理论到实践的完整指南。

yhn456789的博客 1113

【2023校招】网易雷火_研发岗_笔试题解

几个月没写题,果然水平不在线了hh,AK更难实现喽,当天只AK了疯狂游戏; 题目描述和数据等尽量多的CV到了DEVC里,可能不够细节和准确; 下面进入正题,分享我们此次笔试的题目描述和代码设计吧~.........

米莱虾 4544

hdu 2087 剪花布条

http://acm.hdu.edu.cn/showproblem.php?pid=2087 水题,注意细节就可以了。 代码如下: #include<iostream> #include<string> using namespace std; int main() { string s1,s2; while(ci...

weixin_30245867的博客 70

如何计算 R 中的基尼系数(附示例)

以意大利统计学家Corrado Gini命名,基尼系数是衡量人口收入分配的一种方法。基尼系数的值在 0 到 1 之间,值越高代表收入不平等越大,其中:0代表完全的收入平等(每个人的收入都一样) 1代表完全的收入不平等(一个人拥有所有收入) 您可以在此处找到按国家/地区列出的基尼系数列表。以下示例显示了使用DescTools包中的Gini()函数计算 R 中的基尼系数的两种方法。示例 1:使用个人收入计算基尼系数假设我们有以下 10 个人的年收入列表:收入:5 万美元、5 万美元、7 万美元、7 万美元、7

Mrrunsen的博客 2990

剪花布条(Java)

牛客链接 剪花布条 题目 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? 输入描述 输入包含多组数据。 每组数据包含两个字符串s,t,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。 输出描述 对应每组输入,输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就输出0,每个结果占一行。

qq_45042271的博客 482

c++中,部署Ethercat IGH + PREEMPT_RT 环境,跑DC模式,如何实现?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1356

NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案

本文主要介绍了NOTE: When using the `ipython kernel` entry point, Ctrl-C will not work.解决方案,希望能对使用jupyter notebook的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

▲1.29 [hduoj] 2087 剪花布条

Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字...

棉毛裤穿吗 179

安全与加密常识(10)linux系统证书管理

1. 将自定义CA证书(如my-ca.crt)放到源目录# 2. 编辑配置文件,启用该证书(末尾添加一行 my-ca.crt)# 3. 执行命令同步(核心工作环节)# 4. 验证结果:检查是否生成哈希链接和合并到证书束ls /etc/ssl/certs/my-ca.pem # 证书文件ls /etc/ssl/certs/$(openssl x509 -hash -noout -in /usr/share/ca-certificates/my-ca.crt).0 # 哈希链接。

二进制君 282

HDOJ 2087 剪花布条 [KMP]

//题目描述:HDOJ 2087 剪花布条 //问题抽象:典型的字符串匹配问题//核心算法:KMP//时间复杂度:O(n+m)#include#includeusing namespace std;const int MaxSize=1000;//计算next[]值,kmp核心void GetNext(string t,int next[]){ int

SKY的专栏 1040

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

HDOJ2087 剪花布条

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 23257    Accepted Submission(s): 14493 Problem Description 一块花布条,里面有些图案,另有一块直接可用的小

BarryLee的博客 302

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hdoj 2087 剪花布条 【kmp】

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10611    Accepted Submission(s): 6836 Problem Description 一块花布条,里面有些图案,另有一块直接可用的

世界很大 678

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

hdoj_2087剪花布条

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 6019    Accepted Submission(s): 3987 Problem Description 一块花布条,里面有些图案,另有一块直接可用

晚晴小筑 1036

HDOJ 2087 剪花布条

HDACM2087 此题关键在于控制好循环import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { Str

whale blog 247

hdoj 2087 剪花布条

剪花布条                            Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)                                                 Total Submission(s): 8509    Accep

mwangyongqi的专栏 657

hdoj 2087 剪花布条 【KMP】

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13328    Accepted Submission(s): 8508 Problem Description 一块花布条,里面有些图案,另有一

平平淡淡才是真 410

HDOJ 2087 剪花布条

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 12709    Accepted Submission(s): 8122 Problem Description 一块花布条,里面有些图案,另有一块直接可

MADE_Y 428

HDOJ 2087剪花布条 笔记

题目地址 开始认为用stringstream,然后读取等宽的,可是想到流读取是一直读取下去的,否决这个想法。 因为要熟悉string,所以在discuss中参考了别人的代码 贴上代码 #include &amp;lt;iostream&amp;gt; #include &amp;lt;sstream&amp;gt; #include &amp;lt;string&amp;gt; using namespace std; int main() {

Greatljc的博客 228

ACM HDOJ 2087 (剪花布条)

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2087 程序一 KMP 算法 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scn = new Scanner(System.in); whi

陈青杨 905

[HDOJ]_PID_2087_剪花布条

题目: Problem Description 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Input 输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的 花纹也有多少种花样。花纹条和小饰条不...

a3031615的博客 117

hdoj--2087 剪花布条

hdoj 2087题解不可重叠的匹配。#include <iostream> #include <algorithm> #include <string> using namespace std;int Next[200];void preKMP(string& s) { int i, j; j = Next[0] = -1; i = 0; while(i < (in

许少y 608

HDOJ 剪花布条 2087【KMP】

剪花布条 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10995    Accepted Submission(s): 7059 Problem Description 一块花布条,里面有些图案,另有一块直接可

豫帝哥哥 838
上一篇: hdoj 2094 产生冠军
下一篇: hdoj 2010 水仙花数
csdn_lan
博客等级 码龄11年 7粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值