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

北京东八区网站建设国内炫酷的网站设计

北京东八区网站建设,国内炫酷的网站设计,自助建站模板,友情链接网址题目链接#xff1a;传送门 将nnn个可重复的整数分为mmm组#xff0c;每组中的数必须连续且不重复#xff0c;使人数最少的组人数最多。 两个最值肯定第一想到二分#xff0c;每次二分出一个值#xff0c;判断在这个值为答案的前提下能否完成分组。 在思考判别函数时发现…题目链接传送门 将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.hkea.cn/news/14590201/

相关文章:

  • 京东做代码的网站网站建设组织机构
  • 做房产网站怎么样网络营销都有哪些形式
  • 旅行网站建设的规划书seo网站优化培训多少价格
  • 网站所有者是什么意思网站建设课程性质
  • 好友介绍网站怎么做无水印logo免费一键生成
  • 北京专业网站建设公司排名wordpress精简版下载地址
  • 广东城乡住房建设部网站网站建设买服务器价格
  • 三河市建设厅公示网站制作公司资料网页
  • 厦门市建设局网站住房保障2018如何查找网站备案
  • 陕西网站维护学校网站建站
  • 设计师对网站的意义做网站不给钱
  • 做网站要用什么编程语言企业网站系统官网
  • 展示型企业网站营销目标主要有搬家网站模板
  • 巴中免费网站建设厦门蓝典网站建设
  • 可以查企业备案的网站百度在线下载
  • 企业微网站案例网站建设 用英文怎么说
  • 企业网站的价值体现是在网站建好了怎么做淘宝客
  • 手机端网站的区别北京创意设计协会网站
  • 广西南宁公司网站制作网络工程师的就业前景
  • 烟台网站建设哪家服务好网站排名top排行榜
  • 江阴网站建设培训炒股网站怎么做
  • 做一个商城网站需要提交那些文件如何做网站赚流量钱
  • 网站开发方法是什么网页代码用什么软件
  • 网站开发u盘128够吗网站如何做备份
  • 福州建站网络公司腾讯云可以做网站吗
  • 哪里有建设网站中的视频ppt素材模板
  • 网站开发主要使用的技术哮喘病应该怎样治除根
  • 做网站的目的和意义怎么去除自己做的网站
  • 营销型建设网站公司wordpress副标题调用
  • 泉州比较好的网站开发建设公司安卓aso优化