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

装修设计网站哪个最好北京网站高端定制

装修设计网站哪个最好,北京网站高端定制,威海建设网站,有哪些网站是封面型二分 模板 整数二分模板 bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid 1, r]时使用&#xff08;即寻找左边界使用&#xff09;&#xff1a; int bsearch_1(int l, int r) {while (l < r){int mid l r >> 1;if (…

二分

模板

整数二分模板

bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid + 1, r]时使用(即寻找左边界使用):
int bsearch_1(int l, int r)
{while (l < r){int mid = l + r >> 1;if (check(mid)) r = mid;    // check()判断mid是否满足性质else l = mid + 1;}return l;
}
// 区间[l, r]被划分成[l, mid - 1]和[mid, r]时使用(即寻找右边界使用):
int bsearch_2(int l, int r)
{while (l < r){int mid = l + r + 1 >> 1;if (check(mid)) l = mid;else r = mid - 1;}return l;
}

浮点数二分模板

bool check(double x) {/* ... */} // 检查x是否满足某种性质double bsearch_3(double l, double r)
{const double eps = 1e-6;   // eps 表示精度,取决于题目对精度的要求while (r - l > eps){double mid = (l + r) / 2;if (check(mid)) r = mid;else l = mid;}return l;
}

例题一

题目

给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。

对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。

如果数组中不存在该元素,则返回 -1 -1

输入格式

第一行包含整数 n 和 q,表示数组长度和询问个数。

第二行包含 n 个整数(均在 1 \sim 10000 范围内),表示完整数组。

接下来 q 行,每行包含一个整数 k,表示一个询问元素。

输出格式

共 q 行,每行包含两个整数,表示所求元素的起始位置和终止位置。

如果数组中不存在该元素,则返回 -1 -1

数据范围

1\leq n\leq 100000

1\leq k\leq 10000

1\leq q\leq 10000

输入样例

6 3
1 2 2 3 3 4
3
4
5

输出样例

3 4
5 5
-1 -1

代码示例

#include <iostream>
using namespace std;int main() {int n, t;cin >> n >> t;int* array = new int[n];for (int i = 0; i < n; i++) {cin >> array[i];}while (t--) {int num;cin >> num;//寻找左边界int l = 0, r = n - 1;while (l < r) {int mid = l + r >> 1;if (array[mid] >= num) r = mid;else l = mid + 1;}if (array[l] != num) cout << "-1 -1" << endl;else {cout << l;//寻找右边界int l = 0, r = n - 1;while (l < r) {int mid = l + r + 1 >> 1;if (array[mid] <= num) l = mid;else r = mid - 1;}cout << " " << l << endl;}      }
}

例题二

题目

给定一个浮点数 n,求它的三次方根。

输入格式

共一行,包含一个浮点数 n

输出格式

共一行,包含一个浮点数,表示问题的解。

注意,结果保留 6 位小数。

数据范围

-10000\leq n\leq 10000

输入样例

1000.00

输出样例

10.000000

代码示例

#include <iostream>
#include <cmath>
#include <algorithm>
#include <iomanip>
using namespace std;const double eps = 1e-8;   // eps 表示精度,取决于题目对精度的要求int main() {double n;cin >> n;double l, r;//注意开根号的范围,1是特殊点if (n >= 1) l = 1, r = n;else if (n > 0) l = 0, r = 1;else if (n <= -1) l = n, r = -1;else l = -1, r = 0;while (r - l > eps){double mid = (l + r) / 2;if (pow(mid, 3) >= n) r = mid;else l = mid;}cout << fixed << setprecision(6) << l << endl;return 0;
}

http://www.yayakq.cn/news/985204/

相关文章:

  • 国外网站怎么做wordpress微信分享二维码生成
  • 重庆自助建网站企企业有哪些类型的网站
  • 网站首页全屏怎么做东莞松山湖华为招聘信息
  • 甘肃住房城乡建设厅网站首页wordpress 使用jquery
  • 网站举报在哪举报仙桃做网站找谁
  • 创建一个行业网站多少钱wordpress去除文章作者
  • WordPress做漫画网站wordpress知识库系统
  • 东营市住房和城乡建设管理局网站短视频seo软件
  • 微商城网站建设多少钱2023设计院裁员惨烈程度
  • 做网站 异地域名宁波seo推广推荐
  • 深圳模板建站代理网页制作费用
  • 大气集团网站内部的网络营销推广渠道
  • 做大型网站建设做一个网站的详细教学
  • 东城建设网站专门做中式服装平台的网站
  • 外国设计师素材网站网页设计工作室选址依据
  • 网站正在建设源代码ui和平面设计哪个更有发展
  • 网站建设页面生成营销推广的特点是
  • 网站开发需求 模板免费网页设计作业文件
  • 导航网站链接怎么做企业网站本身应该就是企业( )的一部分
  • 展示型网站可以优化吗爱站网挖掘关键词
  • 网站建设规划书结构wordpress 注册发邮件
  • 蚂蚁分类信息网站建设企业营销网站建设公司哪家好
  • 网站左下角命名怎么做龙岗网站制作效果
  • 新手做啥网站好企业网站建设好处
  • 网站 建设为什么做网站能赚钱
  • 网站快速排名服务国外被动收入网站做的好的
  • 网站树状型结构优化网络服务都有哪些
  • 网站建设完成后为何无法运营下去网上有卖网站链接的吗
  • 访问网站需要账号密码名片在哪个网站可以做
  • 潼关县住房和城乡建设局网站如何申请一个网站空间