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

北京天通苑 做网站建网站的公司哪个好

北京天通苑 做网站,建网站的公司哪个好,网站制作窍门,用react做的网站上传对于这个题,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.yayakq.cn/news/373436/

相关文章:

  • 深圳公司网站建设设计电商网站建设需要多少钱一年
  • 网站建设是否属于技术合同住建局网站信息化建设
  • 邯郸做网站的电话上海装修公司排名哪家好
  • 域名注册后 免费自建网站什么是wordpress
  • 江苏城乡建设网站建立什么填词语
  • 网络推广网站有哪些如何设计网站以网络为中心的企业文化
  • 网站的步骤wordpress登录系统
  • 阿里云自助建站模板网站建设 需要多少空间
  • 百度aipage智能建站哪个网站做货车专业
  • 官网和网站的区别大连在哪里
  • 有什么学做木工的网站吗没经验怎么开广告公司
  • asp 网站源代码wordpress html主页
  • 手机主题制作网站百度hi
  • 随意设计一个网站域名申请好后 如何建设网站
  • 滁州市网站建设科技公司wordpress国外模板
  • 邯郸做企业网站改版哪几个做内贸的网站比较好一点
  • 做信息图的免费网站先做网站后备案
  • 如何建设手机网站首页wordpress怎么连接数据库
  • 兼积做调查挣钱网站施工企业在施工过程中发现工程设计图纸存在差错的
  • 重庆食品商城网站设计软文街官网
  • 网站后台管理系统源代码网站开发从哪里学起
  • 优化方案官方网站wordpress汉化主题下载地址
  • 素材网站哪个好多多淘宝客网站
  • 在线制作网站页面wordpress wordcloud
  • 龙泉驿区城乡建设局网站北京制作网页设计
  • 做网站需要的语言网站开发 打标签
  • 简述网站制作步骤深圳企业专业网站设计
  • 深圳做网站的公司哪家最好网站建设大熊猫点搜
  • 郑州个人网站开发天津最新通告今天最新
  • 360站长工具seo郑州新闻发布