hdu1358Period(nxt找循环节)

ACM之数列循环节 初次接触这道题,我便想到了原来的写过的斐波拉契数列,便用一个个递推的函数从n一个一个的计算,直到运算出f[n]的值,结果呢,可想而知,不是时间超时,便是堆栈溢出! 后面才知道这种题一定存在一个循环的节点,而你所做的便是通过程序或这自己的计算得到出现循环的位置!下面通过代码解释:接下来这题也是数列循环节的问题 此题便既可以通过程序寻找循环的节点,亦可以同过数学运算得到循环的节点: 阅读详情

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1358
给你一个字符串,问它的前缀能不能表示成一个字符串重复k次,并按照前缀长度输出前缀长度和周期数。
求出nxt[]以后,扫一遍看长度是不是被循环节的长度整除

#include <stdio.h>
#include<cstring>
using namespace std;
char b[1000010];
int nxt[1000010];
int lb;
void gnx(){
    nxt[0]=-1;
    int i=0,j=-1;
    while(i<lb){
        if(j==-1||b[i]==b[j])nxt[++i]=++j;
        else j=nxt[j];
    }
}

int main(void)
{
    int n,cas=0;
    while(~scanf("%d",&n)&&n){
        scanf("%s",b);
        lb=n;
        gnx();
        int t=lb-nxt[lb];
        printf("Test case #%d\n",++cas);
        for(int i=2;i<=n;i++){
            int T=i-nxt[i];
            if(i%T==0)if(i/T>=2){
                printf("%d %d\n",i,i/T);
            }
        }
        puts("");
    }
    return 0;
}
AccuRender nXt for 64bit CAD渲染器插件,英文版的,目前还未破解,不能调输出图片的分辨率,但是有破解的方法。方法就是把系统的时间调2008年就行了。呵呵呵,很不错的CAD渲染器插件啊,慢慢用吧 立即下载

相关推荐

星座SAR动目标检测(GMTI)

参考代码 星座SAR动目标检测 www.youwenfan.com/contentcsg/52399.html。

feifeigo123的博客 549

ACM程序设计课内实验(3) 循环节问题

我们知道斐波那契数列的递推公式是f(n)=f(n-1)+f(n-2);如果有一个序列f(n)=a*f(n-1)+b*f(n-2),f(0)=0,f(1)=1。我们知道斐波那契数列的递推公式为f(n)=f(n-1)+f(n-2) n>=2 f(0)=0 f(1)=1;还有另一种斐波那契数:F(0)=7,F(1)=11,F(n)=F(n-1)+F(n-2)(n>=2)。对于每组输入数据,输出一行,是一个最小的整数m,使得f(n)%P=f(n+m)%P对每一个n成立。输入由一系列行组成,每行包含一个整数n。

qq_62377885的博客 1279

Shader Graph实战:5分钟搞定Flow Map水体流动效果(含UV偏移避坑指南)

本文详细解析了如何使用Unity的Shader Graph工具快速实现Flow Map水体流动效果,涵盖基础原理、核心节点搭建、高级技巧及性能优化。特别针对UV偏移问题提供避坑指南,帮助开发者轻松打造专业级动态水面效果,适合游戏场景增强视觉表现。

weixin_29250403的博客 244

ACM课1循环节二分

时间复杂度 时间复杂度由低到高排列 算法的最终时间复杂度由嵌套层数最多循环语句中最内层语句的频度决定 cin.getline的用法 istream&getline(char name[],int size,char endchar='\n') 可以实现输入特定长度的字符串,若超过特定长度则只取符合长度的,若不超过可用\n控制结束 #include <bits/stdc++.h&g...

zmsjylyf的博客 246

VI恒流源原理详细分析(0~10V转0/4~20mA)

但是此电阻也不能无限增加,首先我们所列方程均是基于运放虚短虚断的假设,此假设又是基于运放输入阻抗无穷大,输出阻抗无穷小的前提条件,然而实际的运放并非理想运放,对于TL082IDR这款运放,其Rid(Common-mode input resistance)典型值为1TΩ,以此来看感觉1MΩ确实还不是很大,但是还有另一个影响因素需要考虑,那就是电路的抗干扰能力,原则上,电阻越大受到外部干扰的可能性越大。也就是实现Uin 0~10V变化时对应Iout 0~20mA的一个线性对应关系。

IOTBOT的博客 2898

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

ACM利用打表寻找循环节J - What day is that day?

It’s Saturday today, what day is it after 11 + 22 + 33 + … + NN days? Input There are multiple test cases. The first line of input contains an integer T indicating the number of test cases. For each t...

weixin_43960370的博客 537

【RT-DETR有效改进】利用EMAttention加深网络深度提高模型特征提取能力(特征选择模块)

本文给大家带来的改进机制是EMAttention注意力机制,它的核心思想是,重塑部分通道到批次维度,并将通道维度分组为多个子特征,以保留每个通道的信息并减少计算开销。EMA模块通过编码全局信息来重新校准每个并行分支中的通道权重,并通过跨维度交互来捕获像素级别的关系。本文改进是基于ResNet18、ResNet34、ResNet50、ResNet101,文章中均以提供,本专栏的改进内容全网独一份深度改进RT-DETR非那种无效Neck部分改进,

Snu77的博客 3170

HDU - 1358 Period KMP 求循环节和循环次数

HDU - 1358 Period 题意: 从小到大输出 字符串由循环节组成的前缀 的长度,并输出循环节的次数 思路: 求出 nxt[] 数组,从头到尾遍历一遍判断是否是由循环节组成(满足条件:i%(i-nxt[i])==0 && nxt[i]!=0 ) i-nxt[i] 为循环节的长度 #include<iostream> #include<cs...

