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

福田区做网站公司九江县建设规划局网站

福田区做网站公司,九江县建设规划局网站,网站集约化建设启示和建议,做网站为什么要服务器#x1f600;前言 二分查找是一种常见的算法技巧#xff0c;通过不断缩小搜索范围#xff0c;快速找到目标值的算法。在实际应用中#xff0c;二分查找可以应用于有序数组中的查找、求上界、求下界等问题#xff0c;具有较高的效率和广泛的应用价值。 #x1f3e0;个人主… 前言 二分查找是一种常见的算法技巧通过不断缩小搜索范围快速找到目标值的算法。在实际应用中二分查找可以应用于有序数组中的查找、求上界、求下界等问题具有较高的效率和广泛的应用价值。 个人主页尘觉主页 文章目录 算法基础--二分二分简介整数二分步骤入门例题二分查找一二分查找二二分查找三 总结 算法基础–二分 二分简介 二分分为整数二分和实数二分两种 整数二分步骤 找一个区间[L, R]使得答案一定在该区间中找一个判断条件使得该判断条件具有二段性并且答案一定是该二段性的分界点。分析中点M在该判断条件下是否成立如果 成立考虑答案在那个区间。如果不成立考虑答案在那个区间如果更新方式写的是R Mid则此时lmid1这是mid更新方式是 如果更新方式是lmid;则midlr11;c此时rmid-1 入门例题 二分查找一 蒜头君手上有个长度为 nn 的数组 AA。由于数组实在太大了所以蒜头君也不知道数组里面有什么数字所以蒜头君会经常询问整数 xx 是否在数组 AA 中。 输入格式 第一行输入两个整数 nn 和 mm分别表示数组的长度和查询的次数。 接下来一行有 nn 个整数 a_ia i ​ 。 接下来 mm 行每行有 11 个整数 xx表示蒜头君询问的整数。 输出格式 对于每次查询如果可以找到输出YES否则输出NO。 数据范围 1≤n,m≤1e5 0≤x≤1e6 输出时每行末尾的多余空格不影响答案正确性 样例输入复制 10 5 1 1 1 2 3 5 5 7 8 9 0 1 4 9 10 样例输出复制 NO YES NO YES NO #includecstdio #includecstring #includeiostream #includealgorithmusing namespace std; const int N1e510; int num[N]; int n,m;int main(){cinnm;for(int i0;in;i)cinnum[i];sort(num,numn);while(m--){int t;cint;int l0,rn-1;while(lr){int midlr1; if(num[mid]t){rmid;}else{lmid1;}}if(num[l]!t){coutNOendl;}else{coutYESendl;}}return 0; }二分查找二 蒜头君手上有个长度为 nn 的数组 AA。由于数组实在太大了所以蒜头君也不知道数组里面有什么数字所以蒜头君会经常询问在数组 AA 中大于等于 xx 的最小值是多大 输入格式 第一行输入两个整数 nn 和 mm分别表示数组的长度和查询的次数。 接下来一行有 nn 个整数 a_ia i ​ 。 接下来 mm 行每行有 11 个整数 xx表示蒜头君询问的整数。 输出格式 对于每次查询如果可以找到输出这个整数。 否则输出 -1。 数据范围 1≤n,m≤1e5 0≤x≤1e6 输出时每行末尾的多余空格不影响答案正确性 样例输入复制 10 5 1 1 1 2 3 5 5 7 8 9 0 1 4 9 10 样例输出复制 1 1 5 9 -1 题解 #includecstdio #includecstring #includeiostream #includealgorithmusing namespace std; const int N1e610; int n,m; int num[N]; int main(){cinnm;for(int i0;in;i)cinnum[i];sort(num,numn);while(m--){int t;cint;int l0,rn-1;while(lr){int midlr1;if(num[mid]t){rmid;}else{lmid1;}}if(num[l]t){coutnum[l]endl;}else{cout-1endl;}}return 0; }二分查找三 蒜头君手上有个长度为 nn 的数组 AA。由于数组实在太大了所以蒜头君也不知道数组里面有什么数字所以蒜头君会经常询问在数组 AA 中比 xx 大的最小值是多大但是这次蒜头君要求这个数字必须大于 xx不能等于 xx。 输入格式 第一行输入两个整数 nn 和 mm分别表示数组的长度和查询的次数。 接下来一行有 nn 个整数 a_ia i ​ 。 接下来 mm 行每行有 11 个整数 xx表示蒜头君询问的整数。 输出格式 对于每次查询如果可以找到输出这个整数。 否则输出 -1−1。 数据范围 1≤n,m≤1e5 0≤x≤1e6 输出时每行末尾的多余空格不影响答案正确性 样例输入复制 10 5 1 1 1 2 3 5 5 7 8 9 0 1 4 9 10 样例输出复制 1 2 5 -1 -1 #includecstdio #includecstring #includeiostream #includealgorithmusing namespace std; const int N1e610; int n,m; int num[N]; int main(){cinnm;for(int i0;in;i)cinnum[i];sort(num,numn);while(m--){int t;cint;int l0,rn-1;while(lr){int midlr1;if(num[mid]t){rmid;}else{lmid1;}}if(num[l]t){coutnum[l]endl;}else{cout-1endl;}}return 0; }总结 通过本文的介绍和例题演示我们深入了解了整数二分查找的基本原理及应用方法。在解决具体问题时首先要确定查找区间和判断条件然后利用二分思想不断缩小区间范围最终得到答案。同时我们也学习了如何处理特殊情况如查找大于等于某一值的最小值以及查找严格大于某一值的最小值等情况。 热门专栏推荐 想学习vue的可以看看这个 java基础合集 数据库合集 redis合集 nginx合集 linux合集 手写机制 微服务组件 spring_尘觉 springMVC mybits 等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持 欢迎大家加入我的社区 尘觉社区 文章到这里就结束了如果有什么疑问的地方请指出诸佬们一起来评论区一起讨论 希望能和诸佬们一起努力今后我们一起观看感谢您的阅读 如果帮助到您不妨3连支持一下创造不易您们的支持是我的动力
http://www.pierceye.com/news/228952/

