【题解】「P6832」[Cnoi2020]子弦第一次写月赛题解(

首先第一眼看到这题,怎么感觉要用 \(\texttt{SAM}\) 什么高科技的?结果一仔细读题,简单模拟即可。

我们不难想出,出现最多次的子串的长度必然是 \(1\),不管怎样,长度 \(\geqslant 2\) 的子串的出现次数都必然 \(\leqslant\) 长度为 \(1\) 的子串的出现次数。

这样我们就可以将题目描述变变:

给定字符串 \(\texttt{S}\),求 \(\texttt{S}\) 出现次数最多的字符的出现次数。

那么就很容易写出代码了:

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <string>
#define line cout << endl
using namespace std; const int NR = 1e4 + 5;
int cnt[NR], ans = -1; int main () {
char c;
int n = 0;
while (cin >> c) {
n = max ((int) c, n);
cnt[c]++;
}
for (int i = 1; i <= n; i++) {
ans = max (ans, cnt[i]);
}
cout << ans << endl;
return 0;
}

最新文章

  1. unity 绘制三角形
  2. 一个print的简单错误
  3. BI好比做菜
  4. C++利用IO流对浮点数进行格式化控制输出
  5. StatisticalOutlierRemoval源码
  6. 白盒测试的学习之路----(五)TestNG的参数分离
  7. angularJs中筛选功能-angular.filter-1
  8. 正则匹配ab不匹配aab
  9. configure: error: zlib library and headers are required
  10. Newtonsoft.Json 将C#对象转化为json格式
  11. Ubuntu 18.04.1 LTS + kolla-ansible 部署 openstack Rocky all-in-one 环境
  12. 行为驱动:Cucumber + Selenium + Java(一) - 环境搭建
  13. 【深度好文】多线程之WaitHandle--&gt;派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent
  14. vmware-hostd.exe 占用443端口导致Apache无法正常启动?
  15. Nodejs----单点登录
  16. ID基本操作(创建主页,复制主页,把主页应用到多个页面)5.11
  17. phpstom pojie
  18. Mac 创建证书(以 创建gdb证书 为例 )
  19. 保存对象时碰到的问题-列名 &#39;Discriminator&#39; 无效
  20. am335x i2c分析

热门文章

  1. Centos7上一次War包的部署与运行
  2. MySQL时间类型datetime、bigint及timestamp的查询效率
  3. sysbench压测过程
  4. 面经手册 &#183; 第18篇《AQS 共享锁,Semaphore、CountDownLatch,听说数据库连接池可以用到!》
  5. WPF控件库总结
  6. css3系列之transform 详解scale
  7. SpringBoot2整合Redis
  8. transform的2D和3D变换
  9. PTA天梯赛校内模拟
  10. MOS管基础知识