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

政府网站什么时候建设的百度软件优化排名

政府网站什么时候建设的,百度软件优化排名,东莞 企业 网站制作,九一人才网找工作赣州题目链接:传送门 将nnn个可重复的整数分为mmm组,每组中的数必须连续且不重复,使人数最少的组人数最多。 两个最值肯定第一想到二分,每次二分出一个值,判断在这个值为答案的前提下能否完成分组。 在思考判别函数时发现…

题目链接:传送门

nnn个可重复的整数分为mmm组,每组中的数必须连续且不重复,使人数最少的组人数最多。
两个最值肯定第一想到二分,每次二分出一个值,判断在这个值为答案的前提下能否完成分组。
在思考判别函数时发现没有必要二分,单独依靠人数底线也并不能得到最优解,通过贪心就可以直接得到答案。

先将这些数从小到大排序,对每个数进行分组,group[i]group[i]group[i]表示第iii组的末尾的数,可见每组内的数是升序的。
对于一个数a[i]a[i]a[i],遍历现有的所有组,如果有一个组的末尾的数group[i]=a[i]−1group[i]=a[i]-1group[i]=a[i]1,则表示这个数可以接在这组的队尾。
但这样并不能保证最优解,那我们添加一个条件,将这个数加在长度最短的队的队尾,即可保证最优。

#include <bits/stdc++.h>
#define A 100010using namespace std;
int n, a[A];
int num, size[A], group[A];int main(int argc, char const *argv[]) {cin >> n;for (int i = 1; i <= n; i++) scanf("%d", &a[i]);sort(a + 1, a + n + 1);for (int i = 1; i <= n; i++) {int size_min = INT_MAX, pos = 0; bool flag = 0;for (int j = 1; j <= num; j++)if (group[j] + 1 == a[i] and size[j] < size_min)pos = j, flag = 1, size_min = size[j];if (flag) size[pos]++, group[pos] = a[i];else group[++num] = a[i], size[num] = 1;}int ans = INT_MAX;for (int i = 1; i <= num; i++) ans = min(ans, size[i]);cout << ans << endl;
}
http://www.15wanjia.com/news/11920.html

相关文章:

  • 通过php获取手机网站访客的手机号码新东方厨师学费价目表
  • 做网站需要拉多大的宽带chrome网页版入口
  • 网站站外推广方法建立网站的基本流程
  • 网站域名到期登不上是怎么回事关键词推广计划
  • 廊坊公司做网站百姓网
  • 网站找百度做可以嘛搜索引擎有哪些
  • 中小学生做试卷的网站网络营销心得体会300字
  • 网站建设报价方案西安网站制作费用
  • 如何将自己做的网站传到网上开封seo公司
  • 网站建设对企业的好处有哪些第一站长网
  • 网站负责人 备案专业网站推广引流
  • 自己可以给公司做网站吗百度广告联盟下载
  • 网站设计网络公司有品质的网站推广公司
  • 1688网站怎么做宁德市疫情
  • 威县企业做网站整合营销传播的明显特征是
  • 网站关键词几个好seo搜索引擎优化是什么意思
  • 怎么用wordpress建站优化网站快速排名软件
  • wordpress imagemagick漏洞seo云优化软件破解版
  • 做网站费用 优帮云百度网页网址
  • wordpress改成中文镇江seo公司
  • asp.net 企业官网网站 源码 多风格 多模板 多皮肤阿里巴巴国际站
  • 公司logo 标志 图案南宁网站seo
  • 做网站费用 会计分录培训心得体会感悟
  • 网站推广的途径个人接app推广单去哪里接
  • 网站首页滚动大图怎么做天津seo顾问
  • 兴仁县城乡建设局网站百度关键词怎么做排名
  • 具体的网站建设免费加客源
  • 惠州网站建设学校八宿县网站seo优化排名
  • 企业网站定制多少钱中国十大广告公司排行榜
  • 聊城做网站推广公司公司网站建设北京