HDU 1711 Number Sequence(KMP)

Plecs电力电子仿真专业教程-第一季 补充课程 Plecs的安装教程与软件下载 PLECS4.1.64免安装版本–点我下载 Plecs.Standalone-3.7.2版本--关注加私信给我可以提供下载链接 补充课程 Plecs的安装教程与软件下载 详细介绍Plecs软件的安装过程 阅读详情

Number Sequence

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 25840    Accepted Submission(s): 10919


Problem Description
Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K + 1] = b[2], ...... , a[K + M - 1] = b[M]. If there are more than one K exist, output the smallest one.
 

Input
The first line of input is a number T which indicate the number of cases. Each case contains three lines. The first line is two numbers N and M (1 <= M <= 10000, 1 <= N <= 1000000). The second line contains N integers which indicate a[1], a[2], ...... , a[N]. The third line contains M integers which indicate b[1], b[2], ...... , b[M]. All integers are in the range of [-1000000, 1000000].
 

Output
For each test case, you should output one line which only contain K described above. If no such K exists, output -1 instead.
 

Sample Input
  
2 13 5 1 2 1 2 3 1 2 3 1 3 2 1 2 1 2 3 1 3 13 5 1 2 1 2 3 1 2 3 1 3 2 1 2 1 2 3 2 1
 

Sample Output
  
6 -1
 

Source
 

Recommend
lcy


KMP裸题,套板子即可

#include<bits/stdc++.h>
using namespace std;
const int N = 1000000 + 10;
int a[N];
int b[N];
int nex[N];
int la,lb;
void get_next()
{
    int i=0,j=-1;
    nex[0]=-1;
    while(i<lb)
    {
        if(j==-1||b[i]==b[j])
        {
            i++;
            j++;
            nex[i]=j;
        }
        else
            j=nex[j];
    }
}
int kmp()
{
    get_next();
    int i=0,j=0;
    while(i<la)
    {
        if(j==-1||a[i]==b[j])
        {
            i++;
            j++;
        }
        else
            j=nex[j];
        if(j==lb)
            return i-lb+1;
    }
    return -1;
}
int main()
{
    int t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%d",&la,&lb);
        for(int i=0;i<la;i++)
            scanf("%d",&a[i]);
        for(int i=0;i<lb;i++)
            scanf("%d",&b[i]);
        printf("%d\n",kmp());
    }
}


EMC设计技巧及经验总结3:TVS的使用 Way back in undergrad circuits class(回到本科时的电路课程), our TA(助教) loved to give uslittle “black box” circuits. We’d measure the voltage and current characteristics, then have to determine what compone 阅读详情

相关推荐

开源 AHB不对称半桥反激电路设计(六)死区时间,谐振腔电流,谐振电感函数表达式

电流跌落可以使副边电流峰值和有效值降低,减小损耗,但如果开关管 S2 导通期间,谐振电流谐等于励磁电流,即副边电流A 点降至 0,会在原边变压器内形成环流,产生损耗,同时也不利于副边同步整流管驱动的正常工作,为了保证开关管 S2 导通期。在开关管 S1 和开关管 S2 均关断的死区时间内,谐振电流给原边开关管结电容和副边整流管结电容充放电,因此会引起开关 S1 关断瞬间电流跌落与开关 S2 关断瞬间电流震荡现象,受寄生参数影响原边谐振电流波形和副边电流波形如图。降到最低,变压器以最高效率向副边传递能量。

【Simon】的博客 1228

HDU 1711 Number Sequence【KMP】【模板题】

 HDU 1711 Number Sequence   求母串第几位开始能和子串匹配,不能则输出-1  #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;stdio.h&gt; using namespace std; const int maxn = 1e6+20; int nxt[maxn]; int m;//...

不甘 239

CloudCompare里那个CSF地面滤波插件,到底怎么用?手把手教你分离点云里的地面

