首页 > 其他分享 >二分查找

二分查找

时间:2023-07-23 09:56:51浏览次数:26  
标签:二分 输出 数列 int 查找 单调

二分n个数找k是第几个(k有多个,输出第一个,如果不存在输出-1):

如数列:$2$ $7$ $9$ $1$ $3$ $5$ $6$ $2$ $3$

二分要保证

  • 有序(若无序先排序),满足单调性
  • 数列单调不降

Sort后:$1$ $2$ $2$ $3$ $3$ $5$ $6$ $7$ $9$

#include<iostream>
using namespace std;
int main(){
	int a[10]={0,1,2,2,3,3,5,6,7,9};
	int l=1,r=9,mid,ans,k=8;
		while(l<=r){
			mid=(r+l)/2;
			if(k<=a[mid]) r=mid-1,ans=mid;
	      else l=mid+1;
		}
		if(a[ans]==k) cout<<ans;//注意判断
		else cout<<"404 No Found!"<<endl;
	return 0;
}

标签:二分,输出,数列,int,查找,单调
From: https://www.cnblogs.com/2509-SYM/p/17574702.html

相关文章

  • 二分查找模板
    目录一、整数二分1.1整数二分查找模板1.1.1寻找右边界的二分查找1.1.2寻找左边界的二分查找二、浮点数二分2.1浮点数二分查找模板三、使用STL进行二分查找3.1std::binary_search3.2std::lower_bound3.3std::upper_bound3.4std::equal_range一、整数二分二分查找分为整数......
  • HJ65 查找两个字符串a,b中的最长公共子串
    1.题目读题 HJ65 查找两个字符串a,b中的最长公共子串 考查点 2.解法思路 代码逻辑 具体实现自行实现 publicclassHJ065{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println(dp(sc.n......
  • Linux python 查找模块和版本号
    LinuxPython查找模块和版本号作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何在Linux环境下使用Python查找模块和版本号。以下是一份详细的步骤和相应的代码注释,帮助他完成这个任务。步骤步骤描述步骤一打开终端步骤二运行Python交互式解释器步骤三......
  • Python中如何查找到空格结束
    Python中如何查找到空格结束在Python中,我们经常需要处理字符串,并从中提取出特定的内容。如果我们想要从一个字符串中查找到空格结束,即从空格开始的位置,一直到下一个空格之前的内容,可以使用一些方法来解决。方法一:使用split()函数Python中的split()函数可以将字符串分割成一个列......
  • 二分图
    一.定义二分图是节点由两个集合组成,且两个集合内部没有边的图。换言之,存在一种方案,将节点划分成满足以上性质的两个集合。比如下图就是一个二分图,两个集合的元素可以用两种颜色表示,每条边上连接的点属于不同的集合,相同集合的两个点上没有边注意:二分图中不存在元素为奇数的环......
  • 2023夏季集训D1-贪心二分
    2023夏季集训D1贪心二分0x00前言24OIFXJ大佬来给我们讲课OrzOrz.讲课好难TAT.0x10贪心0x11经典贪心写了BestCowLineG/S和田忌赛马一位小伙从同学那里要来了一份BestCow代码Debug但没有发现代码没有输入,这是他思路3小时后发生的hack.田忌赛马太......
  • LeetCode 1201. Ugly Number III 数学+二分答案
    Anuglynumberisapositiveintegerthatisdivisibleby\(a\),\(b\),or\(c\).Givenfourintegers\(n\),\(a\),\(b\),and\(c\),returnthe\(n\)thuglynumber.Solution考虑如何二分答案,假设一个函数\(f(num,a,b,c)\)会得到\([1,num]\)中uglynumb......
  • LeetCode 875. Koko Eating Bananas 二分答案
    Kokolovestoeatbananas.Thereare\(n\)pilesofbananas,the\(i\)thpilehas\(piles[i]\)bananas.Theguardshavegoneandwillcomebackinhhours.Kokocandecideherbananas-per-houreatingspeedofk.Eachhour,shechoosessomepileofb......
  • LeetCode 1011. Capacity To Ship Packages Within D Days 二分答案
    Aconveyorbelthaspackagesthatmustbeshippedfromoneporttoanotherwithindaysdays.Theithpackageontheconveyorbelthasaweightof\(weights[i]\).Eachday,weloadtheshipwithpackagesontheconveyorbelt(intheordergivenby\(wei......
  • 二分专题训练
    KC喝咖啡题目描述:给\(n\)个物品,每个物品有两个属性\(v_i\)和\(c_i\),选出其中\(m\)件,最大化\(\frac{\sumv_i}{\sumc_i}\)。数据范围:\(1≤m≤n≤200\),\(1≤c_i,v_i≤1×10^4\)。01分数规划的板子题,不过很久没写过了还是记录一下。对于一个数值\(\lambda\),验证其是否符合条......