洛谷P2249 深基13 例1 查詢 二分

2021-10-21 21:21:33 字數 431 閱讀 9044

題目鏈結

是個好題目,和平時的二分不同的是,這個需要找到lower_bound()的結果。

那麼就二分到只有乙個數的時候再判斷,否則x<=a[mid]就搜左邊,x>a[mid]就搜右邊,就可以實現lower_bound()的效果。

**如下,仔細品味;

#include #include #include #include #include using namespace std;

const int maxn = 1e6+7;

int a[maxn];

int main()

if(a[l]==x) printf("%d ",l);

else printf("-1 ");

}printf("\n");

return 0;

}

洛谷 P5318 深基18 例3 查詢文獻

dfs和bfs的入門學習題目 使用set儲存每個點可達的邊,自動對每個點可達的點進行排序,減少後續遍歷sort的耗時。使用遞迴來進行dfs,使用佇列queue來進行bfs include include include include include include include using na...

洛谷 P3156 深基15 例1 詢問學號

題目描述 有 n n le 2 times 10 6 n n 2 10 6 名同學陸陸續續進入教室。我們知道每名同學的學號 在 1 到 10 910 9之間 按進教室的順序給出。上課了,老師想知道第 ii 個進入教室的同學的學號是什麼 最先進入教室的同學 i 1i 1 詢問次數不超過 10 5105...

洛谷 P4715 深基16 例1 淘汰賽

有 2 n n le7 2n n 7 個國家參加世界盃決賽圈且進入淘汰賽環節。我經知道各個國家的能力值,且都不相等。能力值高的國家和能力值低的國家踢比賽時高者獲勝。1 號國家和 2 號國家踢一場比賽,勝者晉級。3 號國家和 4 號國家也踢一場,勝者晉級 晉級後的國家用相同的方法繼續完成賽程,直到決出...