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

网站建设科技有限公司微信小程序怎么解绑

网站建设科技有限公司,微信小程序怎么解绑,建筑工程类招聘网站,seo网站建设优化1.分组 1.1 解析 个人认为这题最难的点在于如何想到使用二分的算法来解题。 正向求解:就是去看每一组中需要分多少个人,但是这样求解代码我根本写不出来。 所以根据正难则反的思想,我们可以从最终结果去倒推。 枚举最终的分配结果中&#xff…

1.分组

在这里插入图片描述

1.1 解析

个人认为这题最难的点在于如何想到使用二分的算法来解题。 正向求解:就是去看每一组中需要分多少个人,但是这样求解代码我根本写不出来。
所以根据正难则反的思想,我们可以从最终结果去倒推。 枚举最终的分配结果中,最多的人数(设为x)

在这里插入图片描述

如果你对二分非常熟悉,你就很敏锐的发现这题可以使用二分来求解 当然需要确定左右边界
左边界最小就是1,右边界就是所有声部的种类中,人数最多的那个数量 当然上图的a,b,c这些人数需要使用hash表来存储。

1.2细节问题

大致的逻辑说完之后,我们就要看一些细节问题,如果声部的种类大于要分的组数,那这是无法分成的,所以需要特判一下。

然后就是二分的细节,注意这里是求最小,所以二分时要注意写法,

多提一嘴如何判断 == 的情况,比如这个当sum == m的时候还可能有更优的解法sum<=m所以这里只处理大于的情况

希望看到这里你能自己动手去写一下代码,代码能力也是非常重要的一部分!

1.3代码

#include<iostream>
#include<unordered_map>
#include<vector>
#include<cmath>using namespace std;
int main()
{//1.输入int n=0,m=0;cin>>n>>m;vector<int> nums(n);for(int i=0;i<n;i++)cin>>nums[i];//2.输出//思路枚举+二分,枚举出最终的分配结果中最多的人数,unordered_map<int,int> hash;//统计出相同声部的人的个数for(auto x:nums)hash[x]++;//特判if(hash.size()>m){cout<<-1<<endl;return 0;}//1.left最小为1,right右边界为hash表中的最大人数int max_right=0;for(auto& [a,b]:hash){max_right=max(max_right,b);}int left=0,right=max_right;while(left<right){int mid=left+(right-left)/2;int sum=0;//统计出当最多人数为mid时的组数for(auto& [a,b]:hash){sum+=(b/mid+(b%mid==0 ? 0 :1));if(sum>m)    break;}//多提一嘴如何判断==的情况,比如这个当sum==m的时候还可能有更优的解法sum<=m所以这里只处理大于的情况if(sum>m)//组分太多,说明最多人数太少了 left=mid+1;elseright=mid;}cout<<left<<endl;return 0;
}
http://www.dtcms.com/wzjs/563094.html

相关文章:

  • 公司网站高端网站建设东莞最新一例阳性
  • 做南美生意做什么网站好怎么查找网站后台
  • 企业培训网站建设网站seo外包
  • dede网站建设步骤优秀设计作品网站
  • 苏州建设职业培训中心网站已有域名怎么建设网站
  • wordpress异步刷新seo广告平台
  • 网站建设教的误区dede手机医院网站模板
  • 徐州开发区中学网站seo中心
  • 网站建设模版 优帮云苏州企业建设网站
  • 陵水县建设局网站做网站会遇到的问题
  • 安阳做网站的地方江西响应式网站建设哪家好
  • 廊坊网站建设设计网页排版设计的基本形式
  • 泰安毕业生档案查询做网站优化费用
  • 海外搜索引擎网站建设如何建设红色旅游网站
  • 用rp怎么做网站功能按钮免费建站模板
  • 广告设计网站排行榜前十名济南知名网站建设平台
  • 常州 网站建设成都做一个小企业网站需要多少钱
  • 信誉好的网站建设案例想要做网站的企业
  • 郑州做网站远辰网站建设制作流程
  • 网站备案 法人用什么软件可以做网站动态
  • 国外的电商网站wordpress母婴主题
  • 家居装修企业网站源码汉中建设工程招标网
  • 昆明网站设计价格北京 网站开发 排行
  • 男女做暖暖插孔网站企业网站的结构以及内容.
  • 电商网站建设 平台济南正规网站制作怎么选择
  • html5的网站有哪些软件设计专业学什么
  • asp网站背景我做的网页怎么是危险网站
  • aspcms网站地图模板龙岗建网站
  • 超大型网站建设搞定设计
  • 各网站推广好玩的html网页代码