题目传送门



题解

  • Ac串其实是kmp中next数组的含义,所以求 出字符串的next数组 即可得到答案。
  • 不得不说,后台数据问题太大了,直接暴力 n 2 n^2 n2 的都能过!服了这数据

AC-Code

  • next数组求法
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 7;
int nextval[MAXN];
void getnext(const char* ptr) {int i = 0, k = -1;int n = strlen(ptr);nextval[0] = -1;while (i < n) {if (k == -1 || ptr[i] == ptr[k]) nextval[++i] = ++k;else k = nextval[k];}
}int main() {int t; cin >> t;while (t--) {string s;   cin >> s;int n = s.length();int ans = 0;getnext(s.c_str());for (int i = 1; i <= n; ++i) ans = max(ans, nextval[i]);cout << ans << endl;}return 0;
}
  • **数据暴力解法
#include <bits/stdc++.h>
using namespace std;int main() {int t;  cin >> t;while (t--) {string s;   cin >> s;int n = s.length();int ans = 0;for (int i = 1; i < n; ++i) {int j = 0;int k = i;while (j < n && s[i] == s[j]) ++j, ++i;ans = max(ans, j);i = k;}cout << ans << endl;}return 0;
}

“科林明伦杯”哈尔滨理工大学第十届程序设计竞赛——J.最大值【KMP next数组】【暴力(数据太水了!)】相关推荐

  1. 科林明伦杯”哈尔滨理工大学第十届程序设计竞赛B(减成1)

    科林明伦杯"哈尔滨理工大学第十届程序设计竞赛 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. 数据保证一定有解. 输入描述: 输入t, ...

  2. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) 题解

    "科林明伦杯"哈尔滨理工大学第十届程序设计竞赛(同步赛) 题解 萌新又来写题解啦 原题链接 B 减成一 题意:存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多 ...

  3. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛 E 赛马 python

    "科林明伦杯"哈尔滨理工大学第十届程序设计竞赛 E 赛马 python E 好家伙 田忌赛马真就 匹配就不解释了 思路,主要咱不止一匹马 所以就最好的比 对方比这个数小的即可 所以 ...

  4. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛)---全题目+题解

    文章目录 A.点对最大值 B.减成一 C.面积 D.扔硬币 E.赛马 F.三角形 G.养花 H.直线 I.字典序 J.最大值 A.点对最大值 链接:https://ac.nowcoder.com/ac ...

  5. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) F

    F 三角形 链接:https://ac.nowcoder.com/acm/contest/5758/F 来源:牛客网 小明有一根长度为a的木棒,现在小明想将木棒分为多段(每段木棒长度必须为整数), 使 ...

  6. 科林明伦杯 哈尔滨理工大学第十届程序设计竞赛 (补)

    B减成一 利用差分数组,把前后差为正的数都加起来,这里a[0]要设置为1. #include <iostream> #define ll long longusing namespace ...

  7. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛

    链接 B. 减成一 题目描述 存在n个数,每次操作可以任选一个区间使得区间内的所有数字减一.问最少多少次操作,可以让所有数都变成1. Solution 情况1:如果num[i] >= num[i ...

  8. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛部分题解

    B 减成一 差分 输入同时对原数组处理,最终区间减数即为每次差分的累加和 int a[100010]; int b[100010]; int main() {t=read();while(t --) ...

  9. “科林明伦杯”哈尔滨理工大学第十届程序设计竞赛(同步赛) 点对最大值 dp

    链接:https://ac.nowcoder.com/acm/contest/5758/A 来源:牛客网 题目描述 这里有一棵树,每个点和每条边都存在一个价值.对于树上点对的价值,包括点对的起点和终点 ...

最新文章

  1. linux查看硬件信息
  2. 【指标统计】指标统计相关配置项及说明
  3. pip 另一种安装方法:python setup.py install
  4. Qt工作笔记-在ListWidget中单线程检索数据
  5. 12021.ADS7952采集芯片
  6. javashop配置微信支付
  7. arcgis 批量计算几何_ArcGIS数据统计
  8. Exalogic Elastic Cloud
  9. Bailian4096 信号转换【密码】
  10. iOS:URL Scheme(完结)(18-1-3更)
  11. Android 4.0.4模拟器安装完全教程(图文)
  12. matlab把结构按条件排序,matlab结构体数组排序
  13. Unity 打图集Atlas
  14. SSH日期录入,日期精确不能精准到时分秒处理
  15. 炮轰三国服务器维护,炮轰三国小程序-微信炮轰三国小程序小游戏-游戏宝手游网...
  16. zookeeper随堂笔记
  17. 知识管理在企业业务中如何体现其价值
  18. 2018年全国多校算法寒假训练营练习比赛(第二场)G 送分了QAQ
  19. C/C++ 病毒破坏手法总结
  20. c语言版五指棋,linux终端运行

热门文章

  1. 解决任务栏内没有声音图标
  2. 为了部落:NVMe over Fabric诞生记
  3. 利用SPI协议配置AD9361寄存器
  4. 酷炫时钟_您不知道的11种酷炫形状
  5. 这些年,我考过的计算机相关资格证,哪些是金子哪些是渣渣
  6. 平凸透镜的折射率为1.55,在折射率为1.33的环境中的焦距公式是什么
  7. 汇编语言中RET指令的功能
  8. 2022高教社杯数学建模思路 - 复盘:人力资源安排的最优化模型
  9. 配置JPA属性 | MSCode微服务平台框架代码源码
  10. 存储过程和函数——PL/SQL教程(七)