循环节的长度,循环节,循环次数(kmp)

flowable表中文注释-表结构-主要表结构字段注释-sql脚本 flowable表结构中文注释,主要表结构字段注释,sql执行脚本,包含MySQL版和Oracle版sql脚本。 阅读详情
 
 

循环节的长度,循环节,循环次数(kmp)

 

 

 

我想说这是一道签到题,意思就是本次测试中最水的一道,不过我这样说你真的愿意相信我吗?哈哈,题目是这样的给你一下小数,然后请告诉我分别告诉我这个小数的循环节的循环次数、循环节以及循环节长度

输入

输入包括多组测试数据每组测试数据1行,包括一个小数,小数的长度不超过200,小数大于0小于100

输出

分别输出这个小数的循环节的长度、循环节以及循环次数,中间以一个空格间隔

样例输入

8.6987698769876987
0.666
5.1

样例输出

4 6987 4
1 6 3
1 1 1
#include<stdio.h>
#include<string.h>
char  b[400];
int next[500];
 void getnext()//模板 
 {
 	int l=strlen(b);
 	int i=0,j=-1;
 	next[0]=-1;
 	while(i<l)
 	{
 		if(j==-1||b[i]==b[j])
 		{
 			i++;j++;
 			next[i]=j;
 		}
 		else
 	j=next[j];
 	}
 }
int main()
{
	int a,l,i;
while(~scanf("%d.%s",&a,b))//输入一个小数用%d.%S的方法便于处理 
{
	l=strlen(b);//循环节大都是从小数点后中出现,所以不用考虑小数点前得 
	getnext();//得出每个数的next值 
	if(l%(l-next[l])==0)//说明从开始判断到结束有循环节 
	{
		printf("%d ",l-next[l]);//循环节的长度 
		for(i=0;i<l-next[l];i++)
		{
			printf("%c",b[i]);//循环节的组成 
		}
		printf(" %d\n",l/(l-next[l]));//循环了几次 
	}
	else
	{
		printf("%d ",l);//如果没有循环节,字符串的长度就是循环节的长度 
		for(i=0;i<l;i++)
		printf("%c",b[i]);
		printf(" 1\n");//只循环一次 
	}
}
return 0;
}

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南 本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。 阅读详情

相关推荐

使用libx265对YUV进行h265编码

使用libx265对YUV进行h265编码

Embedded engineer 3079

KMP算法经典应用——“循环节”

题目链接:141. 周期注意:此题字符串是由完整的循环节组成,即不存在末尾为循环节的一部分的情况思路:找到最大与前缀相等的后缀,举例:蓝,绿为原字符串,都分割为5个部分,每部分为循环节上方的括号与下方的括号为等于前缀的最大后缀,即 ne[i] ,我们可以知道蓝绿两线之间的红线为前缀与后缀的部分对应相等,黑线为两字符串本来就相等的地方,如此我们可将红黑连接到一起,即、所有的部分都相连,即所有的部分都相等!那么循环节即为,上方的未括号部分或下方的未括号部分,即、i - ne[i] (下方的部分)那么循环节出现的

m0_61409183的博客 1253

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

KMP算法中的循环节问题

