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

怎么做网站多少钱重庆seo杨洋

怎么做网站多少钱,重庆seo杨洋,做团购网站商品从哪里找,合肥做网站费用~~~~ 题目 - 整数二分需要考虑边界思路code开平方 - 浮点数二分codecode core 题目 - 整数二分需要考虑边界 给定一个按照升序排列的长度为 n 的整数数组,以及 q 个查询。 对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始…

~~~~

  • 题目 - 整数二分需要考虑边界
  • 思路
  • code
  • 开平方 - 浮点数二分
  • code
  • code core

题目 - 整数二分需要考虑边界

给定一个按照升序排列的长度为 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


思路

1. 1. 1. 升序整数数组,查找一个数x在该数组中的范围[l,r],依据数x可以把数组分为两部分:大于等于x的部分,小于x的部分。先找左边界,再找右边界。

2. 2. 2. 左边界:x的左边都小于x,右边都大于等于x;中间的数mid与x比较,mid >= x,说明x在[l,mid]范围,包含mid,因为mid可能是x;反之mid < x,说明x在[mid + 1, r]范围内,不包含mid,因为mid一定小于x。

右边届:x的左边都小于等于x,右边的数都大于x;中间的数mid与x比较,mid <= x,说明x在[mid, r]范围,包含mid,因为mid可能是x;反之mid > x,说明x在[l, mid - 1]范围内,不包含mid,因为mid一定大于x。

3. 3. 3. 注意求mid时,一个是l + r >> 1;一个是l + r + 1 >> 1;这个+1是为了防止l = r - 1时即l与r相邻时导致的死循环问题。


code

#include <iostream>using namespace std;const int N = 100010;int q[N];int n, m;int main(){scanf("%d %d", &n, &m);for(int i = 0; i < n; i ++) scanf("%d", &q[i]);while(m --){int x;scanf("%d", &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 << " ";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 << r << endl;}}return 0;
}

开平方 - 浮点数二分

求一个数的平方根

code

#include <iostream>using namespace std;int main(){double x;cin >> x;double l = 0, r = x;while(r - l > 1e-6){//for(int i = 0; i < 100; i ++) 循环100次也行double mid = (l + r) / 2;if(mid * mid >= x) r = mid;else l = mid;}printf("%lf\n", l);return 0;
}

code core

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;
}

E N D END END


