POJ 1961 Period

POJ - 1961:Period Period 来源:POJ 标签: 参考资料: 相似题目: 题目 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 peri... 阅读详情

/*

这题考察对next数组的理解

next数组中的j本质上维护了从距离i最近的上一个重复串中与i对应的位置

因此如果i % (i - j) == 0 && i / (i - j ) > 1则这个刚好扫描到了重复的串

*/

#include <stdio.h>
#define MAX_N 1000000

char input[MAX_N + 3];
int next[MAX_N + 1];
int len;


void kmpNext(int len)
{
    int i = 1, j = 0;
    input[1] = getchar();
    while(i <= len)
    {
        if(j == 0 || input[i] == input[j])
        {
            if(i % (i - j) == 0 && i / (i - j) > 1)
                printf("%d %d/n", i, i / (i - j));
            if(i == len)
                break;
            i++;
            j++;
            input[i] = getchar();
            if(input[i] == input[j])
                next[i] = next[j];
            else
                next[i] = j;
        }
        else
            j = next[j];
    }
}
int main()
{
    int s = 0;
    while(scanf("%d", &len) && len != 0)
    {
        getchar();
        printf("Test case #%d/n", ++s);
        kmpNext(len);
        printf("/n");
    }
    return 0;
}

G.6 PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】 百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]_汀、的博客-优快云博客PaddleHub--飞桨预训练模型应用工具{风格迁移模型、词法分析情感分析、Fine-tune API微调}【一】_汀、的博客-优快云博客 PaddleHub--{超参优化AutoDL Finetuner}【二】_汀、的博客-优快云博客PaddleHub实战篇{词法分析模型LAC、情感分类ERNIE Tiny}训练、部署【三】_汀、的博客-优快云博客通过前面几篇文章大家都有一定了解,下面 阅读详情

相关推荐

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 775

poj1961——Period(KMP循环节)

DescriptionFor 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

Beyond the Sora 505

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7833

KMP算法部分代码 分析理解

KMP算法部分代码及其分析理解

weixin_67828227的博客 472

贝塞尔曲线在机器人路径平滑中的实战应用与优化

本文深入探讨了贝塞尔曲线算法在机器人路径平滑中的核心应用。通过对比G1CBS与G2CBS两种方法,详细阐述了如何实现从切线连续到曲率连续的平滑优化,以满足不同机器人对运动平稳性和效率的需求,并提供了完整的Python代码实现与关键参数调优指南。

weixin_29051811的博客 307

一、两电平IGBT整流器

电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。

TUCHACHINA的博客 4159

KMP算法(失效函数)介绍

代码中 p[j] == p[k] 是这样的情况:这时 k = next[j] ,就是 j 和 k 都已被赋了值的,到 j 这里需要重置了即P[j] 不等于T[i],另外p[0 - (k-1)] == p[(j-k) -(j - 1)] ,"ab"是 P 的前缀字符串"abcab"的“最长的既是真前缀又是后缀的子串"也就是说假如完成了k++,j++的设置,P 的前缀字符串从"abcab"变成"abcabd",而"abcabd"子串的寻找和"abc"子串寻找的结果相同,所以代码是 k = next[k]。...

m0_52293362的博客 2817

# 解决 win11 连接共享打印机,报错 0x00000709 问题

# 解决 win11 连接共享打印机,报错 0x00000709 问题

段子手168的博客 9万+

数据结构-第四章 串-笔记-吉大KMP算法与一般KMP算法的区别

串的模式匹配 朴素模式匹配算法 //若主串S中存在与串T相同的子串,则返回它在主串S中第一次出现的下标,否则返回-1 int Index(string S, string T) { int k = 0; int i = k, j = 0; while (i < S.size() && j < T.size()) { if (S[i] == T[j]) { i++; j++; } else { k++; i = k;

销夜的博客 1025

因果表示学习 (Causal Representation Learning, CRL)

传统的机器学习,尤其是深度学习,非常擅长学习数据中的相关性 (Correlation)。但它常常会走“捷径”,学到一些虚假的、不稳定的“表面联系”。一个AI模型在学习识别“牛”时,如果训练数据里所有的牛都在绿色的草地上,模型很可能会学到一个错误的规则:“牛 = 四条腿的生物 + 绿色背景”。你给它一张牛在海滩上的照片,它就可能不认识了。因果表示学习的目标,就是让模型超越这种表面相关性,去学习数据背后。

Xuxiansir的博客 1181

学Simulink——基于Simulink的固态变压器(SST)多级协同控制​

本文介绍了基于Simulink的固态变压器(SST)多级协同控制系统设计与仿真方法。SST作为智能电网关键设备,包含AC-DC整流、DC-DC隔离和DC-AC逆变三级变换器。针对级间耦合问题,提出了能量-功率协同控制策略,通过纵向解耦和横向联动实现稳定运行。详细演示了在Simulink中搭建三级主电路、设计协同控制器(含电网定向控制、功率前馈和虚拟惯性控制)的全过程,并通过负载突变测试验证了系统动态性能(直流母线电压波动<2%)。最后给出了工程部署建议,包括数字控制延时补偿、启动序列设计和代码自动生成

xiaoheshang_123的博客 204

KMP学习笔记

