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

毕业设计心理评测网站开发网站的专业

毕业设计心理评测网站开发,网站的专业,东莞公司做网站,asp网站301二分查找 题目描述 输入 n n n 个不超过 1 0 9 10^9 109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_{n} a1​,a2​,…,an​,然后进行 m m m 次询问。对于每次询问,给出一…

二分查找

题目描述

输入 n n n 个不超过 1 0 9 10^9 109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_{n} a1,a2,,an,然后进行 m m m 次询问。对于每次询问,给出一个整数 q q q,要求输出这个数字在序列中第一次出现的编号,如果没有找到的话输出 − 1 -1 1

输入格式

第一行 2 2 2 个整数 n n n m m m,表示数字个数和询问次数。

第二行 n n n 个整数,表示这些待查询的数字。

第三行 m m m 个整数,表示询问这些数字的编号,从 1 1 1 开始编号。

输出格式

输出一行, m m m 个整数,以空格隔开,表示答案。

样例 #1

样例输入 #1

11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6

样例输出 #1

1 2 -1

提示

数据保证, 1 ≤ n ≤ 1 0 6 1 \leq n \leq 10^6 1n106 0 ≤ a i , q ≤ 1 0 9 0 \leq a_i,q \leq 10^9 0ai,q109 1 ≤ m ≤ 1 0 5 1 \leq m \leq 10^5 1m105

本题输入输出量较大,请使用较快的 IO 方式。

#include<iostream>
using namespace std;
#define MAXN 1000010int a[MAXN], m, n, q;int binary(int val)
{int l = 1, r = n;while (l < r){int mid = (l + r) / 2;if (a[mid] >= val) r = mid;else l = mid + 1;}if (a[l] == val) return l;else return -1;
}int main(void)
{cin >> n >> m;for (int i = 1; i <= n; i++)scanf("%d", &a[i]);for (int i = 0; i < m; i++){scanf("%d", &q);printf("%d ", binary(q));}return 0;
}

题目描述

输入 n n n 个不超过 1 0 9 10^9 109 的单调不减的(就是后面的数字不小于前面的数字)非负整数 a 1 , a 2 , … , a n a_1,a_2,\dots,a_{n} a1,a2,,an,然后进行 m m m 次询问。对于每次询问,给出一个整数 q q q,要求输出这个数字在序列中最后一次出现的编号,如果没有找到的话输出比它大的数字中最小的一个的数字的编号如果没有比它大的数字,就输出n+1

输入格式

第一行 2 2 2 个整数 n n n m m m,表示数字个数和询问次数。

第二行 n n n 个整数,表示这些待查询的数字。

第三行 m m m 个整数,表示询问这些数字的编号,从 1 1 1 开始编号。

输出格式

输出一行, m m m 个整数,以空格隔开,表示答案。

样例 #1

样例输入 #1

11 3
1 3 3 3 5 7 9 11 13 15 15
1 3 6

样例输出 #1

1 2 -1

提示

数据保证, 1 ≤ n ≤ 1 0 6 1 \leq n \leq 10^6 1n106 0 ≤ a i , q ≤ 1 0 9 0 \leq a_i,q \leq 10^9 0ai,q109 1 ≤ m ≤ 1 0 5 1 \leq m \leq 10^5 1m105

本题输入输出量较大,请使用较快的 IO 方式。

#include<iostream>
using namespace std;
#define MAXN 1000010int a[MAXN], m, n, q;int binary(int val)
{int l = 1, r = n;while (l < r){int mid = (l + r+1) / 2;if (a[mid] <= val)l = mid;else r =mid-1;}if (a[l] == val) return l;else if (a[l] != val && l == n) return n + 1;else return l+1;
}int main(void)
{cin >> n >> m;for (int i = 1; i <= n; i++)scanf("%d", &a[i]);for (int i = 0; i < m; i++){scanf("%d", &q);printf("%d ", binary(q));}return 0;
}

#include<iostream>
using namespace std;int q[100010];
int n,m;void Binary(int x)
{int l=0,r=n-1;while(l<r){int mid=(l+r)/2;//先找左区间if(q[mid]>=x) r=mid;else l=mid+1;}if(q[l]==x){printf("%d ",l);int l=0,r=n-1;while(l<r){int mid=(l+r+1)/2;if(q[mid]<=x) l=mid;else r=mid-1;}printf("%d\n",l);}else{printf("-1 -1\n");}
}int main(void)
{cin>>n>>m;for(int i=0;i<n;i++){scanf("%d",&q[i]);}for(int i=0;i<m;i++){int x;scanf("%d",&x);Binary(x);}return 0;
}

二分查找模板

//找左
while(l<r)
{int mid=(l+r)/2;if(q[mid]>=x) r=mid;else l=mid+1;
}
//找右
while(l<r)
{int mid=(l+r+1)/2;if(q[mid]<=x) l=mid;else r=mid-1;
}
http://www.yayakq.cn/news/200961/

相关文章:

  • 当铺网站建设方案网站模板 婴儿
  • 主流门户网站有哪些定制做网站服务
  • dede 网站源码301 wordpress
  • 舟山大昌建设集团网站仿牌网站服务器
  • 网站开发排期表模板在线设计房屋效果图
  • 网站建设会出现的问题潍柴新建站登录网址
  • 有那些专门做职业统计的网站phpcms v9网站地图
  • 大兴网站开发网站建设咨询甘肃建设局网站首页
  • 湖南营销型网站建设 j磐石网络长链接转化成短链接工具
  • 长沙做痔疮东大医院L网站无锡住房和城乡建设局网站
  • 毕业设计做网站还是系统好网站建设的税率是多少
  • 做3d图的网站营销网站结构图
  • 微信公众号网站怎么做宁波最专业的seo公司
  • 果洛电子商务网站建设哪家快小地方做外卖网站怎样
  • 物流信息网站cms中国能源建设集团招聘网站
  • 老薛主机做两个网站招聘网站有哪些
  • 法律行业网站建设关于网络营销的网站
  • 怎样申请做c c 网站南昌高端网站定制
  • 制作网站一般多少钱现在装宽带多少钱
  • 网站排名影响因素网站合作流程
  • 亚马逊网站链接wordpress装饰公司主题
  • 财经资讯网站该怎么做推广wordpress支持手机吗
  • 网站开发工程师公司小型企业oa办公系统
  • 溧水114网站开发简述建设一个网站的具体过程
  • 做网站需要编程吗英德市住房城乡建设网站
  • 企业建设网站有哪些怎么在360自己做网站吗
  • 网站建设毕业报告拜年图片制作
  • 全景网站如何做wordpress最火模板
  • 网站开发准备工作seo竞价网站建设
  • 成都 建设网站wordpress自带主题下载失败