1019:B06-貪欲 - 機械加工部品[改良されたグループ]
制限時間:1秒メモリ制限:128メガバイトの提出:24解決策:7
[ 提出 ]、[ 状態 ]、[ ディスカッションボード ] [命題男:外部のインポート]
タイトル説明
最近小さな職人K N加工すべき部品の。各部分が完了するまでに、TIの日を必要とする、遅延処理の各日の各部分は、特定の罰金SIを支払わなければなりません。一日の仕事の日から起算遅延の日数は、最初の部分が正常に動作していない、始まりました。今、小さなKは、注文処理は彼が最小限に罰金を支払うことができます配置する方法を知りたい、最小です。
この番号は、モジュロMの数の非常に大きな、出力結果であり得ます。
この番号は、モジュロMの数の非常に大きな、出力結果であり得ます。
エントリー
ファイル名process.inを入力します。
最初のライン入力整数n、加工すべき部品の総数。
第二の整数mを行い、mは答えるためにモジュロを表します。
〜3 N + 2行、各行二つの整数Ti及びSiから。
最初のライン入力整数n、加工すべき部品の総数。
第二の整数mを行い、mは答えるためにモジュロを表します。
〜3 N + 2行、各行二つの整数Ti及びSiから。
輸出
出力ファイル名process.out。
唯一のライン出力、整数、kは最小のモジュロMの支払いに小さなペナルティの結果を表します。
唯一のライン出力、整数、kは最小のモジュロMの支払いに小さなペナルティの結果を表します。
サンプル入力
2 100 2 33 33 2
サンプル出力
4
プロンプト
[1]入力出力サンプルは、説明しました
第1処理部は、二日、第二再処理を要します。2×2 = 4の罰金を支払う必要。
サンプル2 [O] process.in
4
100
3 3
6 4
2 2
8 5
process.out
81
[O 2]サンプル辞書
1→2→3→4の処理順序場合、0×3 + 3×4 +(3 + 6)×2 +の罰金を払う必要があります
(3 + 6 + 2)×5 = 85。
最善の解決策は、3→1→2→4であり、この時間は、微細0×2 + 2×3 +(2 + 3)×4 +(2 + 3 + 6)×5 = 81を支払うことが要求されます。
[データ範囲]
データの40%、0 < N- ≤10,000,0< T I、S I ≤万。
データの80%、0 <ためのN- ≤100,000,0< T I、S I ≤2×10 9、0 < M ≦10 。8、
データの100%、0 < N- ≤100,000,0< のTi、Siの ≤ ×10 2 。9、0 < M ≦10 18です。
ソース/分類
質問は一生懸命アヒルが来るように見えます
上記の()(「IF」、「思考」)を説明するために、教師のために発行されます
まあ、正のソリューションは、カードからそれをしようとするカードであるため、