本文详细介绍了如何在CloudCompare中使用CSF地面滤波插件分离点云中的地面数据。通过解析布料模拟滤波算法的核心参数,如布料刚度和网格分辨率,并提供不同地形(城市、丘陵、山地)的适配策略,帮助用户高效处理复杂点云数据。文章还包含实战案例和优化技巧,确保滤波结果的精度和可靠性。

weixin_42548708的博客 221

HDU 1711 - Number Sequence(KMP)

题目链接:HDU - 1711 Number Sequence Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) ...

Ripcord丶的博客 270

短视频团队架构&工作流程---2025.3.30

1、负责短视频日常内容分发上线,包括视频头图、标题、简介、推荐位及部分内容元数据的日常导入、审核、上线、下线,并提供各品类短视频的内容上线计划表。(20)运营:视频推送后,实时跟进视频数据,定期统计分析数据报表,根据数据表现 找到问题,并发送给各个小组的负责人,对下一期视频内容进行调整。(4)运营:收到成片,设计视频头图、标题、简介、推荐位等,分发到各个平台,统计分析视频的数据,对各个平台的视频进行管理、用户互动等。1、负责影视、戏剧、广告、专题片等的策划、组稿选题、材料收集、内容策划。

超越神明 2153

告别Keil手动分区!用CubeMX+VS Code一键生成带Bootloader的STM32 OTA工程

本文详细介绍了如何利用STM32CubeMX和VS Code实现STM32 OTA工程的自动化构建,告别传统Keil手动分区的繁琐流程。通过图形化配置Flash分区、自动生成链接脚本以及实现Bootloader跳转逻辑,开发者可以高效完成远程升级功能开发,显著提升嵌入式开发效率。

weixin_33720956的博客 389

HDU1711 Number Sequence KMP

HDU1711 Number Sequence /*KMP字符串匹配 1341MS 9368K */ #include &lt;stdio.h&gt; #include &lt;string.h&gt; const int MAX=1e6+5; int str1[MAX],str2[MAX]; int next[MAX]; void read(int &amp;x)//读入优化 { i...

Qianyri的博客 309

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 453

HDU 1711 Number Sequence(kmp)

<br />/* Author: ACb0y Date: 2010年12月31日21:47:36 Type: KMP ProblemID: HDU 1711 Number Sequence Result: 3367520 2010-12-27 21:46:16 Accepted 1711 515MS 4220K 854 B C++ ACb0y */ #include <iostream> using namespace std; int a[1000005]; int

个人独立博客http://www.acb0y.cn/ 904

YOLO26涨点改进 | 全网独家,注意力创新改进篇 | Arxiv2025 | YOLO26引入MSLA多尺度线性注意力模块,高效提取多尺度特征和建模长程依赖,含多种创新改进,助力有效涨点

本文提出了一种多尺度线性注意力模块(MSLA)来优化YOLO26模型。MSLA通过并行使用不同尺寸的深度可分离卷积(3×3至9×9)提取多尺度特征,并结合线性注意力机制高效建模全局依赖关系。该模块显著提升了模型对多尺度目标的检测能力,同时保持了轻量化特性。实验表明,MSLA能有效增强小目标检测和复杂场景下的分割精度。文章详细介绍了MSLA的网络结构、核心优势及实现代码,并提供了两种集成MSLA的YOLO26改进方案,为实时目标检测任务提供了高效解决方案。

Ai缝合怪、助力小伙伴高效发论文 294

从 SM59 到 SPROXY,打通 ABAP 后端与 ES Repository 的代理生成链路

本文探讨了在SAP PI/PO项目中配置ABAP后端系统与ES Repository连接的关键步骤,重点解决ABAP Proxy生成时无法获取接口模型的问题。文章指出: 该配置本质是建立设计时通道,使ABAP系统能通过SPROXY访问ES Repository中的接口模型并生成代理类 配置核心是在SM59创建名为SAP_PROXY_ESR的HTTP连接(类型G),需确保: 目标路径为/rep 使用具备SAP_XI_IS_SERV_USER角色的服务账号 连接测试通过后仍需在SPROXY中验证完整功能 常见陷

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 59