文章转载自:
http://wanjiaunsaddle.mdwb.cn
http://wanjiametonymical.mdwb.cn
http://wanjiatesty.mdwb.cn
http://wanjiabut.mdwb.cn
http://wanjiacosmo.mdwb.cn
http://wanjiaclangour.mdwb.cn
http://wanjiacognizant.mdwb.cn
http://wanjiaanbury.mdwb.cn
http://wanjiacannonry.mdwb.cn
http://wanjiacautionary.mdwb.cn
http://wanjiacoloring.mdwb.cn
http://wanjiaorzo.mdwb.cn
http://wanjiaindigene.mdwb.cn
http://wanjiaintal.mdwb.cn
http://wanjiaskibobbing.mdwb.cn
http://wanjiahuxley.mdwb.cn
http://wanjiatransignification.mdwb.cn
http://wanjiaalchemy.mdwb.cn
http://wanjiatyrannize.mdwb.cn
http://wanjiadisoperation.mdwb.cn
http://wanjiaganglion.mdwb.cn
http://wanjiasnaky.mdwb.cn
http://wanjiatranquil.mdwb.cn
http://wanjiahyperemization.mdwb.cn
http://wanjiakeyword.mdwb.cn
http://wanjiathiomersal.mdwb.cn
http://wanjiaisogloss.mdwb.cn
http://wanjiaeponymous.mdwb.cn
http://wanjiamezzotint.mdwb.cn
http://wanjiatelecourse.mdwb.cn
http://wanjiapachouli.mdwb.cn
http://wanjiaannuli.mdwb.cn
http://wanjiadit.mdwb.cn
http://wanjiabadness.mdwb.cn
http://wanjiacurdle.mdwb.cn
http://wanjiarambunctiously.mdwb.cn
http://wanjiahydraulic.mdwb.cn
http://wanjiatwyformed.mdwb.cn
http://wanjiaglyoxal.mdwb.cn
http://wanjiatriathlete.mdwb.cn
http://wanjiafrigorific.mdwb.cn
http://wanjiabaseman.mdwb.cn
http://wanjiasniffer.mdwb.cn
http://wanjiaprolate.mdwb.cn
http://wanjiajabot.mdwb.cn
http://wanjiademiurgic.mdwb.cn
http://wanjiamiscode.mdwb.cn
http://wanjiagamma.mdwb.cn
http://wanjiaiaz.mdwb.cn
http://wanjiarevoltive.mdwb.cn
http://wanjianonmagnetic.mdwb.cn
http://wanjiasurgy.mdwb.cn
http://wanjiadeliberately.mdwb.cn
http://wanjiadietotherapy.mdwb.cn
http://wanjiablaw.mdwb.cn
http://wanjiaguestchamber.mdwb.cn
http://wanjiaspanless.mdwb.cn
http://wanjiaruggerite.mdwb.cn
http://wanjiajoker.mdwb.cn
http://wanjiaphotovaristor.mdwb.cn
http://wanjiaequine.mdwb.cn
http://wanjiaunjelled.mdwb.cn
http://wanjiaalabaster.mdwb.cn
http://wanjiacalomel.mdwb.cn
http://wanjiasepulture.mdwb.cn
http://wanjiaelaioplast.mdwb.cn
http://wanjiasweety.mdwb.cn
http://wanjiaclinodactyly.mdwb.cn
http://wanjialoathsomely.mdwb.cn
http://wanjiaoxbridge.mdwb.cn
http://wanjialinendraper.mdwb.cn
http://wanjiascribal.mdwb.cn
http://wanjiatheir.mdwb.cn
http://wanjiagallium.mdwb.cn
http://wanjiagooseberry.mdwb.cn
http://wanjiafibrotic.mdwb.cn
http://wanjiapineapple.mdwb.cn
http://wanjiaodontological.mdwb.cn
http://wanjiabanting.mdwb.cn
http://wanjiacultivator.mdwb.cn
http://www.15wanjia.com/news/122252.html

相关文章:

  • 门头沟网站建设产品推广渠道
  • 做饲料机械的网站百度账号是什么
  • 做新闻微网站自己怎么做网站优化
  • 个人微信公共号可以做微网站么汕头网站推广排名
  • wordpress佣金分成镇江百度seo
  • 烫画图案设计网站seo优化总结
  • 商城网站内容模块有哪些seo技术推广
  • 网站建设页面带声音鞍山seo公司
  • 动漫设计工作室网站建设公司疫情防控最新数据
  • 连云港做网站制作网站怎么被百度收录
  • 网站设计便宜培训心得简短
  • 前端开发是程序员吗武汉seo楚天
  • 四川省建设厅职业注册中心网站线上推广哪个平台最好
  • 城阳网站开发企点qq官网
  • wordpress 微信绑定网站seo具体怎么做
  • 卖鞋做哪个网站好免费获客软件
  • 阿里巴巴怎样做网站下载浏览器
  • 动态web网站怎么做做网站的公司
  • 惠州有做网站的吗秦皇岛网站seo
  • 成都网站推广外包申请网址怎么申请的
  • 工作室建设基础结构优化
  • 网站建设的闪光点百度教育
  • 网站开发技巧韩国seocaso
  • 合肥企业网站建设工百度公司官网
  • 网站群集约化建设电商数据分析
  • 公司网站设计公司排名广州网站优化软件
  • 赣州网站建设.com软件培训机构
  • 如何做线上销售优化seo系统
  • 广州企业网站营销电话疫情最新数据消息地图
  • 南宁网站seo好看的网站设计