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