原题链接

枚举后缀,KMP求每种后缀的最小循环节,更新最优解。

#include <bits/stdc++.h>
#define int long long
using namespace std ;
int a , b ;
char s[10000007];
char str[10000007] ;
int nxt[10000007] ;
int n = 0  ;
signed main(){//freopen("in","r",stdin);scanf("%d%d",&a,&b);scanf("%s",str) ;int len = strlen(str) ;for(int i = len - 1 ; i >= 0 ; i--){if(str[i] == '.')break;s[++n] = str[i] ;}int ans = a * 1 - b * 1  ;for(int i = 2 , j = 0 ; i <= n ; i++) {while (j && s[i] != s[j+1]) j = nxt[j] ;if(s[i] == s[j+1])j++;nxt[i] = j ;ans = max(ans , a * i - b * (i - nxt[i])) ;}cout << ans << endl ;return 0 ;
}

J. MUV LUV EXTRA (KMP求最小循环节)相关推荐

  1. Problem A. MUV LUV EXTRA(kmp求最小循环节)

    LINK 最小化 a ∗ p − b ∗ l a*p-b*l a∗p−b∗l 其中 p p p表示循环节总长, l l l表示循环节长度 若循环节从 i i i位置开始,那么一定需要延续到末尾 考虑固 ...

  2. kmp求最小循环节及最小循环周期

    只列出求最小循环节部分 for(int i=1;i<=n;i++){int temp=i-next[i];if(i%temp==0 && i/temp>1)printf(& ...

  3. J - MUV LUV EXTRA(KMP)

    感受 思 路 很 简 单 , 就 是 不 知 道 k m p 还 可 以 求 最 小 循 环 节 长 度 思路很简单,就是不知道kmp还可以求最小循环节长度 思路很简单,就是不知道kmp还可以求最小循 ...

  4. J - MUV LUV EXTRA

    J - MUV LUV EXTRA 思路: k m p kmp kmp. 求小数点后面的翻转字符串的循环节和循环长度. 注意循环节长度为1时,答案是 a − b a-b a−b. 时间复杂度: O ( ...

  5. 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)

    题干: CC always becomes very depressed at the end of this month, he has checked his credit card yester ...

  6. 39行代码AC_HDU-6740 2019CCPC秦皇岛 J MUV LUV EXTRA(KMP变形)

    励志用少的代码做高效表达 Problem description One day, Kagami Sumika is stuck in a math problem aiming at calcula ...

  7. 2019ccpc秦皇岛J MUV LUV EXTRA(KMP扩展)

    Problem Description 鉴纯夏是一名成绩不太好的高中生.一天她在数学考试中碰到了一道求某条线段长度的问题.因为她并不会做这道题,所以她准确地作图后用尺子量出了这条线段的长度.不幸的是, ...

  8. hdu6740 MUV LUV EXTRA KMP算法

    题解:反向用next数组求循环节(前i个字符的)即可. 题目:https://vjudge.net/problem/HDU-6740 #include<bits/stdc++.h> #de ...

  9. 2019 CCPC 秦皇岛 MUV LUV EXTRA kmp

    传送门 枚举循环节已出现的长度 p,最优的循环节就是最后 p 个字 符构成的字符串的最短周期. 考虑把字符串倒过来,使用 kmp 可以求出每个前缀的最短 周期,即求出了原串每个后缀的最短周期. #in ...

最新文章

  1. 谷歌开源NLP模型可视化工具LIT,模型训练不再「黑箱」
  2. java awt button_AWT Button类
  3. AOP 的利器:ASM 3.0 介绍
  4. keras从入门到放弃(十二)卷积神经网络
  5. Bash 中的 $0 在什么时候不是 argv[0]
  6. 数据消费过程_如何优雅地规划数据仓库体系
  7. c++中大矩阵乘法计算的效率问题
  8. 微软 Exchange Autodiscover 协议存bug,数十万域凭据可遭泄露
  9. 荣之联生物领域再扩张 同清华大学共建生物云实验室
  10. 我的世界java版gamemode指令_【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
  11. 四、Mysql安装多实例
  12. 关于Exchange Server 2010(WEB浏览证书)证书问题
  13. 一文读懂:云上用户如何灵活应用定制化网络服务
  14. ubuntu下安装gcc
  15. java pdf 加图片_java实现在pdf模板的指定位置插入图片
  16. 一个不错的404页页【非常抱歉,全站内容审核中...】
  17. 各大浏览器兼容性报告 IE、FF、Safari、OP不同浏览器兼容报告
  18. 若依(ruoyi)框架关闭当前标签页
  19. 苏州大学文正学院计算机文科,苏州大学文正学院——2019年普通高校“专转本”录取工作顺利结束...
  20. python求解接近中心性

热门文章

  1. 初中几年级开始学计算机,2020小学升学:各初中小升初报名什么时候开始?
  2. 谷粒学院——Day07【课程发布-添加课程信息】
  3. 2022年03月-电子学会青少年等级考试C语言(一级)真题与解析
  4. 米4用linux刷机救转,小米4C变砖了怎么办 小米4C刷机救砖教程
  5. 我在安装Quartus 18中遇到的问题以及解决方法
  6. Java模拟面试-1
  7. Python量化交易实战-40easytrader开发环境安装
  8. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(加解密)
  9. Google Earth Engine(GEE)——Landsat 4 5 7 collection2 通用去云方法
  10. AI Earth ——开发者模式案例2:Landsat系列影像数据去云