没有梦想何以远行 224

DO-297标准详解:IMA系统开发与认证指南

DO-297的前言部分为读者提供了本指南的概述,说明了该标准的编写背景、主要目标、目标受众以及该文件在开发和认证集成模块化航空电子(IMA,Integrated Modular Avionics)系统中的作用。作为现代航空电子架构的重要组成部分,IMA系统大幅度简化了航空电子系统的硬件配置,增加了灵活性并降低了成本。因此,DO-297成为确保IMA系统开发、集成和认证符合适航标准的核心文件。在现代航空领域,系统复杂性逐渐增加,传统上各子系统独立运行的方式已经不适应多任务、多功能的需求。

qq_41854911的博客 1583

【推荐100个unity插件之8】实现多人在线联机游戏——Mirror插件的使用介绍(附项目源码)

基于Mirror的Unity多人游戏开发指南 本文介绍了使用Mirror插件开发Unity多人游戏的基本流程。Mirror是Unity的高级网络API,替代了已废弃的UNet系统。文章详细讲解了如何导入Mirror插件,创建NetworkManager网络管理器,处理常见错误,以及创建玩家角色和出生点。 主要内容包括: 创建场景NetworkManager并配置必要组件 为玩家添加NetworkIdentity和NetworkTransform组件 设置玩家初始生成位置和生成方式 常见错误及解决方法 通过M

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

Period HDU - 1358(kmp&&循环节)喝水,喝水,我爱喝水

Period HDU - 1358 题意&&思路: 基本和uva那道eg题一模一样。 Period UVA - 1328 AC #include <iostream> #include <cstring> using namespace std; const int maxm=1e6+10; char p[maxm]; int m, nxt[maxm]; void getnxt(){ int i=0, j=-1; nxt[0]=-1; whi

qq_45377553的博客 144

风机叶片小规模振动监测数据集--读取测试

ETH风电叶片缺陷数据集–读取测试 数据简介 提示:这里可以添加本文要记录的大概内容: 结构健康监测是保障重要机电设备、建筑设施健康的重要技术手段。 一、lvm_read包安装 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务

cnjs1994的博客 2850

poj1961 && hdu1358 Period KMP

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

cloudy_happy的博客 202

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

蓝牙模块HM-10手册

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

poj1961 & hdu1358 Period【KMP】

Period Time Limit:3000MS Memory Limit:30000K Total Submissions:20436 Accepted:9961 Description For each prefix of a given string S with N characters (each character...

weixin_30319153的博客 141

android 蓝牙通讯demo

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

杭电acm 2802F(N)(循环节)

F(N) ime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5055    Accepted Submission(s): 1801 Problem Description Giving the N, can yo

qq_37164003的博客 545

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu1005(循环节)

点击打开链接 题目意思很简单,递推求fn,但是由于给出的数据比较大,直接用for循环肯定超时,这就不得不考虑循环的问题了,由于fn对7取余,所以其取值只能是0,1,2,3,4,5,6这七个数,所以递推求得的fn只能有7*7=49种可能,第五十个数肯定会循环前49个数的一部分,这里要注意,循环节不一定是从1 ,1,开始的。 c代码: #include #include int f[50];

小超人的专栏 694

Period(循环节 nxt数组的应用)

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

caowenbo2311694605的博客 331

[ACM] poj 2369 Permutations (置换群循环节长度)

Description We remind that the permutation of some final set is a one-to-one mapping of the set onto itself. Less formally, that is a way to reorder elements of the set. For example, one can de...

weixin_34124651的博客 258

hdu3746 Cyclic Nacklace

Cyclic Nacklace Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 1   Accepted Submission(s) : 1 Font: Times New Roman | Verdana | Georgia Font

夏天的风 2408

数组寻找循环节(HDUOJ 1005)

如题,一串无规律数组,可能从第n个数字开始以d为长度循环,试图找出这个d。代码:#include <cstdio> #include <vector>using namespace std;#define MAXN 1000 //预测最大循环d的值vector<int> num;int main() { int a,b,n; while(scanf("%d%d%d",&a,&b,&n

ShellDawn的博客 1441

[ACM] poj 3128 Leonardo's Notebook (置换群,循环节)

Leonardo's Notebook Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1791 Accepted: 787 Description — I just bought Leonardo's secret notebook! Rare o...

weixin_34092370的博客 281

hdu1238Substrings

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1238 这题枚举子串和它的反串暴力就能过#include <stdio.h> #include<iostream> #include<cstring> #include<cstdlib> #include<cmath> using namespace std; char p[105][105]; cha

IDrandom的专栏 828

hdu2328Corporate Identity

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2328 找一个字典序最小的公共最长子串,枚举子串暴力就能过,这里有个小优化就是选取最短的字符串枚举其子串。#include <stdio.h> #include<iostream> #include<cstring> #include<cstdlib> #include<cmath> using nam

IDrandom的专栏 710

hdu4300Clairewd’s message(kmp||exkmp)( 模板 )

????:http://acm.hdu.edu.cn/showproblem.php?pid=4300 ??????to??????,?????????,?????????????,???????????,??????????(??+??) ???????????????????????????????ex[], ???s[]???,t[]???????,ex[i]?s[i]?t???????

IDrandom的专栏 610

hdu1686Oulipo

问子串在母串中出现了几次,kmp裸题。 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1686#include <stdio.h> #include<cstring> #include<cstdlib> #include<algorithm> using namespace std; int nxt[10010]; char a[1000010];

IDrandom的专栏 458
上一篇: hdu3746Cyclic Nacklace(kmp中nxt数组应用)
下一篇: hust1010The Minimum Length
IDrandom
博客等级 码龄12年 31粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值