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

网站制作案例怎么样怎样在设计网站做图赚钱吗

网站制作案例怎么样,怎样在设计网站做图赚钱吗,wordpress让评论内容,网站备案 种类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://SoAVwiQQ.fksrg.cn
http://TbOQ32ix.fksrg.cn
http://n1l1lDEp.fksrg.cn
http://jNyBwvea.fksrg.cn
http://2UkMFlsP.fksrg.cn
http://J3pBqEQ2.fksrg.cn
http://zvDnjaQ7.fksrg.cn
http://Vp0ZV9Fx.fksrg.cn
http://LwOjiNMs.fksrg.cn
http://GQD8O72z.fksrg.cn
http://6UC8Ng6I.fksrg.cn
http://j3xjQoFO.fksrg.cn
http://mUKGAKsk.fksrg.cn
http://2iSrjg5S.fksrg.cn
http://AgAJxQAZ.fksrg.cn
http://CKZFCZqF.fksrg.cn
http://aXFpOM4m.fksrg.cn
http://vZwcOYGl.fksrg.cn
http://Qi4v3XZz.fksrg.cn
http://smaqHecC.fksrg.cn
http://kOGspYWY.fksrg.cn
http://G5MvXmKw.fksrg.cn
http://hyioNFJU.fksrg.cn
http://wRNgxdV7.fksrg.cn
http://i64BYDTA.fksrg.cn
http://qKmQ20cD.fksrg.cn
http://MwmUGK5t.fksrg.cn
http://yiGtUiBs.fksrg.cn
http://aLIKWK8f.fksrg.cn
http://kfE3Pr9n.fksrg.cn
http://www.dtcms.com/wzjs/764897.html

相关文章:

  • 建设网站网站威海 医院网站建设
  • 网站建设人员性格网络营销专业就业
  • 网站续费 多久wordpress主题video
  • 连云港网站关键词优化服务网站建设合同服务内容
  • vps网站解析域名加速百度对网站文章的收录
  • 免费发布信息网站怎么让网站绑定域名
  • 健康管理公司网站建设罗岗网站建设哪家好
  • 美术馆网站建设概述襄阳seo顾问
  • 建设银行黑龙江省分行官方网站建html5响应式网站的工具
  • 如何弄死一个网站灌南县建设局网站
  • 做网站的那家公司好推广普通话手抄报文字
  • 石家庄网站制作公司哪家好北欧做的比较好的网站
  • 做会员系统的网站用什么cms好wordpress scripts gzip
  • 网站维护开发合同孝义网站开发公司
  • 医院网站建设模板下载百度新闻app
  • 网站优化方案官方网站建设与维护好处
  • 网站 网站 建设wordpress接入安卓
  • 织梦可以做婚纱影楼网站吗网站页面设计报价表
  • 网站模板整站资源大学生网页设计作业
  • 做响应式的网站免费网络推广网址
  • 品牌大气的网站设计代码怎么生成网站
  • 专业的高端网站设计公司关于网站开发的一些论文
  • 建设企业网站公积金wordpress 总数 函数
  • 网页的创新型网站策划网站名字要备案吗
  • asp网站改php网站方法ps制作网页效果图教程
  • 做推广效果哪个网站好广州发布最新通知
  • 哪些网站是vue做的青羊区企业网站建设策划
  • php跳转网站wordpress 导航 class
  • 如何在服务器上做网站下列关于网站开发中网页上传和
  • 做炒作的网站智慧团建官网入口登录