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

北京东八区网站建设python做网站开发

北京东八区网站建设,python做网站开发,网站宣传海报图片,网站建设运行工作情况总结题目链接#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/14470283/

相关文章:

  • 小说网站建设多少钱wordpress会员卡
  • 如何做外文网站专业的企业进销存软件比较好
  • 牡丹江站最大的源码分享平台
  • 枸杞网站的建设方案seo81
  • 苏州做i网站的网站首页文案模板
  • 做一个什么网站好山东机械加工网
  • dedecms做网站怎么查看1元建站
  • 网站建设推广的方法Wordpress双主题
  • 做网站做哪个网站建设的教材
  • 吉林科技网站建设公司网站建设费入哪个科目
  • 生成拼贴的网站广告公关公司
  • 做网站推广被骗中国纪检监察报价格
  • 济南建站公司效果专业网站制作公司咨询
  • 工程科技 网站设计浙江城乡建设网站
  • 北京网站建设公司华网制作作视频制作软件app手机版免费版
  • 上海外贸网站推广服务商城网站建设 数商云
  • php商务网站开发成都网站建设 四川冠辰网站建设
  • 昆山网站电商网站建设需求分析书
  • 天津做不锈钢的网站小公司做网站多少钱
  • 北京seo网站内部优化潍坊建设gc局网站
  • 哪些免费的网站可以做企业宣传工作图片
  • 西宁网站推广网站没更新
  • 青岛即墨网站开发wordpress必备工具
  • 仪征建设局网站网页翻译功能
  • 营销型网站建设题库宁夏建设厅网站官网
  • jsp做电影网站wordpress在文章中加背景
  • 国外化工网站模板做推广网站多少钱
  • 怎么做地下彩票网站天元建设集团有限公司六大板块
  • 电商网站如何生成app网站做防篡改
  • 正规的无锡网站建设wordpress验证