字符串 KMP HDU 1711

淋巴结病理数字玻片读取与处理代码 Whole-slide images are generally stored in a multi-resolution pyramid structure. 首先安装openslide模块 pip install openslide-python import os.path as osp import openslide from pathlib import Path... 阅读详情

KMP 入门

以下面数据为例子

13 5
a[]  = 1 2 1 2 3 1 2 3 1 3 2 1 2
b[]  = 1 2 3 1 3

(1)构造next表

b[]      =    1 2 3 1 3

next[] =    0 0 0 1 0

(2)匹配a[]

    i  =  1   2    3    4    5    6     7     8     9      10      11     12     13

a[]   = 1   2    1     2    3    1     2     3     1       3         2       1        2

   j  =   1   2   1    2    3     4     2     3     4       5  

b[] =    1    2   3    1    3

b[] =               1     2    3    1    3

b[] =                                   1     2     3    1       3


#include <stdio.h>
#include <string.h>
/*
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
*/
const int N = 1000005;
const int M = 10005;
int a[N];
int b[M],next[M];
int n,m;
void getNext()
{//建立next 表,根据b数组 
	int j=0;
	next[1]=0;
	for(int i=2;i<=m;i++)
	{
		while(j>0 && b[i]!= b[j+1]) 
			j=next[j];
		if(b[i] == b[j+1]) 
			j++;
		next[i]=j;
	}
	/*
	for(int i=1;i<=m;i++)
		printf("%d  ",next[i]);
	printf("\n");*/
}
int kmp()
{
	int j=0;int ans=0;
	for(int i=1;i<=n;i++)
	{
		//匹配失败,跳转next 
		while(j>0 && a[i]!=b[j+1])
			j=next[j];
		//继续向下匹配 
		if(a[i]==b[j+1])
			j++;
		//与b数组匹配成功的数量恰好为b数组长度 
		if(j==m)
			return i-m+1;
	}
	return -1;
}
int main()
{
	int T;
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d%d",&n,&m);
		for(int i=1;i<=n;i++)
			scanf("%d",&a[i]);
		for(int i=1;i<=m;i++)
			scanf("%d",&b[i]);
		getNext();
		printf("%d\n",kmp());
	}
	return 0;
}


Qt实现窗口等比例缩放 在Qt中,实现窗口的等比例缩放是一个常见的需求。通过对窗口的尺寸进行调整,使得窗口的内容在缩放过程中保持相同的比例,可以提供更好的用户体验。通过以上的代码,我们实现了一个可以等比例缩放的Qt窗口。在调整窗口大小时,窗口中的标签和按钮将按比例缩放,保持内容的比例不变。首先,我们需要在Qt中创建一个窗口,并设置其内容。在该事件中,我们将根据窗口的新尺寸计算出合适的比例因子,并将其应用到窗口的内容上。现在,我们将添加功能,使得窗口可以等比例缩放。最后,我们将缩放因子应用到窗口中的标签和按钮上,调整它们的尺寸。 阅读详情

相关推荐

Ubuntu22.04通过DKMS包安装Intel WiFi系列适配器(网卡驱动)

Ubuntu安装Intel WiFi系列适配器(网卡驱动)

lu_linux的博客 2602

HDU 1711 Number Sequence (字符串匹配,KMP算法)