循环节问题包括 完全循环 和 不完全循环 完全循环 对于一个具有循环节并且长为n的字符串,其循环节长为 n - n x t [ n - 1 ] ,并且满足n % ( n - n x t [ n - 1 ] ) ==0 ,这里nxt [ ]是KMP算法中的next 数组,并且是对于本博客上上上篇给出的KMP模板的方法构造nxt数组来说的。 (不同的构造方法可能式子不一样,比如有...

hhh 2585

基于ADS\HFSS\Matlab的平面带通发夹滤波器设计

写在最前面,前段时间完成了一个小项目,实现13.5~14GHz的带通滤波器,算是第一个微波项目,在老师、学长、各种大神的指点下,最终完成了指标,想来这段时间收获良多,想到老师教导的,有能力的话要尽可能帮助别人,以及网络上很少面向于小白的教程,于是决定把自己做这个小项目的经过,一些关键步骤,还有软件操作和公式讲解都发出来,供大家指正借鉴。由于我目前大三,刚学习电磁场、微波工程等等,技术实在有限,同时这样是我第一次发帖子,只能尽可能的将自己确认过正确的内容,步骤以及一些经验写出来,供大家借鉴。

likaifeng12138的博客 5218

拉曼光谱仪的原理与应用——TFN 7G F660手持式拉曼光谱识别仪

拉曼光谱仪的原理与应用——TFN 7G F660手持式拉曼光谱识别仪

TFN_yzgd的博客 926

2020-04-24

用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。 提示:先用一个变量s保存输入的一行文字(采用input() 完成输入),用变量n1,n2,n3,n4分别保存英文字母、数字、空格和其它字符的个数,初始这4个变量值为0。然后用for循环依次取每个字符判断是英文字母、数字、空格还是其它字符,相应变量值增加1,循环结束后输出这4个变量n1,n2,n3,n4的值。...

qq_46775394的博客 849

PPT制作能力在职场中真的重要吗?一定要美术功底才能学好PPT吗?

我推出PPT技能培训专栏啦!好的PPT可以让你事半功倍、2023拥有PPT能力还可以让你具备一门极有价值的斜杠能力。更多内容请进:梦幻训练营专栏。专栏内会用本人积累的近10年的PPT学习方法论在短时间内教会你如何制作出精美绝伦的PPT,每篇教程后还会免费赠送一些小福利,不可多得。

打造全国最全的AI Agent开发知识领域的博客 728

【无标题】

一,字符串拼接 python中的字符串是一个有序的字符系列,可以用对单引号,双引号或三引号表示。 拼接+使用 # stu=name+age+cls (字符串可以与字符串拼接,字符串不能拼接int) # 这里将age这个int类型转换成strprint("%s %s %" % (name, age, cls))# 先转换在拼接stu = name + str(age) + clsprint(stu)stu1 = name + "今年" + str(age) + "她在" + clsprint(stu1

m0_67094126的博客 267

链接文件及功能安全:英飞凌官方文档摘录 - 基于Tasking与AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

Data区域是用来存放带初始化值的全局变量,在link文件中,这个区域有两种类型,预先定义的区域和默认区域。预先定义的Data区域,例如.data.Ifx_Ssw_Tc1和.data.Cpu1_Main.*,在cpu1_main.c中如果定义了一个带初始化值的变量,则它会放在DSRAM1中的.data.Cpu1_Main.*段中。

梦想技术家 539

2026年医疗AI的可信革命全栈实现(上)

医疗AI可信化:贝叶斯网络与向量数据库的协同架构 本文探讨2026年医疗AI发展的关键转折点——从追求生成能力转向构建可信决策系统。核心观点认为,医疗AI下一阶段的竞争焦点在于不确定性量化和错误传播约束,而非单纯的问答流畅度。研究提出以Python为开发语言、结合向量数据库与贝叶斯网络的混合架构: 技术分层 语言层(LLM):处理自然语言交互与工具调用 证据层(Milvus/Qdrant):实现可审计的临床知识检索 概率层(pgmpy/PyMC):执行贝叶斯推理与风险路由 治理层:确保权限控制与人工复核机制

AllenLV的博客 1151

【PythonCode】这些题,不会做就选A

PythonCode(4)

weixin_43790276的博客 1265

基于 STM32 的乒乓球发球机控制系统设计与实现

乒乓球发球机是一种能够按照预设参数自动、连续发出乒乓球的训练设备。本系统以 STM32F103C8T6 为主控核心,通过控制实现球速调节、实现落点与旋转方向控制、实现出球节奏控制,并配合 OLED 显示与按键人机交互,实现速度、频率、落点、旋转四大参数的可调发球训练。

weixin_42300449的博客 210

kmp求最长循环节c语言,循环节的长度,循环节,循环次数(kmp)

循环节的长度,循环节,循环次数(kmp)我想说这是一道签到题,意思就是本次测试中最水的一道,不过我这样说你真的愿意相信我吗?哈哈,题目是这样的给你一下小数,然后请告诉我分别告诉我这个小数的循环节的循环次数、循环节以及循环节长度输入输入包括多组测试数据每组测试数据1行,包括一个小数,小数的长度不超过200,小数大于0小于100输出分别输出这个小数的循环节的长度、循环节以及循环次数,中间以一个空格间隔...

weixin_30975527的博客 462

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

kmp求最小循环节

转自:https://blog.youkuaiyun.com/hao_zong_yin/article/details/77455285 KMP最小循环节、循环周期: 定理: 假设S的长度为len,则S存在最小循环节,循环节的长度L为len-next[len],子串为S[0…len-next[len]-1]。 (1)如果len可以被len - next[len]整除,则表明字符串S可以完全由循环节循环组成。...

qq_43803508的博客 534

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

KMP算法 最小循环节 最大重复次数

目录 KMP算法 最小循环节 最大重复次数 KMP算法 最小循环节 最大重复次数 原文链接 在KMP算法的使用中,首要任务就是获取一个字符串的next数组,所以我们得明白next数组的含义(最好的方法是自己弄个例子,在草稿纸上模拟一下),在这里,通俗一点讲,next[k] 表示,在模式串的 k 个字符失配...

weixin_43410808的博客 376

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

KMP算法 —— next 数组的应用 --- 前缀中最小循环节,最大重复次数

在KMP算法的使用中,首要任务就是获取一个字符串的next数组,所以我们得明白next数组的含义(最好的方法是自己弄个例子,在草稿纸上模拟一下),在这里,通俗一点讲,next[k] 表示,在模式串的 k 个字符失配了,然后下一次匹配从 next[k] 开始(next[k] 中保存的是该失配字符的前一个字符在前面出现过的最近一次失配的字符后面的一个字符的位置,有点绕口,自己写个例子看...

anvt77205的博客 184

AcWing 141:周期 ← KMP 算法 next 数组判断“循环节”

● 当 i%(i-next[i])==0 时,存在循环节。循环节长度 L=i-next[i],循环次数 K=i/L=i/(i-next[i])。

hnjzsyjyj的专栏 662

HDU1358 Period(KMP中求字符串的前缀是否为周期串,若是,求循环节长度和循环次数)

Problem Description For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. T...

wcxyky的博客 234

HDU 1358 KMP循环节

http://acm.hdu.edu.cn/showproblem.php?pid=1358 For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the pref...

xiji333的博客 182

bzoj 1355 kmp

题意:给一个字符串,求最小循环节(可以不整除) 裸kmp,next数组的性质  i % ( i - next[i] ) == 0 && next[i] != 0 , 则说明字符串循环,而且 循环节长度为:   i - next[i] 循环次数为:       i / ( i - next[i] ) 因为不要求整除所以ans=n-next[n] var n

Eirlys的博客 703

KMP_match(next)数组求字符串循环

Period For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i (2 <= i <= N) we want to know the largest K &

Little_Match_Boy的博客 290

KMP算法next数组的循环节问题

next数组在求解的过程中,用到了KMP的思想,当前失配了,就回溯到上一个next,请见 j=next[j] ,先说个结论,如果到位置 i ,如果有 i%(i-next(i))==0 , 那说明字符串开始循环了,并且循环到 i-1 结束,为什么这样呢? 我们先假设到达位置 i-1 的时候,字符串循环了(到i-1完毕),那么如果到第i个字符的时候,失配了,根据next数组的求法,我们是不是得回

AC_Gibson的专栏 1025

KMP循环节

首先求失配函数 rep(i,1,n-1){ int j=f[i]; while(j&&s[i]!=s[j]) j=f[j]; f[i+1]=(s[i]==s[j])?j+1:0; } f数组在求解的过程中,用到了KMP的思想,当前失配了,就回溯到上一个next,请见 j=f[j] ,先说个结论,如果到位

qq_33901573的博客 419

HDU 3374 String Problem (最小\最大表示法+kmp)

题意:给出字符串,求循环同构字符串的最小最大字典序,以及两者的出现次数。 题解:最小\最大表示法+kmp 循环节长度:len−nxt[len]len-nxt[len]len−nxt[len] 循环节出现次数:len/(len−nxt[i])len/(len-nxt[i])len/(len−nxt[i]),前提是能整除。 #define _CRT_SECURE_NO_WARNINGS #includ...

gongyuandaye的博客 198

POJ 2406 Power Strings(KMP)

题意 求最小循环节出现次数。 题解 循环节可以用KMP求。 有一个结论是如果(len%(len-nxt[len])==0)那么最小循环节长度为len-nxt[len] 那么最小的循环节出现次数就是len/(len-nxt[len]) 那我们怎么证明呢 (黑色的方框代表nxt数组最长相等的前缀和后缀的字符串,然后用圆圈表示的字符串有一系列的相等关系,用箭头表示,又因为len%(le...

weixin_30567471的博客 60
上一篇: nyoj32组合数(dfs模板)
下一篇: 子树包含了多少个节点(并查集)——czy的工程VS hdoj1856 More is better
JINKELA_
博客等级 码龄11年 75粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值