HDU-A - Oulipo【板子库_KMP算法】

【Ablation Studies 理解】深度学习模型组件的对比实验/性能分析 Ablation Study 用于检测深度学习/机器学习模型中各部分构件对于整体的重要性。 可以理解为为:组件\tricks重要性测试、组件性能系统性分析、控制变量法、组件去除对比实验、性能敏感性测试、性能因子分析等 Ablation Studies 一些新颖的深度学习模型在论文中都会进行AblationStudy,这部分的主要意义在于系统性的移除模型中的各种组件/trick等因子或者是创新的... 阅读详情

题目链接……………………………………

KMP算法匆匆看完板子一知半解,然后看了整整一天原理才懂了一些,记录一下板子

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <string>
#include <climits>
#include <queue>
#include <stack>
#include <map>
//
using namespace std;
const int INF = 0x3f3f3f3f;//1.06e9大小
const int mod1 = 1e9 + 7;
const int mod2 = 998244353;
const int mod3 = 1e9;
const double PI = 3.14159265;
const double eps =1e-8;
typedef unsigned long long ULL;
typedef long long LL;
char t[1000010];
char p[10010];//暴力小数据
int nx[10010];
int cnt=0;
void get()
{
	int len=strlen(p);
	nx[0]=-1;
	int j=-1;
	for(int i=0;i<len;)
	{
		if(j==-1||p[i]==p[j])nx[++i]=++j;
		else j=nx[j];
	}

}
int kmp()
{
	int len=strlen(p);
	int n=strlen(t);
	int j=0;
	for(int i=0;i<n;)
	{
		if(j==-1||t[i]==p[j])
		{
			++i,++j;
		}
		else j=nx[j];
		if(j>=len)
		{//指针扫到了末尾,
			cnt++;
		}
	}
	return -1;
}
int main()
{
	int T;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%s %s",p,t);
        cnt=0;
		get();
		kmp();
		printf("%d\n",cnt);
	}
    return 0;
}
人工智能100问☞第5问:什么是AI三要素? 人工智能的核心三要素是​​数据、算法和算力​​,分别作为AI的“燃料”、“大脑”和“动力”,三者协同驱动智能系统的学习、推理与决策能力。 阅读详情

相关推荐

windows11系统封装教程

1、 现在电脑品牌各式各样,小白对电脑软件的安装存在较大的难题,今天笔者针对以上的问题做如下教程:windows11系统封装教程方式为视频方式。

cyz141001的博客 5879

hdu(1686)——Oulipo

题意: 给你两个串A,B,让你求A串在B串中的出现次数。 思路: kmp。。。但是一开始没想通,其实只要在求next数组时,最后把len-1那个位置的next值也求出来就好了,因为我们知道了最后一个字母对应的最大公共前缀后缀,那么我们就可以在第二个样例的时候当完成第一次匹配后,我们知道文本串后一位应该和模式串的那一位去匹配了。其实说白了就是把最后一个字母的最大公共前缀后缀也求出来了嘛,这样我

ACM_hades的梦想之路 1602

华为交换机实战:如何用ACL+流分类精准限制特定IP的网速(附完整命令)

本文详细介绍了华为交换机如何通过ACL+流分类技术实现精准IP限速,包括ACL规则配置、流分类关联、流行为定义及流策略应用等完整步骤。文章提供了实战命令和配置验证方法,帮助网络管理员有效管理带宽资源,解决特定IP占用过多带宽的问题。

weixin_29229055的博客 100

hdu1686Oulipo(KMP模板题)

之前对KMP的next数组求法还有点不理解,看了这篇博客后理解了:http://blog.youkuaiyun.com/v_july_v/article/details/7041827 还有之前把next数组写在全局,到oj上会编译错误,??? 代码: #include #include #include using namespace std; const int maxn1 = 10000+

exp1ore的博客 366

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤(二)

FANUC机器人_CRX协作机器人的开机和示教器的初始化设置基本步骤

Robot_PLC_HMI_Automation 2732

搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)

这篇文章教大家在ECS云服务器上部署EMQX,搭建自己私有的MQTT服务器,配置EMQX实现设备上云,设备数据转发,存储;服务器我采用的华为云的ECS服务器,系统选择Ubuntu系统。

2万+

hdu Oulipo(kmp)

Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from the book:Tout avait Pai...

weixin_33939380的博客 131

Cadence OrCAD Capture软件启动过程卡死且无法恢复的解决方法

如下图所示Cadence OrCAD Capture软件在启动后出现卡死的现象,且等待后无法自动恢复,需要强行关闭,再次启动依然卡死。

fydar的博客 4043

Oulipo HDU杭电1686【KMP】

Oulipo Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2553    Accepted Submission(s): 986 Problem Description The French autho

昨日明眸 1047

Rockchip开发系列 - 3.4.GPIO扩展芯片AW95xx和PCA953X(2)

Rockchip开发系列 - 3.3.GPIO扩展芯片AW95xx和PCA953X(2)