KMP(Knuth–Morris–Pratt)算法是一种字符串`模式匹配`算法。核心原理是利用匹配失败后的信息,尽量减少模式串与主串的匹配此处以达到快速匹配的目的。时间复杂度为O(m+n) 它的改进在于,每当从某个起始位置开始一轮匹配后,如果在匹配过程中出现失配,不回溯 i 而是利用已经得到的部分匹配结果将 指针 在 模式 上向右移动(退回)尽可能远的一段距离 再按照规则进行下一轮匹配

虚青海的博客 869

ICML-2025《Learning from Sample Stability for Deep Clustering》

用于指导深度聚类模型的训练,从而提升模型对困难样本的学习能力,最终改善整体聚类性能。首先,利用K-means在原始样本(非增强)的表征上进行聚类,得到初始聚类分配。其目的是鼓励模型对同一稳定样本在连续epoch中产生相近的表征。输出差异大)会产生更大的损失值,从而引导模型优先优化这些困难样本。此损失借鉴了NT-Xent损失的思想,但将正样本对定义为。最后,通过对比学习优化聚类中心,将同一聚类在。为了获得更具代表性的聚类中心,论文提出。为了学习更鲁棒的表征,模型在在线网络。首先,论文定义了样本。

Christo的博客 829

poj 1961 Period

KMP求循环节

我要吃熊猫 627

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

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

POJ—1961 Period

POJ—1961 Period #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;iostream&gt; using namespace std; int next[1000005]; int n; void Next(char T[]) { int i=0,j=-1; next[0]=-1; while(i&lt;n) ...

wanglin007 228

假人有限元模型

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

【POJ1961】period

[POJ1961]period 题目描述 如果一个字符串S是由一个字符串T重复K次构成的,则称T是S的循环元。使K出现最大的字符串T称为S的最小循环元,此时的K称为最大循环次数。 现在给定一个长度为N的字符串S,对S的每一个前缀S[1~i],如果它的最大循环次数大于1,则输出该循环的最小循环元长度和最大循环次数。 输入 多组数据,每个数据包括两行。第一行为字符串大小N,第二行包括字符串。...

weixin_33881753的博客 187

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

kmp杂题2 poj1961Period

poj1961 Period 题意: 给一个字符串,如果在前 i 位置处满足连续循环A^K(A:单位循环段,K:循环个数),则输出i和K(仅输出K>1的情况,按i的递增顺序)是不是和上一题(poj2406) 有点像? (不懂得童鞋可以看一看…顺便刷刷访问量哈哈) 像上一题那样把自己匹配一遍然后再lenb过一次就可以惹 是不是很简单?

kkkGIGi_qtt 266

KMP POJ1961 Period

POJ1961 Period 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=10934 题意:给一个字符串,起点固定,终点从前往后遍历,输出存在以“某一前缀为周期串的原始串”的结点位置和根据前缀得到的周期。 思路:递推的思想,具体用KMP实现,照着大白书打的。注意个人使用的KMP是next表示长度,而遍历字符

beihai2013 421

poj 1961 Period(未优化KMP的next数组)

poj 1961 Period(未优化KMP的next数组)

PKU_ZZY的博客 774

poj 1961 Period (kmp next 数组的应用)

http://poj.org/problem?id=1961 Period Time Limit:3000MS Memory Limit:30000K Total Submissions:10855 Accepted:4995 Description For each prefix of a given strin...

diansitao5461的博客 144

【POJ 1961】Period(KMP求循环节)

【POJ 1961】Period(KMP求循环节) Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 15466   Accepted: 7417 Description For each prefix of a given string S with N cha

ACMer' 1083

POJ-1961(Period)(kmp())

POJ-1961(Period)(kmp()) 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

hpulw 1050

Poj 1961 Period

题面 http://poj.org/problem?id=1961 题解 发现一个性质 一个循环的串 假设循环节长度为L 那么我们取其前size-L位,后size-L位,这两个串相同 相对应的,如果一个长度为size的串,我们取前k位,和后k位相同 那么size-k一定是这个串的循环节 所以我们只要对于每一位 找到前i位的子串的最长的前缀与对应长度的后缀相同的长度 那么i-le...

aozhuan8489的博客 171

POJ - 1961 Period

https://vjudge.net/problem/POJ-1961 POJ - 1961 Period题目分析AC代码 题目 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 e

斯文~ 267

【题解】PERIOD - Period [POJ1961] [SP263]

【题解】PERIOD - Period [POJ1961] [SP263] 在进入这道题之前,我们需要了解 kmp 算法 不知道的童鞋可以去看一下Silent_EAG(一个可爱的女孩纸)的讲解。 关于 kmp 算法中 next 数组的周期性质 引理: 对于某一字符串 \(S[1\)~\(i ]\),在它众多的\(next[ i ]\)的“候选项”中,如果存在某一个\(next[ i ...

weixin_30840573的博客 212

POJ-1961 Period

题目链接:http://poj.org/problem?id=1961 题目大意: 给你一个字符串,求这个字符串到第i个字符为止的循环节的次数。 比如aabaabaabaab,长度为12.到第二个a时,a出现2次,输出2.到第二个b时,aab出现了2次,输出2.到第三个b时,aab出现3次,输出3.到第四个b时,aab出现4次,输出4. 解题思路: 这道题好像就是POJ 2406

飘过的小牛 7004
上一篇: POJ 2352 STARS
下一篇: POJ 1631 Bridging signals
bobten2008
博客等级 码龄18年 153粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值