第K小數(二分)

2022-03-14 09:22:48 字數 855 閱讀 8749

問題描述:

有兩個正整數數列,元素個數分別為n和m。從兩個數列中分別任取乙個數

相乘,這樣一共可以得到n*m個數,詢問這n*m個數中第k小數是多少。

輸入格式:

輸入檔案包含三行。

第一行為三個正整數n,m和k。

第二行為n個正整數,表示第乙個數列。

第三行為m個正整數,表述第二個數列。

輸出格式:

輸出檔案包含一行,乙個正整數表示第k小數。

資料規模與約定:

1<=n<=200000

1<=m<=200000

1<=k<=20000010000

元素大小<=10^9

#include

#include

#include

#define lon long long

using

namespace

std;

const

int maxn=200010;

lon n,m,k,tot,a[maxn],b[maxn],s[maxn];

lon init()

while(c>='0'&&c<='9')

return f*x;

}bool can(lon mid)

if(sum>=k)

return

1; return0;}

int main()

else l=mid+1;

}cout

0;}

第K小數(二分)

問題描述 有兩個正整數數列,元素個數分別為n和m。從兩個數列中分別任取乙個數 相乘,這樣一共可以得到nm個數,詢問這nm個數中第k小數是多少。輸入格式 輸入檔名為number.in。輸入檔案包含三行。第一行為三個正整數n,m和k。第二行為n個正整數,表示第乙個數列。第三行為m個正整數,表述第二個數列...

hiho 1133 二分 二分查詢之k小數

時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 描述在上一回裡我們知道nettle在玩 艦 nettle的鎮守府有很多船位,但船位再多也是有限的。nettle通過撈船又出了一艘稀有的船,但是已有的n 1 n 1,000,000 個船位都已經有船了。所以nettle不得不把其...

動態維護集合第k小數字 樹狀陣列 二分

設計一種資料結構能夠實現以下幾個操作 在結構中插入乙個數字x 在結構中刪除乙個數字x 如果沒有該數字,應當不操作 查詢結構中的第k小數字 相同數字應當累計,如 1 5 3 3 1,第 3 大的數字是 3,第 5 大的數字是 5.其中1 x 100000 一秒需要執行100000次隨機操作,所以三項操...