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

深圳市龙岗区做网站的公司网站建设的步骤

深圳市龙岗区做网站的公司,网站建设的步骤,做网站公司圣辉友联,番禺网站建设平台对于这个题,V越大,除出来的数就越小,V越小,除出来的数就越大,当我们找一个最大和最小值的时候,就可以通过这个性质进行二分来求解。 可以通过求满足 [ A V ] [\frac{A}{V}] [VA​] 小于等于 B B B的最小的…

对于这个题,V越大,除出来的数就越小,V越小,除出来的数就越大,当我们找一个最大和最小值的时候,就可以通过这个性质进行二分来求解。

可以通过求满足 [ A V ] [\frac{A}{V}] [VA] 小于等于 B B B的最小的 V V V来求最小值,通过满足 [ A V ] [\frac{A}{V}] [VA] 小于等于 B − 1 B-1 B1 V V V最小的值来求最大值(这里是根据下取整函数的性质来决定的,取整函数的函数图像是一段段的横线,可以观察得B的V的最大值就是B-1的V的最小值)。

代码1:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;int get(int a, int b) {//二分函数//b最小取1,但是下面调用函数时有b-1,所以b有可能取到0,那么r就要取到比1e9大//则定义r为1e9+1int l = 1, r = 1e9 + 1;while (l < r) {int mid = l + r >> 1;if (a / mid <= b)r = mid;else l = mid + 1;}return r;
}int main() {int n; cin >> n;//最小一定是1,最大只能取1e9,大于1e9时B会得到0,不满足题目条件int minV = 1, maxV = 1e9;while (n--) {int a, b; cin >> a >> b;minV = max(minV, get(a,b));maxV = min(maxV, get(a, b - 1) - 1);}cout << minV << " " << maxV;return 0;
}

另一种二分法:
当我们要求V的最小值的时候,先浮现出一个数轴

|----------------------|----------------------|
L					  mid					  R

因为这里是找数,所以不是之前的那些需要满足条件,这里只需要看大小关系。
如果 [ A m i d ] [\frac{A}{mid}] [midA]大于B,就说明mid取小了,所以就要往右边找,也就是从mid +1 ~ R找,如果小于B,那就要从L ~ mid找。

对于求最大值也是同理。

另一种代码:非常模板风味的二分代码:

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e4 + 10;int n;
int a[N], b[N];bool check1(int mid) {  //check1求最小值用for (int i = 0; i < n; i++) {if (a[i] / mid > b[i])return false;     }return true;
}bool check2(int mid) {  //check2求最大值用for (int i = 0; i < n; i++) {if (a[i] / mid < b[i])return false;}return true;
}int main() {cin >> n;for (int i = 0; i < n; i++) cin >> a[i] >> b[i];//求最小值int l = 1, r = 1e9;while (l < r) {int mid = l + r >> 1;if (check1(mid))r = mid;else l = mid + 1;}cout << r << " ";//求最大值l = 1, r = 1e9;while (l < r) {int mid = l + r + 1 >> 1;if (check2(mid)) l = mid;else r = mid - 1;}cout << r << endl;return 0;
}

由于是复习二分,故不记录数学做法

http://www.ds6.com.cn/news/43822.html

相关文章:

  • 微信二维码网站制作东莞seo网络优化
  • wordpress能做手机站吗百度seo优化分析
  • 宁波企业网站制作上海专业seo服务公司
  • 发果怎么做视频网站网站注册查询官网
  • 网站建设内容磁力吧
  • 如何找外包的销售团队网站seo诊断技巧
  • ps如何做网页设计驻马店百度seo
  • 铁岭市网站建设公司华为手机网络营销策划方案
  • 网站设计跟网页制作阿里巴巴友情链接怎么设置
  • 深圳企业网站制作公司单位app推广方案策划
  • 如何做资金盘网站百度客服转人工
  • 电商设计外包优化关键词排名软件
  • 源美网站建设宁德seo优化
  • 郑州高新区做网站开发的公司网络推广平台都有哪些
  • 新河网站建设顾问怎么在百度上注册店铺
  • 北京高端网站建设安卓优化大师老版本下载
  • 佛山专业网站建设的公司免费web服务器网站
  • 专业网站策划今日热搜头条
  • 做毕设网站网络营销与直播电商专业就业前景
  • 护士资格注册网站西安搜建站科技网站
  • 视频网站开发要多少钱网络营销策划师
  • 数据可视化网站模板网站推广内容
  • 速成网站-万州网站建设
  • 莱芜金点子今日招工东莞seo黑帽培训
  • ag网站开发百度云资源搜索引擎入口
  • 网站程序找人做还是自己做淘宝关键词排名怎么查
  • 服务完善的网站建设全网营销一站式推广
  • 河南省做网站的公司有哪些如何做网站 新手 个人 教程
  • 广告网站怎么做外包公司怎么赚钱
  • 一家专门做爆品印刷的网站百度指数官方网站