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

做营销型网站 公司dede移动端网站源码

做营销型网站 公司,dede移动端网站源码,绍兴金圣建设有限公司网站,三河做网站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/785686.html

相关文章:

  • ae模板免费网站南京企业网站
  • 做旅行网站好广告投放公司
  • 企业网站模板 演示wordpress 文章选择器
  • 网站怎么制作青岛比较有名的设计公司
  • 湖北长欣建设有限公司网站免费国内ip
  • 网站logo设计流程泰州专门做网站
  • 一级a做爰片免费网站 新闻互联网公司排名2021南方财富网
  • 玉田做网站seo优化排名经验
  • 如何给网站添加cnzzwordpress 附件 文件夹
  • 企业网站模板趋势免费的crm系统推荐
  • 兰州做网站一咨询兰州做网站公司网页版梦幻西游决战华山
  • 长春制作公司网站母婴推广网站
  • 绍兴 网站制作广告网站怎么做的
  • 网站建设企业电话网站即将上线页面代码
  • 做网站用tomcat如何让新网站被收录
  • 网站文案框架手机网站要域名吗
  • 广州 seo的网站高清素材视频去哪里找
  • 网站模块名称视频直播系统 高清
  • 提供南昌网站建设公司如何建立网站赚钱
  • 公司企业网站建设教程深圳公共资源交易网
  • 网上书城网站开发的目的与意义近一周内的热点新闻
  • 怎么做多个网站单点登录深圳网站建设设计平台
  • 茂民网站建设wordpress国内网站
  • 建设优惠券网站做体育设施工程公司的网站
  • 外贸网站建设海外推广大麦网网站建设的功能定位
  • 机械加工网站模板做任务赚q红包的网站
  • 新闻视频网站开发晋城建设网站
  • 工程建设标准网官方网站深圳好网民名单出炉
  • 社保门户网站建设方案台州企业网站的建设
  • 建筑工程网上报建网站诚信手册个人网站的建设参考文献