HDU 1711 Number Sequence (字符串匹配,KMP算法) Description Given two sequences of numbers : a1, a2, ...... , aN, and b1, b2, ...... , bM (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to ...

dipinzhu4111的博客 185

电商平台大数据分析指标

一、五大关键数据分析指标 1.1活跃用户量 活跃用户量是一个基本的指标,有 DAU(日活跃用户)、WAU(周活跃用户)和 MAU(月活跃用户)三个层次; 1.2转化 转化是一个非常重要的指标,电商运营需要关注主路径、次路径甚至精细到每一个品类 / SKU 的转化率; 1.3留存 留存要从不同的时间周期上研究,包括次日留存率、3 日、7 日、30 日留存; 1.4复购 复购则要从 3 个角度去看,复购用户量、复购率和复购金额比; 1.5GMV GMV 是最重要的指标,我们的运营最终是围绕这

默主归沙的博客 4820

【KMP字符串匹配】hdu 1711 Number Sequence

poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上

Hacker_vision 406

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 208

全网最详细Seurat v5 流程复现(拿来即用)

本文是基于seurat v5版本的教程复现,主要依据来源于官网seurat v5建议大家有时间的话可以去官网进行详细阅读学习!本节内容在之前seurat v4的教程都很多都有提到,文章所用到的数据及代码已经给各位放在这里了,有需要自取!请点击这里哦提取码:bui1。

ZxVSaccount的博客 1万+

KMP-Number Sequence-HDU - 1711/Acwing-KMP字符串

KMP-Acwing-KMP字符串 题目: 给定一个模式串S,以及一个模板串P,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串P在模式串S中多次作为子串出现。 求出模板串P在模式串S中所有出现的位置的起始下标。 输入格式 第一行输入整数N,表示字符串P的长度。 第二行输入字符串P。 第三行输入整数M,表示字符串S的长度。 第四行输入字符串S。 输出格式 共一行,输出所有出现位置的起始下标...

njuptACMcxk的博客 410

网闸的基本配置

本文详细介绍了网闸的基本配置流程,包括物理连接与初始化、网络基础配置、核心数据交换策略配置、安全增强配置、管理与运维以及测试验证等关键步骤。网闸通过在物理隔离环境下建立"数据摆渡通道",实现特定业务数据的安全交换。配置时应遵循最小化、单向化、内容控制和审计原则,确保只开放必要通道,优先采用单向传输,进行内容安全检查并记录操作日志。不同厂商网闸的配置界面可能不同,但核心逻辑是相通的。

qq_39980997的博客 1843

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的专栏 940

vue3+vite:引入tailwindcss不生效的原因,详细解决Tailwind配置没问题但就是不生效的情况,配置正确无报错但样式没有生效(包括tailwindcss在Vue2使用不生效解决方案)

vue3 tailwind使用教程以及tailwind不生效的问题,vue3+vite引入tailwindcss不生效的原因,tailwindcss配之后不生效怎么办,如何解决tailwinscss不生效的原因,Vue3项目使用tailwindcss在Vue2使用,不生效解决,如何解决使用 Tailwind CSS 后出现的样式不生效的问题?tailwindcss配之后不生效 tailwindcss不生效,为什么我的 Tailwind css 类没生效,解决使用 Tailwind 时样式不生效的问题,配置没

✅ 精选推荐文章 4128

TI单芯片毫米波雷达1642demo代码走读(一)

今天我们来实际看下代码。 首先使用CCS软件导入demo工程,工程有两个,一个是ARM的工程,工程名是mmw_mss_16xx;另一个是DSP的工程,工程名为mmw_dss_16xx。我们将这两个工程的主函数打开,分别位于mss_main.c和dss_main.c文件中。 先看mss的主函数,代码如下。我为每行代码都加了中文注释和自己的理解。 int main (void) { Task_Params taskPara...

1万+

[kmp] hdu1711 字符串匹配模板

Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 13568    Accepted Submission(s): 6096 Problem Description Given tw

童凌的技术博客 596

随机森林遥感反演详细教程

通过这篇文章,我们展示了如何使用Python对筛选后的影响因子进行随机森林建模,并应用于遥感数据反演森林生物量的任务。该流程不仅可以提高预测精度,还能有效处理大规模的遥感数据,为生态监测和森林管理提供重要支持。

热爱分享,热爱记录 2952

【KMP求字符串第一个匹配位置】hdu 1711

Hdu 1711 求模式串第一次出现在目标串的位置 #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; //#pragma comment(linker, "/STACK:102400000,10

学无纸巾 344

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

hdu 1711 KMP算法,字符串匹配

题目意思:

雷_u013188850的专栏 567

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

机试之字符串匹配——HDU1711-Number Sequence

文章目录机试之字符串匹配——HDU1711-Number Sequence1、KMP原理及代码1.1KMP原理1.2KMP代码2、例题HDU1711Number Sequence2.1题目2.2代码 机试之字符串匹配——HDU1711-Number Sequence 1、KMP原理及代码 1.1KMP原理 KMP是字符串匹配的一种较好的算法。字符串匹配在字符串的应用中很常见,其常见的方法有: 直接...

李霁明的博客 311

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HDU1711

HDU 1711 KMP裸题了,只不过把字符改成数字。 /* * @Author: hesorchen * @Date: 2020-07-02 22:19:34 * @LastEditTime: 2020-07-11 12:36:53 * @Description: https://hesorchen.github.io/ */ #include <map> #include <set> #include <list> #include <queue&gt

陈颜的博客 5390

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;//...

不甘 240

hdu 1711

HDU 1711 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], a[K + 1] = b[2], … , a[K + M - 1] = b[M].

Gyibin的博客 246

HDU 1711(KMP)字符串匹配

链接  HDU 1711 Number Sequence KMP 算法       我以自己理解写的,写的不对,不明白的地方海王子出来,一起共同学习; 字符串匹配 就是KMP,一般思想,用一个for循环找开头   如果开头一样进入第二个for循环;这样统计  直观 容易理解。但是时间复杂度比较长。所以就有KMP  这个算法了    KMP 大体思想因为在上一个方法之中,

CodeDream 442

HDU1711 Number Sequence KMP

欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - HDU1711 题意概括   给T组数据,每组有长度为n和m的母串和模式串。判断模式串是否是母串的子串,如果是输出最先匹配完成的位置,否则输出-1. 题解   KMP裸题。 代码 #include <cstring> #include <algorith...

weixin_30443075的博客 99

KMP

剪花布条:hdu2087 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 char text[1010],pattern[1001]; 5 int next[1001]; 6 void getNext() 7 { 8 int ...

weixin_30496431的博客 67
上一篇: 数学小技巧 UVA 1394 约瑟夫环
下一篇: 字符串 KMP HDU 4749
再远不过PC
博客等级 码龄11年 38粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值