相关文章:

  • 杭州做网站外包公司有哪些网站幻灯片效果
  • 北京模板建站代理好看怎么上传视频网站吗
  • 品牌网站建设小科6a蚪html制作电影网页
  • 环保网站建设维护情况报告北京seo方法
  • 网站建设及使用企业名字查重系统
  • 新乡微网站建设如果做vr参观网站
  • 昆山苏州网站建设地方门户类网站有哪些
  • 网站建设与维护 许宝良 课件企业网站建设费用会计科目
  • react做的网站有哪些帮别人推广赚钱
  • php 深圳 电子商务网站开发苏州餐饮 网站建设
  • 相机拍照的图片怎么做网站呀现在的企业一般用的什么邮箱
  • 深圳自适应网站公司wordpress更改固定链接后
  • 网站报价网站源码下载工具
  • 买个网站域名要多少钱一年网站怎么建设模块
  • 怎么用自助网站设计之家网址
  • 新浪博客发布到wordpress网站seo快速优化技巧
  • php网站换服务器最超值的手机网站建设
  • seo整站优化技术培训wordpress博客编辑器
  • 一家专做灯的网站招聘wordpress 欲思
  • 山西省建设主管部门网站app备案号查询平台官网
  • 百度网站收录链接提交做购物网站的开题报告
  • 迷你主机做网站服务器南京龙媒网络科技有限公司
  • 网站重构给一个网站如何做推广
  • 温州网站推广价钱左侧导航栏网站模板
  • 网站建设朝阳南昌房地产网站建设
  • 大连网络建站公司分析wordpress漫画主题推荐
  • 纪检监察网站建设 讲话制作书签的感受心得
  • 宁波网站建设公司优选亿企邦上海网站快速备案
  • 贵阳有做网站的公司吗微信营销软件免费版
  • 打开网站乱码怎么做河南平台网站建设