hdu 2141 二分搜尋

2021-09-06 09:09:38 字數 510 閱讀 3127

/*在排序後的序列中搜尋某個確定的值*/

題目大意:在序列a,b,c中分別找乙個值,滿足a[i]+b[j]+c[k]=x;

先將a,b合併為ab,然後用二分搜尋在陣列ab中查詢x-c[k];

#include#include#include#include#define max 505

using namespace std;

int ab[max*max],a[max],b[max],c[max];

int l,m,n,s,x,k;

int cmp(const void* a,const void* b)

int search(int p) //二分搜尋

{ int first=0,last=k-1,middle;

while(first<=last){

middle=(last+first)/2;

if(ab[middle]==p)

return 1;

else if(ab[middle]

hdu 2141 二分查詢

感覺自己一直木有掌握二分的思想,看完這道題後,題意很簡單,想直接暴力列舉,但是寫到一半,就放棄了,因為看到了資料 500 500 500,再加上多組詢問 很可能就掛了,其實知道可以二分做,但就是不知道咋弄.自己還太菜了 果斷參考別人的解題報告,自己敲了兩邊,第一遍超時,第二遍過了 a b c x 也...

HDU2141(二分查詢)

題意 給出資料x,然後從a,b,c三個陣列中找到滿足關係a i b j c k x的等式即可輸出yes,否則輸出no。首先將a,b陣列相加,然後合併的陣列和c陣列採用二分查詢t x c k 的值是存在a,b合併的陣列中 要對合併的陣列進行排序 hdu2141 include include incl...

Java 二分搜尋 二分查詢

對陣列元素進行逐個查詢顯然是費時費力的工作,我們可以使用一些方法快速地搜尋出陣列中元素的指定位置.接下來我們介紹一種方法 二分搜尋法 二分搜尋法充分利用了元素間的次序關係.基本思想 將n元素分成個數大致相同的涼拌,取arr n 2 與欲查詢的x做比較,如果 下面將採用兩種方式 遞迴 非遞迴 來展示二...