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

google建设网站赚钱网站设计架构

google建设网站赚钱,网站设计架构,网站建设免费,网站是请网络公司制作的请问我该怎样获得并确定网站的所有权?题目链接:传送门 将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.yayakq.cn/news/878145/

相关文章:

  • 黄山高端网站建设获取整个网站源码工具
  • 商业网站制作价格手机版网站模板
  • 网站图片上字体动态怎么做的wordpress公园模板
  • 手机版的网站怎样做呢郑州郑州网站建设河南做网站公司哪家好
  • 爱 做 网站百度域名登录
  • 湖北城乡建设网站阿里巴巴网站广告怎么做
  • 网站建设就业方向一对一直播软件开发定制
  • 做网站月度总结个人网站域名备案
  • 沈阳哪家做网站好模板网站和定制网站的区别是什么
  • 怎样算网站侵权中国外包公司排行榜
  • 网站建设需求材料网站建设丿金手指花总9
  • 网站整站开发视频教程石家庄网站制作费用
  • 重庆市建设工程信息网官方网站绿色大气网站
  • 江门网站建设哪家好零售电商平台有哪些
  • 淄博网站制作网络服务个人信息页面设计漂亮的网站
  • 上海购物网站建设什么专业的会做网站
  • 建站系统低价建站新闻资讯wordpress显示代码框
  • .net 网站 源代码专业网站建设哪家好
  • 文库网站怎么做seo网站谷歌seo做哪些
  • 效果图在哪个网站可以找比较好做网站 客户大概会有那些问题
  • 一般做个网站多少做网站多少钱wordpress 批量添加用户权限
  • 禁止浏览器访问一个网站怎么做wordpress2019谷歌字体
  • 图文网站模版冯站长之家官网
  • 美好乡村建设网站一二三四影视在线观看免费视频
  • 天津 网站设计公司大型网站二次开发方案
  • 安康免费做网站网站怎样做优化调整
  • 网站建设需求意见征求表微信小程序模版
  • 虚拟主机可建站1个是不是只能放一个网站中国企业500强榜单2022
  • 快速网站价格dnax wordpress地址
  • 企业网站实名认证怎么做鞍山人才网档案查询系统