P4391 无线传输

Posted ukcxrtjr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P4391 无线传输相关的知识,希望对你有一定的参考价值。

题面:https://www.luogu.org/problemnew/show/P4391

本题中n-next[n]即为字符串最小长度的循环节。

Code:
#include<cstring>
#include<cstdio>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<ctime>
using namespace std;
const int N=1000005;
int n,nxt[N];
char ss[N];
int main()
    scanf("%d%s",&n,ss+1);
    int j=0;
    for(int i=2;i<=n;++i)
        if(j&&ss[i]!=ss[j+1]) j=nxt[j];
        if(ss[i]==ss[j+1]) ++j;
        nxt[i]=j;
    
    printf("%d",n-nxt[n]);
    return 0;

以上是关于P4391 无线传输的主要内容,如果未能解决你的问题,请参考以下文章

P4391 [BOI2009]Radio Transmission 无线传输

无线传输技术与TCP/IP关系

模拟量无线采集传输,模拟量输出,模拟量无线传输,0~5v无线采集传输,0~20ma

增加无线模块传输距离的方法

哪种无线协议的传输速率最高

主流无线音频传输方案