有n個函數(shù),分別為F1,F2,…,Fn。定義Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*)。給定這些Ai、Bi和Ci,請求出所有函數(shù)的所有函數(shù)值中最小的m個(如有重復(fù)的要輸出多個)。
輸入數(shù)據(jù):第一行輸入兩個正整數(shù)n和m。以下n行每行三個正整數(shù),其中第i行的三個數(shù)分別位Ai、Bi和Ci。Ai<=10,Bi<=100,Ci<=10 000。
輸出數(shù)據(jù):輸出將這n個函數(shù)所有可以生成的函數(shù)值排序后的前m個元素。這m個數(shù)應(yīng)該輸出到一行,用空格隔開。
數(shù)據(jù)規(guī)模:n,m<=10000
題意直接粗暴,不知道要怎么說了 開一個優(yōu)先隊列記錄函數(shù)類型、當(dāng)前x的值 一開始把所有函數(shù)的最小值壓進去,然后此時的堆頂一定是最小的 那么我們把堆頂?shù)膞+1再壓回去,如此做m次
重裝系統(tǒng)之后什么都沒了,氣死
新聞熱點
疑難解答