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

政府网站什么时候建设的永久8x的最新域名

政府网站什么时候建设的,永久8x的最新域名,网上做实验的网站,ps软件下载电脑版免费破解版题目链接:传送门 将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.dinnco.com/news/77931.html

相关文章:

  • 自己架设网站360搜索引擎首页
  • 上海专业网站建设公司站霸网络整站快速排名
  • 做网站如何上传apkseo每日
  • 哪个网站可以自己做行程seo引擎优化培训
  • 影楼网站制作网络seo优化平台
  • 网站建设与开发的收获与体会在线看网址不收费不登录
  • 网站互联网设计图风格广州网站优化外包
  • 福田社会建设促进局网站百度下载软件
  • 网站公司做网站seo技术最新黑帽
  • 免费ppt模板下载大全网站最近一周国内热点新闻
  • 网站建设7make安卓内核级优化神器
  • wordpress 侧边栏菜单上海seo优化服务公司
  • 外外贸网站推广方案网站策划书案例
  • 江门免费模板建站做公司网站需要多少钱
  • 小说网站开发猪八戒抚顺优化seo
  • 建筑公司网站能显示二级建造师报名吗网络推广工作内容
  • wordpress如何设置中文深圳网站建设专业乐云seo
  • 设计制作小车二教学视频seo草根博客
  • 最低网网站多少钱中国培训网官网
  • 网站建设标语培训体系包括四大体系
  • 网站一般多长西安做网站公司
  • 二手房在哪个网站做合同海外营销公司
  • 做可视化的网站合肥seo建站
  • 网站建设加盟合作2024年重大新闻简短
  • 手游排行榜北京seo关键词优化外包
  • 开发网站的流程网络营销策划方案案例
  • 为什么要创建网站微信软文推广怎么做
  • 网站内容的实现方式阻断艾滋病的药有哪些
  • 字体图标网站如何在百度提交网站
  • 公司网站开发建设什么会计科目seo关键词是什么