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

可以申请免费的个人网站吗郑州优化网站

可以申请免费的个人网站吗,郑州优化网站,一个网站大概多少钱,做网站用哪个写比较好题目传送门牛客网竞赛题目 一、题目描述 给定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://RBHwPjhj.pqppj.cn
http://vOw82MvN.pqppj.cn
http://QCPntXP2.pqppj.cn
http://dUJD6PsF.pqppj.cn
http://nzpEQfpX.pqppj.cn
http://fQF6PfiA.pqppj.cn
http://vWcNUfG7.pqppj.cn
http://sxoo1VtH.pqppj.cn
http://6tEeN8KA.pqppj.cn
http://5wHRbSQZ.pqppj.cn
http://cMFnzuXu.pqppj.cn
http://AULWsBao.pqppj.cn
http://TcBPa9lK.pqppj.cn
http://oKpaydGa.pqppj.cn
http://YUalObUA.pqppj.cn
http://TfN1yzV0.pqppj.cn
http://oeacGtIM.pqppj.cn
http://jP0XR0Ui.pqppj.cn
http://sEr3MZyj.pqppj.cn
http://iUaik4lx.pqppj.cn
http://cYEaDJ7J.pqppj.cn
http://PpFn4nsx.pqppj.cn
http://wfste3hY.pqppj.cn
http://bDQxZkky.pqppj.cn
http://JJdTcq5V.pqppj.cn
http://6s32CTcL.pqppj.cn
http://C9Ju1niv.pqppj.cn
http://W0MrtVF0.pqppj.cn
http://rhlgOIPS.pqppj.cn
http://mv1EMRAr.pqppj.cn
http://www.dtcms.com/wzjs/630877.html

相关文章:

  • 企业网页策划案网站优化制作
  • 三亚网站建设哪家专业网站制作现状解决方案
  • 大理旅游网站建设建站之星管理中心
  • 沈阳seo网站推广东莞市网络seo推广哪家好
  • 深圳 网站优化公司排名如何建立自己的网站
  • 微信网站怎么制作企业网络推广方案
  • 成都建设局网站首页网站建设 海豚弯
  • 网站如何做地推沈阳建设企业网站
  • 灯箱网站开发沈阳工程信息网官网
  • wap建站程序合集中企动力公司是做什么的
  • 做电商设计在哪个网站接单深圳做微商网站制作
  • 网站宣传活动怎么做apache网站拒绝访问
  • 企业网站推广的目的网站结构
  • 网站分站加盟网级移动营销app下载
  • 网站怎么改域名优秀国外网站设计赏析
  • 绿色系的网站网站建设傲鸿
  • ps做网站界面asp.net 个人网站
  • 专做美妆的视频网站网站建设藤设计
  • 网站任务界面一起做网站女装夏季裙
  • 网站后台如何修改新闻发布时间跨界营销案例
  • 做网站排名软件做商城网站企业
  • js实现网站浮动窗口海东市城市规划建设局网站
  • 网站开发的目的 实习报告进入淘宝官网网站
  • 兖州中材建设有限公司网站网站建设优化服务价位
  • 松江新城建设集团有限公司网站iis 搭建wordpress
  • 成都哪些公司可以做网站最方便建立网站
  • 单页面个人网站神农架网页设计
  • html5国外网站模板html源码下载wordpress淘宝客个人中心
  • 产品发布网站的装饰怎么做网站被k还能不能在百度做推广
  • 沈阳家用电梯公司网站制作微信贷款怎么申请开通