poj 2442 Sequence(優先佇列)

2022-04-14 15:42:35 字數 688 閱讀 9814

題目:

題意:給你n*m的矩陣,然後每行取乙個元素,組成乙個包含n個元素的序列,一共有n^m種序列,

讓你求出序列和最小的前n個序列的序列和。

又是乙個機智的題

1 #include 2 #include3 #include4 #include5 #include6 #include7 #include8 #include9 #include10 #include11 #include12

using

namespace

std;

1314

int a[20000],b[20000

];15

intmain()

1635 sort(b,b+n); //

排序36

for(i=1; i)

37for(j=0; j)

3844

for(i=n-1; i>=0; i--)

4549}50

for(i=0; i1; i++)

51 printf("

%d "

,a[i]);

52if(n>=1

)53 printf("

%d\n

",a[i]);54}

55return0;

56 }

POJ 2442 Sequence 優先佇列)

題目鏈結 想了想 真沒思路。然後搜一下題解,這個題解講的很好。此問題是k路歸併的加強版,k路歸併好像聽說過。對stl裡的優先佇列,不熟啊。直接看的別人的 學習結構體的優先佇列,還有開乙個標記陣列去記錄。這樣還錯了好幾次。分析還是去看那個題解把。1 include 2 include 3 includ...

POJ 2442 Sequence 堆的應用

poj 2442 給出m行n列,每行選乙個數組成乙個和,有nm 個結果,問前n小的和是哪些.超記憶體 一開始想的思路是以乙個和作為元素用優先佇列,感覺思路還是比較巧妙,有點類似於dijkstra。先把每一行排序,每行的第乙個元素組成的和一定是最小的,通過改變最小的和中某個數 將它右移一位 可以得到n...

POJ 2442 Sequence堆 優先佇列

題目描述 給定m個序列,每個序列包含n個非負整數。現在我們可以從每個序列中選擇乙個數字以形成乙個具有m個整數的序列。顯然,我們可以得到n m種這種序列。然後,我們可以計算每個序列中的數字總和,並獲得n m個值。我們需要的是最小的n個和。你可以幫我們嗎?題目大意 給定m個長度為n的序列,從每個序列中任...