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

网站群建设技术方案成都seo推广

网站群建设技术方案,成都seo推广,虚拟币挖矿网站开发,免费那个网站文章目录算法模板整数二分算法模板浮点数二分算法模板模板题数的范围原题链接题目题解数的三次方根原题链接题目题解算法模板 整数二分算法模板 bool check(int x) {/* ... */} // 检查x是否满足某种性质// 区间[l, r]被划分成[l, mid]和[mid 1, r]时使用: int b…

文章目录

  • 算法模板
    • 整数二分算法模板
    • 浮点数二分算法模板
  • 模板题
    • 数的范围
      • 原题链接
      • 题目
      • 题解
    • 数的三次方根
      • 原题链接
      • 题目
      • 题解

算法模板

整数二分算法模板

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 表示精度,取决于题目对精度的要求(一般比题目要求精度取小两个次方比较保险(如要求1e-6则取1e-8))while (r - l > eps){double mid = (l + r) / 2;if (check(mid)) r = mid;else l = mid;}return l;
}

模板题

数的范围

原题链接

https://www.acwing.com/problem/content/791/

题目

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

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

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

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

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

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

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

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

数据范围
1≤n≤100000
1≤q≤10000
1≤k≤10000
输入样例:

6 3
1 2 2 3 3 4
3
4
5

输出样例:

3 4
5 5
-1 -1

题解

#include <iostream>
using namespace std;const int N = 1e6 + 10;
int n,m;
int q[N];int main(){scanf("%d%d",&n,&m);for(int i=0;i<n;i++) scanf("%d",&q[i]);while(m--){int x; cin>>x;int l = 0,r = n-1;while(l < r){int mid = l+r>>1;if(q[mid]>=x) r = mid;else l = mid + 1;}if(q[l] != x) cout<<"-1 -1"<<endl;else{cout<<l<<" ";int l = 0,r = n-1;while(l<r) {int mid = l+r+1 >>1;if(q[mid]<=x) l = mid;else r = mid - 1;}cout<<l<<endl;}}return 0;
}

在这里插入图片描述

数的三次方根

原题链接

https://www.acwing.com/problem/content/792/

题目

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

输入格式
共一行,包含一个浮点数 n。

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

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

数据范围
−10000≤n≤10000
输入样例:

1000.00

输出样例:

10.000000

题解

#include <iostream>
#include <math.h>
using namespace std;
int main(){double n;cin >> n;double l = -10000, r = 10000;while(r-l > 1e-8){ //一般精度比要求精度再多两个次方比较保险double mid = (l+r) / 2 ;if(pow(mid,3)>=n) r = mid;else l = mid;}printf("%.6lf",l);return 0;
}
http://www.khdw.cn/news/39368.html

相关文章:

  • 哪家公司做网站建设比较好百度竞价防软件点击软件
  • 重庆做营销型网站公司百度地图广告投放
  • 静态网站源码深圳最新疫情
  • 网站建设成本包含哪些方面百度竞价托管运营
  • 廊坊市网站建设国际新闻最新消息今天
  • 网站建设网络推广书生长沙网络推广外包费用
  • 河南手机网站建设关键词搜索量怎么查
  • 想自己搞一个视频网站怎么做东莞seo建站公司
  • 如何选择锦州网站建设镇江网站建设
  • ytwzjs烟台网站建设百度的seo排名怎么刷
  • wordpress网站登录被篡改crm客户管理系统
  • 校园网站建设先进百度云引擎搜索
  • 自己做网站投入网络营销有哪些就业岗位
  • 网页设计素材网站知乎交换友情链接是什么意思
  • 手表特卖网站葫岛百度seo
  • 怎么做自己的发卡网站6网页设计模板素材图片
  • 网站建设与优化太原网站优化公司
  • 网站超链接用什么软文推广公司
  • 深圳做营销网站还有哪些平台能免费营销产品
  • 付公司网站费用怎么做分录seo可以提升企业网站的
  • 关于校园网站的策划书软文推广营销
  • 淮安做网站的公司seo托管公司
  • 做公司网站要多久成都网络推广公司
  • 保险网站建设的总体目标域名注册服务网站哪个好
  • 沈丘网站建设百度推广非企代理
  • 中国建设人才网证书查询网址多少常用的seo网站优化排名
  • p2p理财网站开发流程图简述搜索引擎优化的方法
  • 鞍山政府网站站长工具官网
  • 做国外家具贸易的网站郑州百度公司地址
  • 潍坊网站托管全网营销