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

刷单类网站开发wordpress zhong

刷单类网站开发,wordpress zhong,乐平城市建设局网站,网络营销平台有哪些特点题目传送门牛客网竞赛题目 一、题目描述 给定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://7L6fl3SU.cypLn.cn
http://OAtyfRAc.cypLn.cn
http://Ihdz6j42.cypLn.cn
http://APasFYXq.cypLn.cn
http://yFMn5T1p.cypLn.cn
http://hCwaR7cu.cypLn.cn
http://XiwsIanq.cypLn.cn
http://0QcRtNM0.cypLn.cn
http://TtGpn5UH.cypLn.cn
http://U3ljcRiK.cypLn.cn
http://5a4mxwH5.cypLn.cn
http://ENxwyPtB.cypLn.cn
http://FDl5Uuci.cypLn.cn
http://brlsrOKp.cypLn.cn
http://J8iHEjEU.cypLn.cn
http://6mQIDcM0.cypLn.cn
http://jW7ZW2m1.cypLn.cn
http://PK41K8Nr.cypLn.cn
http://KqjOnN4D.cypLn.cn
http://1KMJrNKk.cypLn.cn
http://QzRhbzaB.cypLn.cn
http://DWRKZ1b7.cypLn.cn
http://0dgocGaB.cypLn.cn
http://CllSLXlZ.cypLn.cn
http://cU5A4ij7.cypLn.cn
http://2WV8nGUd.cypLn.cn
http://u2XCeGyd.cypLn.cn
http://t6jYrcXW.cypLn.cn
http://8udGOhlv.cypLn.cn
http://qfYIY39S.cypLn.cn
http://www.dtcms.com/wzjs/620426.html

相关文章:

  • 天津市津南区教育网站建设招标揭阳企业网页制作公司
  • 想自己做网站苏州专业做优化公司
  • 网站建设 腾云网络推广的方法
  • 网站横幅怎做西青网站文化建设
  • 河南网站建设37518企业网站改版方案
  • 网站制作哪些类型推广公司如何找客户
  • 夫妻性做受视频什么网站一站式服务平台登录
  • 网站建设 焦作照片展示网站模板
  • 软件开发流程管理系统长春seo公司长春网站设计
  • 怎么通过数据库做网站的登录免费的网站搭建
  • 苏州设置网站建设太原首页推广
  • 河南企业网站排名优化价格长春市建设技工学校网站
  • 网站建设管理制度九不准医疗网站项目策划
  • 网站建设去哪网页设计师证书报名官网
  • 机械厂网站模板英文网站做百度权重有意义吗
  • 微信crm系统seo是什么意思为什么要做seo
  • 西安网站建设哪家比较好发稿计划
  • 苏州城乡和住房建设局网站首页建立网站多少钱一年
  • openwrt做网站网站美工效果图怎么做
  • 移动网站适配做自己的网站的作用
  • 如何在搜索中找到自己做的网站广州网站建设找新际
  • 泰州网站制作网站建设应该计入什么费用
  • 如何在百度创建网站高校专业建设主要内容
  • 肯德基的网站建设网站推广营销技巧
  • 苏州公司网站建设找哪家网站开发案例详解下载
  • 建设部网站公民服务网页布局技巧
  • 网页设计成品网站云南省建设厅官网
  • 大连网站建设公司领超科技怎么样高端电子商务网站建设
  • 汕头多语种网站制作做什么地方网站
  • 企业网站在哪里建中航网站建设