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

手表二级市场网站中国纪检监察报在线阅读

手表二级市场网站,中国纪检监察报在线阅读,网站首页背景代码,工商营业执照在线查询题目描述 思路 求最大边长,一开始我看这个题的第一眼,求最值?贪心?dfs?dp?但这些感觉都没有适用的 看了题解,才发现可以二分!二分的使用条件就是求某一范围的某个数,这个…

题目描述

在这里插入图片描述

思路

求最大边长,一开始我看这个题的第一眼,求最值?贪心?dfs?dp?但这些感觉都没有适用的
看了题解,才发现可以二分!二分的使用条件就是求某一范围的某个数,这个范围内的数要有单调性!这个题正好

代码

因为巧克力的大小是固定的,边长越大,则能分割出来的巧克力块越小,要求最大可能边长
求最大边长,即求小于等于,即求右边界,即mid = l + r + 1 >> 1;

#include<bits/stdc++.h>using namespace std;const int N = 1e5+10;
int h[N],w[N];int n, k;
bool check(int x)
{int ans = 0;for(int i = 1; i <= n; i++){ans +=h[i] / x *( w[i]/x);  //取个最小值,表示当前这块巧克力所能分的小朋友}if(ans >= k) //说明可以分return true;return false; //不可以分
}
int main()
{//分巧克力找的是小于等于的,因为左边的都满足,所以套右边界的板子cin >> n>>k;//最大的边长就是巧克力的最小边长int r = 0x3f3f3f3f;for(int i = 1; i <= n; i++){cin >> h[i]>>w[i];r = min(min(h[i],w[i]) ,r);}puts("ok");	int l = 1;//这个数组是单调递增的,边长数//最大边长while(l < r){int mid = l + r + 1 >>1;if(check(mid)){//当前的满足l = mid; //因为条件是有等于的}elser = mid - 1;}cout<<l <<endl;return 0;
}

总结

这个题启发我:
二分也可以用来求最值!但要满足单调性!

http://www.dtcms.com/wzjs/835298.html

相关文章:

  • 微信店铺小程序开发教程seo工具
  • 手机商城官网旗舰店seo优化排名平台
  • 合肥网站建设 八八四八房地产免费网站建设
  • 哪家手机网站建设中山有哪些网站建立公司
  • 网站建设暖色调网站的平面设计图用ps做
  • 站长之家 wordpress 流量统计抚州 提供网站建站 公司
  • 杭州怎么做网站个人网站设计过程
  • 大连 商城网站制作公司装修网站排行榜前十名有哪些
  • 网站建设网站制作哪家好上海发布公众号官网
  • 小微企业网站建设宁波网站制作报价
  • 网站培训班wordpress产品内页怎么排
  • 北京市工商注册登记网seo专家招聘
  • 禅城区企业网站建设百度推广电话
  • 湖南新备案的网站深圳网站建设网牛天下
  • 做网站看好金石网络空间设计英文
  • 河东做网站赣州兼职网站建设
  • 广州市网站建设制作设计平台建站系统源码下载
  • 网站开发前端制作上海网站建设选缘魁 -企查
  • 专业的app网站开发外贸网站建设平台优化营销推广
  • 家具展示型网站做网站多长时间
  • 西安查派网站建设泰安网站建设培训
  • 达州科创网站建设公司淘宝网站建设策划案
  • 新媒体管家wordpressseo指什么
  • 网站 html空间搭建wordpress
  • 网站建设用英文怎么说网站建设的实验心得体会
  • 临沂中小企业网站制作百度seo关键词优化推荐
  • 民宿行业网站建设方案安徽省建设厅网站
  • 如何找做网站的公司北京想象力网站建设公司
  • 建设银行官方网站企业网银新手做免费网站
  • 广西建设科技在线网站甘肃建设厅职称查询官方网站