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

东莞找做网站的logo标志设计图片

东莞找做网站的,logo标志设计图片,私人推流服务器,注册公司应该去哪个部门题目传送门牛客网竞赛题目 一、题目描述 给定n道题目,每道题难度为aᵢ。要从中选出m道题组成比赛,使得难度最低的题目(签到题)数量尽可能多。求签到题的最大可能数量。 输入: 第一行两个整数n,m(1≤m≤n≤210⁵)第…

题目传送门牛客网竞赛题目

一、题目描述

给定n道题目,每道题难度为aᵢ。要从中选出m道题组成比赛,使得难度最低的题目(签到题)数量尽可能多。求签到题的最大可能数量。

输入

  • 第一行两个整数n,m(1≤m≤n≤2×10⁵)
  • 第二行n个整数表示题目难度aᵢ(1≤aᵢ≤n)

示例1
输入:

5 3
1 2 2 2 3

输出:

3

二、题目分析

我们需要从n道题中选m道,使得难度最低的题目尽可能多。关键在于找出m个数的窗口,然后把最低的一个数的数量找出最大值,借助后缀和数组s实现

三、解题思路

  1. 统计每个难度出现的次数
  2. map按照键值从小到大,这道题刚刚好满足我们要的
  3. 从最小难度开始检查:如果比当前难度大的题目总数+当前难度题目数≥m,则当前难度可以作为最低难度

四、算法讲解

  1. 统计各难度出现频率(使用map自动排序)
  2. 预处理后缀和数组s[i]表示难度≥vec[i]的题目总数
  3. 对于每个难度,检查能否作为最低难度:
    • 若能,则最大数量为min(该难度题目数,m)
    • 否则终止检查(后续难度更大不可能更优,因为后缀和的是数量)

五、代码实现

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 +10;
map<int, int> mp; // 统计各难度出现次数(自动按难度排序)
int n, m;
int s[N]; // 后缀和数组int main()
{cin >> n >> m;for (int i = 1; i <= n; i++){int x;cin >> x;mp[x]++; // 统计每个难度出现次数}// 将map转为vector便于处理vector<pair<int, int>> vec(mp.begin(), mp.end());int n = vec.size();// 计算后缀和:s[i]表示难度≥vec[i]的题目总数for (int i = n - 1; i >= 0; i--){s[i] = s[i + 1] + vec[i].second;}int ans = 0;for (int i = 0; i < n; i++){// 如果选择当前难度作为最低难度,是否能有足够题目if (s[i] >= m){// 最大数量不超过当前难度题目数,也不超过mans = max(ans, vec[i].second);}elsebreak; // 后续难度更大,不可能更优}cout << min(ans, m); // 最终结果不超过mreturn 0;
}

六、代码重点细节解释

  1. map<int, int> mp:自动按难度排序并统计频次
  2. 后缀和数组s[i]:快速获取难度≥当前难度的题目总数
  3. 贪心检查:从最小难度开始,一旦发现无法满足条件立即终止
  4. min(ans, m):确保结果不超过题目总数m

七、复杂度分析

  • 时间复杂度:O(nlogn)(map插入和排序的复杂度)
  • 空间复杂度:O(n)(存储频次和后缀和)

文章转载自:

http://oZ4nwI3m.fmrrr.cn
http://ftS8A3Hk.fmrrr.cn
http://RMcb4Zry.fmrrr.cn
http://NKwLWOXu.fmrrr.cn
http://xmXzheDF.fmrrr.cn
http://XDXqaYgD.fmrrr.cn
http://3KwRsdbt.fmrrr.cn
http://mpsB4EKZ.fmrrr.cn
http://tDc8tZs3.fmrrr.cn
http://GY8o3rZy.fmrrr.cn
http://4sIximBN.fmrrr.cn
http://HMu6eIgB.fmrrr.cn
http://P4ygeYPd.fmrrr.cn
http://NtRQ1cKw.fmrrr.cn
http://ZYAlln6s.fmrrr.cn
http://VYIdBIJx.fmrrr.cn
http://uEp3Jr8k.fmrrr.cn
http://XoiOgglQ.fmrrr.cn
http://a19WxzVo.fmrrr.cn
http://qlAkwkLO.fmrrr.cn
http://GqJBb96h.fmrrr.cn
http://Sh3qi200.fmrrr.cn
http://QdVJY32q.fmrrr.cn
http://88nRflpN.fmrrr.cn
http://FvrWxQRY.fmrrr.cn
http://WjYNvggp.fmrrr.cn
http://HYvAeBgs.fmrrr.cn
http://Q0ShJIHj.fmrrr.cn
http://n38LNC9U.fmrrr.cn
http://fdyt3B78.fmrrr.cn
http://www.dtcms.com/wzjs/747979.html

相关文章:

  • 像wordpress一样的网站wordpress系统在线升级失败
  • 用爬虫做数据整合网站潍坊哪家网站制作公司好
  • 手机网站开发 教程网站专题制作软件
  • 建设网站需要备案wordpress导航字体大小
  • 做网站需多少钱seo排名首页
  • 网站开发设计新闻界面网站建站哪家公司好
  • 教育网站如何做经营那个做我女朋友的网站
  • 网站做视频转流量app store官网
  • python代码网站三河建设厅公示网站
  • 做一个网站花2万贵吗自己做网站开店
  • 邵东网站开发温州设计公司排名
  • 唐山网站开发培训陕西省建设工程协会网站
  • 美食分享网站怎么做天津市免费建站
  • wordpress上传html文件上传如何优化网络环境
  • 广东做网站公司wordpress排行榜插件
  • 永年县网站用asp做的网站有多少
  • 网站推广的技能温州网站制作套餐
  • 吉林市做网站哪家好服装网站建设公司好吗
  • 做像58同城样的网站零基础学做衣服的网站
  • 服务器搭建网站最好的网站建设报价
  • 专业网站建设的软件做百度药材种苗网站
  • 深圳市长城建设有限公司网站网站title怎么修改
  • 阿里云服务器做网站多少钱软件开发工具的基础
  • 品牌建设网站例子简历怎么制作网站
  • dw使用模板做网站教程动态ip建网站
  • 泉州做网站设计公司尚城装修公司官网
  • 网站布局分类戴尔小企业官网
  • 昆明比较好的网站开发公司南充做网站的
  • 平顶山市网站建设wordpress post_type
  • 做海报的素材那个网站比较好wordpress迁移hexo