当前位置: 首页 > news >正文

CF1003A Polycarp‘s Pockets 题解

题目传送门

题目意思:

给你 n n n 个数,求出最多相同的数的个数。


这道题目有两种解法。

方法一:桶排

一边输入,一边将第 i i i 个数 a i a_i ai 出现的次数存在一个数组 b b b 的第 a i a_i ai 个位置。输入完后遍历一次 b b b 数组并取最大值就可以了。

时间复杂度: O ( n ) O(n) O(n)

代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[105],b[105];
int ans;
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i],b[a[i]]++;for(int i=1;i<=n;i++)ans=max(ans,b[a[i]]);cout<<ans;return 0;
}

方法二:排序

这道题目 a i a_i ai 的最大值仅有 100 100 100,所以桶排不会爆。但是如果 a i a_i ai 的最大值达到 1 0 8 10^8 108,桶排就会爆了。因此我们可以用排序,将数组排序后计算连续相同的数的个数的最大值即可。

时间复杂度: O ( n log ⁡ n ) O(n\log{n}) O(nlogn)

代码:

#include<bits/stdc++.h>
using namespace std;
int n,a[105];
int ans,cnt=1;
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i];sort(a+1,a+1+n);for(int i=1;i<=n;i++){if(a[i]!=a[i-1])ans=max(ans,cnt),cnt=1;else cnt++;}ans=max(ans,cnt);cout<<ans;return 0;
}

完美撒花~

http://www.lryc.cn/news/133425.html

相关文章:

  • 数据库厂商智臾科技加入龙蜥社区,打造多样化的数据底座
  • 一天赚四五十的副业,可以试试这几种
  • OpenCV 中的色彩空间 (C++ / Python)
  • 邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启
  • php hmacsha256加密的算法
  • Spring源码编译教程
  • Python入门教程 | Python简介和环境搭建
  • 阿里云ECS服务器企业级和共享型介绍_企业级常见问题解答FAQ
  • leetcode做题笔记92. 反转链表 II
  • springboot引入druid解析sql
  • 学习笔记十九:Pod常见的状态和重启策略
  • Spring的ApplicationEvent简单使用
  • python程序员面试题之:set vs tuple vs list vs dict
  • STM32 F103C8T6学习笔记11:RTC实时时钟—OLED手表日历
  • 无法将“环境变量”项识别为 cmdlet、函数、脚本文件或可运行程序的名称(pycharm)
  • 基于图像链接的批量下载
  • mongodb使用心得
  • 学习Vue:响应式原理与性能优化策略
  • 神经网络基础-神经网络补充概念-43-梯度下降法
  • Reids之Set类型解读
  • 【网络基础】数据链路层
  • 云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)
  • Python typing函式庫和torch.types
  • UE5 编程规范
  • 交互消息式IMessage扩展开发记录
  • 软件团队降本增效-建立需求评估体系
  • npm yarn pnpm 命令集
  • python 开发环境(PyCharm)搭建指南
  • springboot里 运用 easyexcel 导出
  • 一“码”当先,PR大征集!2023 和RT-Thread一起赋能开源!