J. MUV LUV EXTRA (KMP求最小循环节)
原题链接
枚举后缀,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求最小循环节)相关推荐
- 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位置开始,那么一定需要延续到末尾 考虑固 ...
- kmp求最小循环节及最小循环周期
只列出求最小循环节部分 for(int i=1;i<=n;i++){int temp=i-next[i];if(i%temp==0 && i/temp>1)printf(& ...
- J - MUV LUV EXTRA(KMP)
感受 思 路 很 简 单 , 就 是 不 知 道 k m p 还 可 以 求 最 小 循 环 节 长 度 思路很简单,就是不知道kmp还可以求最小循环节长度 思路很简单,就是不知道kmp还可以求最小循 ...
- J - MUV LUV EXTRA
J - MUV LUV EXTRA 思路: k m p kmp kmp. 求小数点后面的翻转字符串的循环节和循环长度. 注意循环节长度为1时,答案是 a − b a-b a−b. 时间复杂度: O ( ...
- 【HDU - 3746 】Cyclic Nacklace (KMP,最小循环节问题)
题干: CC always becomes very depressed at the end of this month, he has checked his credit card yester ...
- 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 ...
- 2019ccpc秦皇岛J MUV LUV EXTRA(KMP扩展)
Problem Description 鉴纯夏是一名成绩不太好的高中生.一天她在数学考试中碰到了一道求某条线段长度的问题.因为她并不会做这道题,所以她准确地作图后用尺子量出了这条线段的长度.不幸的是, ...
- hdu6740 MUV LUV EXTRA KMP算法
题解:反向用next数组求循环节(前i个字符的)即可. 题目:https://vjudge.net/problem/HDU-6740 #include<bits/stdc++.h> #de ...
- 2019 CCPC 秦皇岛 MUV LUV EXTRA kmp
传送门 枚举循环节已出现的长度 p,最优的循环节就是最后 p 个字 符构成的字符串的最短周期. 考虑把字符串倒过来,使用 kmp 可以求出每个前缀的最短 周期,即求出了原串每个后缀的最短周期. #in ...
最新文章
- 谷歌开源NLP模型可视化工具LIT,模型训练不再「黑箱」
- java awt button_AWT Button类
- AOP 的利器:ASM 3.0 介绍
- keras从入门到放弃(十二)卷积神经网络
- Bash 中的 $0 在什么时候不是 argv[0]
- 数据消费过程_如何优雅地规划数据仓库体系
- c++中大矩阵乘法计算的效率问题
- 微软 Exchange Autodiscover 协议存bug,数十万域凭据可遭泄露
- 荣之联生物领域再扩张 同清华大学共建生物云实验室
- 我的世界java版gamemode指令_【服务器相关】【求助!】关于服务器中使用gamemode等命令错误。...
- 四、Mysql安装多实例
- 关于Exchange Server 2010(WEB浏览证书)证书问题
- 一文读懂:云上用户如何灵活应用定制化网络服务
- ubuntu下安装gcc
- java pdf 加图片_java实现在pdf模板的指定位置插入图片
- 一个不错的404页页【非常抱歉,全站内容审核中...】
- 各大浏览器兼容性报告 IE、FF、Safari、OP不同浏览器兼容报告
- 若依(ruoyi)框架关闭当前标签页
- 苏州大学文正学院计算机文科,苏州大学文正学院——2019年普通高校“专转本”录取工作顺利结束...
- python求解接近中心性
热门文章
- 初中几年级开始学计算机,2020小学升学:各初中小升初报名什么时候开始?
- 谷粒学院——Day07【课程发布-添加课程信息】
- 2022年03月-电子学会青少年等级考试C语言(一级)真题与解析
- 米4用linux刷机救转,小米4C变砖了怎么办 小米4C刷机救砖教程
- 我在安装Quartus 18中遇到的问题以及解决方法
- Java模拟面试-1
- Python量化交易实战-40easytrader开发环境安装
- Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(加解密)
- Google Earth Engine(GEE)——Landsat 4 5 7 collection2 通用去云方法
- AI Earth ——开发者模式案例2:Landsat系列影像数据去云