- 合計時間制限:
- 1000ミリ秒
- メモリ制限:
- 65536kB
- 説明
-
牛は世界的に有名な不潔なヨーグルトを作るヨーグルト工場を購入しています。次のN(1 <= N <= 10,000)週間にわたり、牛乳と労働の価格は、週にヨーグルトの1つの単位を生産する会社にC_I(1 <= C_I <= 5000)セントの費用がかかりますことを、毎週、このような変動します私。不潔の工場は、よく設計され、毎週ヨーグルトの任意の数の単位を生成することができます。
不潔ヨーグルト週ヨーグルトの単位当たりのS(1 <= S <= 100)セントの一定の料金で、未使用のヨーグルトを保存することができる倉庫を所有しています。偶然にも、ヨーグルトは台無しにされません。それはヨーグルトの任意の数の単位を保持することができるように不潔なヨーグルトの倉庫には、膨大です。
不潔は(Y_Iは週に私出荷量である)、その顧客にヨーグルトのY_I(0 <= Y_I <= 10,000)単位の毎週配達を作るための方法を見つけたいです。ヘルプ不潔は全体のN-週間にわたってそのコストを最小限に抑えることができます。ヨーグルトは私だけでなく、すでにストレージのいずれかのヨーグルトは、その週の不潔の需要を満たすために使用することができ週間で生産しました。 - エントリー
-
* 1行目:二スペースで区切られた整数、NおよびS
*行2..N + 1:C_IとY_I:行I + 1は2スペースで区切られた整数が含まれています。 - 輸出
- * 1行目:ヨーグルトスケジュールを満足する最小の総コスト:1行目は、単一の整数を含んでいます。合計が32ビット整数には大きすぎるかもしれないことに留意されたいです。
- サンプル入力
-
4 5 88 200 89 400 97 300 91 500
- サンプル出力
-
126900
- プロンプト
-
OUTPUTの詳細:
1週では、ヨーグルトの200台を生産し、それのすべてを提供します。第2週では、700台生産:300の単位を格納しながら、400個のユニットを提供。週3において、記憶された300台を提供。4週において、製造及び500の単位を送達します。
違いは、隣接する2週間のSよりも大きい場合、シミュレーションタイトルは、前方後方端から、その後、ストア命令は、ISは、そうでない場合は今週行う、前の週稼ぐん。
1の#include <cstdioを> 2の#include <iostreamの> 3の#include <cmath> 4の#include <cstdlib> 5 使用して 名前空間をSTD。 6 INT N、S。 7 int型 C [ 10005 ]、Y [ 10005 ]。 8 INT メイン(){ 9 のscanf(" %D%D "、&N、&S)。 10 のために(INT iは= 0 ; I <N ++ I) 11 のscanf(" %D%D "、C + I、Y + i)は、 12の 長い 長い ANS = 0 。 13 のために(INT I = N- 1、I> 0 ; - I){ 14 であれば(C [I] - C [I- 1 ]> S){ // ストア 15 ANS + = S * Y [I] ; 16 Y [I- 1 ] + = Y [i]は、 17 } 他 ANS + = C [I] * Y [i]は、 18 } 19の ANS + = C [ 0 ] * Y [ 0 ]。 20 のprintf(" %のLLD \ nは" 、年); 21 リターン 0 ; 22 }