fulinux的博客 1000

PCL:SAC-IA+ICP配准

【代码】SAC-IA+ICP配准。

m0_71596228的博客 1018

A - Oulipo(KMP算法经典)

#include #include #include int match (char w[],char s[],int next[])//统计w[]在s[]中出现的次数 {    int cnt=0;  //w[]在s[]中的频率初始化  int slen=strlen(s);  int wlen=strlen(w);  int p=0,cur=0;//w s初始化  whi

AI蜗牛之家 2345

SSE(Server-Sent Events)完整使用示例

本篇使用Node.js 作为服务端,在浏览器客户端演示SSE的完整实例和演示。实现了一个基于 Server-Sent Events (SSE) 的实时数据推送功能。

oscar999的专栏 750

HDU1686 Oulipo(KMP入门题)

HDU1686 Oulipo(字符串处理,KMP)

Pure_vv的博客 302

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Oulipo HDU - 1686(kmp匹配次数)

题意 t组数据,每组先输入匹配串,再输入文本串,输出匹配串在文本串中出现的次数 思路 kmp优化的板子 #include<iostream> #include<algorithm> #include<cstring> #include<cstdio> #include<queue> using namespace std; const ...

qq_43560101的博客 202

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hdu 1686 Oulipo kmp

Oulipo Time Limit: 3000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without...

weixin_30787531的博客 169

精雕软件(JDpaint) 5.5 绿色版

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

KMP hdu1686 poj3461 Oulipo

链接 pojhttp://poj.org/problem?id=3461 hduacm.hdu.edu.cn/showproblem.php?pid=1686 Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He...

JQM的博客 270

KMP算法

字符串 HDU 2087 剪花布条 一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢? Sample Input abcde a3 aaaaaa aa Sample Output 0 3 #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace

weixin_46048743的博客 222

POj 3461 Oulipo ,HDU 1686 Oulipo(KMP)

题目链接:http://poj.org/problem?id=3461题目链接:http://hdu.hustoj.com/showproblem.php?pid=1686Problem DescriptionThe French author Georges Perec (1936–1982) once wrote a book, La disparition, without the lett...

baodream的博客 236

HDU1686——Oulipo 【字符串HASH,KMP】

The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from the book:  Tout avait Pair normal, mais tout s’...

xiang_hehe的博客 273

Oulipo 【KMP求字串在主串中的个数 板子】

Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from the book: Tout a...

几许情愁的博客 215

Oulipo-HDU-1686 哈希

这个题我之前用kmp板子写过一次,这次开始学习哈希,再上一个单哈希的方法,就当入门模板吧。 思路: 算出子字符串的哈希值,然后遍历主字符串枚举起点,算出和相同长度子串的哈希值,如果值相同则答案加1。 代码如下: #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;fstream&amp;gt; #include&amp

Apollo的博客 387

【HDU1686】Oulipo 思路+解题报告+代码+KMP算法个人理解 【0.5%达成】

HDU的题意就是,给你一个字符串A,一个字符串B,求A在B中总共出现了几次,注意,重复的也算。 比如说 str1 = "ABA" str2 = "ABABABA" 这样的话,那么str1就在str2中出现了三次。 当然,按照HDU一贯淫荡的套路,朴素算法肯定会超时。 Thanks to lpp学长那个秒杀级的样例。。。 ——————————注意以下内容纯属个人理解如果有误【十分欢迎,

c0de4fun的完美算(nei)法(he)教室-我们仍不知道,那天调用的驱动的名字。 4737

ArabellaCPC 2019 B. Road to Arabella

题目 这个题题意弄明白就会了,也就是对手有一个正整数n,你有一个正整数k<=n,每一次都能对n执行n-=x,(1≤x≤max(1,m−k));把0摆在对方面前就是赢了。 如此我们很容易想起奇偶性博弈,总能把偶数摆在对方面前,我们就行了,所以对所有n,k;我们要做的是,能不能总是把偶数摆在对方面前。 则当k+1== n,或者k== n,每次都只能减去1,所以n为奇数我们才能总是把偶数摆在对方面...

DevourPower的博客 502

5.2日训练赛题解【2019 USP-ICMC】

以后一并全写到一个地方去了。顺便存代码 A.Jumping Buildings 题目链接题目链接题目链接 单调栈例题,我竟然差点没想起来,得把这些复习一下了。 代码: #include <iostream> #include <algorithm> #include <cstdio> #include <cmath> #include <cst...

DevourPower的博客 535

1686 hdu Oulipo(求模式串在文本串中出现的次数)

代码: #include #include using namespace std; char a[1000005],b[10005]; int next[10005]; int LCPS[10005]; int n,m; void GetLCPS() { int j=0; int k=-1; int len=strlen(b); next[0]=-1;

24小时的程序员 633
上一篇: NCD 2019题解M. NCD Salary【数学式子处理】
下一篇: 5.2日训练赛题解【2019 USP-ICMC】
DevourPower
博客等级 码龄7年 52粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值