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