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

云南省建设测量员注册网站南山附近公司做网站建设多少钱

云南省建设测量员注册网站,南山附近公司做网站建设多少钱,网络舆情分析案例,已有网站做百度推广贪心没套路果真如此。 题目描述 小可可的学校信息组总共有 n 个队员,每个人都有一个实力值 ai​。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的 n 个队员分成若干个小组去参加这场…

贪心没套路果真如此。

题目描述

小可可的学校信息组总共有 n 个队员,每个人都有一个实力值 ai​。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的 n 个队员分成若干个小组去参加这场比赛。

但是每个队员都不会愿意与实力跟自己过于悬殊的队员组队,于是要求分成的每个小组的队员实力值连续,同时,一个队不需要两个实力相同的选手。举个例子:[1,2,3,4,5] 是合法的分组方案,因为实力值连续;[1,2,3,5] 不是合法的分组方案,因为实力值不连续;[0,1,1,2] 同样不是合法的分组方案,因为出现了两个实力值为 1 的选手。

如果有小组内人数太少,就会因为时间不够而无法获得高分,于是小可可想让你给出一个合法的分组方案,满足所有人都恰好分到一个小组,使得人数最少的组人数最多,输出人数最少的组人数的最大值。

注意:实力值可能是负数,分组的数量没有限制。

输入格式

输入有两行:

第一行一个正整数 n,表示队员数量。
第二行有 n 个整数,第 i 个整数 ai​ 表示第 i 个队员的实力。

输出格式

输出一行,包括一个正整数,表示人数最少的组的人数最大值。

输入输出样例

输入 #1复制

7
4 5 2 3 -4 -3 -5

输出 #1复制

3

说明/提示

【样例解释】 分为 2 组,一组的队员实力值是 {4,5,2,3},一组是 {−4,−3,−5},其中最小的组人数为 3,可以发现没有比 3 更优的分法了。

【数据范围】

对于 100% 的数据满足:1≤n≤100000,∣ai​∣≤109。

本题共 10 个测试点,编号为 1∼10,每个测试点额外保证如下:

测试点编号数据限制
1∼2n≤6,1≤ai​≤100
3∼4n≤1000,1≤ai​≤105 且 ai​ 互不相同
5∼6n≤100000,ai​ 互不相同
7∼8n≤100000,1≤ai​≤10^5
9∼10n≤100000,−10^9≤ai​≤10^9

 思路:

从小到大排序,每组当出现不连续的数或前一个的个数比后一个的个数多时结束。

第二个是为什么?

我想的是:你多了可以给前面的组;但你少了,你若想向前方靠,那你前面比你多的数和后面的数会因你而分开(罪人),若想当头,和后面的在一起,那前面多的数就会……

代码: 

//忘记 2 2 3 3的情况
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int n, a[100005], m = 1;
int min0 = 9999999;
struct s {int i, w;
}b[100005];
void xunhuan(int i, int j) {//当后面的数个数没前面多时||断了,结束int z = i;z++;while (b[z].i + 1 == b[z + 1].i && z + 1 <= j) {if (b[z].w <= b[z + 1].w) {b[z].w--;m++;z++;}else {b[z].w--;m++;break;}}
}
int main(){cin >> n;for (int i = 0; i < n; i++) {cin >> a[i];}//输入数sort(a, a + n);//排序也可以用我之前写的归并排序int j = 0;for (int i = 0; i < n; i++) {//将相同的合并if (i == 0) {b[j].i = a[i];b[j].w = 1;}else {if (b[j].i == a[i]) {b[j].w++;}else {b[++j].i = a[i];b[j].w = 1;}}}m = 1;for (int i = 0; i <= j; i++) {if (b[i].i + 1 == b[i + 1].i&&i+1<=j) {if(b[i+1].w==1) {m++;}//连续且单一else {while(b[i + 1].w != 1){//不但一,防止该数的数量超过3xunhuan(i,j);min0 = min0 > m ? m : min0;m = 0;}m = 1;}}else {//不连续归零min0 = min0 > m ? m : min0;m = 1;}}cout << min0 << endl;return 0;
}

你可以用c来写,但归并手写有点多,所以偷个懒


文章转载自:

http://5y7mD8LN.ymtbr.cn
http://GYYf4cSB.ymtbr.cn
http://XMtPlWsQ.ymtbr.cn
http://aLxd5Mgd.ymtbr.cn
http://2AB0y5uu.ymtbr.cn
http://6IjoGg4L.ymtbr.cn
http://YKYOLU0f.ymtbr.cn
http://Jh9DluKV.ymtbr.cn
http://DHs0mhul.ymtbr.cn
http://yNfUwBAo.ymtbr.cn
http://K4tWql2l.ymtbr.cn
http://I4s8ihGC.ymtbr.cn
http://u03zXVjM.ymtbr.cn
http://aJMPkUxn.ymtbr.cn
http://5wwrNwlx.ymtbr.cn
http://68JPLNYa.ymtbr.cn
http://qIddpapn.ymtbr.cn
http://5jqwJ7Ns.ymtbr.cn
http://Dl72OS9g.ymtbr.cn
http://m6ugQp3t.ymtbr.cn
http://rgBFLv1m.ymtbr.cn
http://nvUzLKIX.ymtbr.cn
http://mFEwRnr1.ymtbr.cn
http://V9pAXDah.ymtbr.cn
http://Z4BKVmx9.ymtbr.cn
http://wdHOAuMj.ymtbr.cn
http://sBqROSIt.ymtbr.cn
http://b6KUPK4o.ymtbr.cn
http://ZCVNV5Nd.ymtbr.cn
http://PCMTktch.ymtbr.cn
http://www.dtcms.com/wzjs/629612.html

相关文章:

  • 怎么建网站赚钱中国十大装修公司
  • 正规网站建设代理中国国际贸易单一窗口网站
  • 网站关键词的写法实体企业做网站好么
  • 广东建设信息网站百度网站的安全建设方案
  • 物流网站给做软件下载wordpress插件汉化教程视频
  • 中山皇冠建设开发有限公司网站房地产三道红线
  • 哪个网站做螺丝生意好西丽网站设计
  • 手机网站排名优化建站网站源码
  • 桥头镇网站建设ps怎么做网站特效
  • 泰安建设厅网站音乐网站设计总结
  • 泰州网站建设物美价廉汕头市潮南区紧急提醒
  • 网站后台登陆密码破解做dnf辅助官方网站
  • 牡丹江网站建设公司建站公司成功案例
  • wordpress网站二次开发中文域名指向同一个网站
  • 长春网站建设新格郑州短视频拍摄公司
  • 广东住房和城乡建设厅网站企业所得税怎么算例题
  • 无锡网站科技公司网站整站优化
  • 本地做网站图片怎么存怎么建wordpress主题的子主题
  • 扬州网站建设培训html网站优化
  • 兰州做家教去哪个网站比较好如何做网站规划
  • 做网站 网站违法吗网络服务提供商有哪些
  • 营销型网站建设公司哪家好哪个好哪里好湖南住房与城乡建设厅网站
  • 公司如何做网站宣传可以做cps合作的棋牌网站
  • 沧州模板建站平台揭阳做网站哪个好
  • 浙江省和住房建设厅网站河南省住房和城乡建设厅网站
  • 东莞网站建设总部地址国外有哪些做服装的网站有哪些方面
  • 机械加工网站色彩搭配那个网站做车险分期
  • 可信赖的顺的网站建设健康码更新视频
  • 淘宝优惠券私人查券网站怎么做厦门网格员
  • 如何登录国外购物网站seo应该如何做