hdu 1711 Number Sequence KMP

hdu 1711 Number Sequence KMP Number Sequence Time Li...

weixin_30852419的博客 100

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

【SemiDrive源码分析】【X9芯片启动流程】11 - freertos_safetyos目录Cortex-R5 DIL2.bin 引导程序源代码分析

|~~~热爱生活、努力学习的小伙汁~~~| 2108

HDU - 1711 Number Sequence(KMP)

HDU - 1711 Number Sequence #include<cstdio> #include<cstring> char a[1010],b[1010]; int p[1010]; int n,m,c; void getnext() { int i=0,j=-1; memset(p,-1,sizeof p); while(i<n) { if(j==-1||a[i]==a[j]){ i++,j++,p[i]=j; } else j=p[j];

00后的博客 203

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU - 1711 Number Sequence KMP字符串匹配

HDU - 1711 Number Sequence Time Limit: 5000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u Submit Status Description Given two sequences of numbers : a[1],

qq_18661257的专栏 939

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

HDU 1711 Number Sequence(KMP:找模板第一次出现的位置)

HDU 1711 Number Sequence(KMP:找模板第一次出现的位置) http://acm.hdu.edu.cn/showproblem.php?pid=1711 题意:给你T串和模板P串,输出P第一次出现的位置. 分析:简单KMP,直接用模板,详见刘汝佳:训练指南. AC代码: #include #include #include #include #include us

code 1410

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

KMP & hdu 1711 Number Sequence

KMP是在传统的简单模式匹配基础上进化来的,通过向右尽量滑动远一点,除去冗余的滑动操作提高效率。更加详细的讲解拜访这位大侠:http://billhoo.blog.51cto.com/2337751/411486/ 编码实现: #include #include #include using namespace std; char str[100]; int next[100],le

theArcticOcean 686

hdu1711 Number Sequence(KMP)

Number Sequence http://acm.hdu.edu.cn/showproblem.php?pid=1711 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9536    Accepted Submissio

GAO1024 720

HDU 1711 Number Sequence【数字KMP】

数字的KMP。 第二个数组中的数字在第一个数组中出现的位置

AC_Dreameng 938

【hdu1711】Number Sequence——KMP

题目: Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19270    Accepted Submission(s): 8280 Problem Description G

CFhM_R's Blog 425

hdu 1711 Number Sequence KMP

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 分析:求最小偏移位置使得两字符串匹配,KMP应用。 /*Number Sequence Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi...

weixin_30407099的博客 182

hdu kmp 1711 Number Sequence

http://acm.hdu.edu.cn/showproblem.php?pid=1711 在这道题目中  我纠结了很久  一直不能提交 测试能成功    为什么交不了呢   我看了一下别人代码   发现差不多    但是最后还是发现有问题   在kmp()函数中if(j==0||s2[i]==s1[j])  我把 j 写成了0了  其实 j=-1 的。所以如果交不了  可然还是自己的错

aibianchendewo的专栏 466

【KMP】HDU 1711 Number Sequence

Number Sequence Given two sequences of numbers : a[1], a[2], … , a[N], and b[1], b[2], … , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1]...

CTGU_UN_GO的博客 214

HDU 1711 Number Sequence(kmp模板)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 20827    Accepted S

hkh746392783的专栏 389

【kmp】hdu 1711 Number Sequence

Number Sequence Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 61666Accepted Submission(s): 24685 Problem Description Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], ...

andyc_03的博客 150

hdu1711 Number Sequence 【kmp】

Given two sequences of numbers : a[1], a[2], ...... , a[N], and b[1], b[2], ...... , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], a[K ...

Vace___yun的博客 272
上一篇: HDU 3951 Coin Game(博弈)
下一篇: HDU 1176 免费馅饼(DP)
信鸦
博客等级 码龄10年 10粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值