No.2408 Lakes and Fish
タグ : / 解いたユーザー数 161
作問者 : 👑



問題文
無限に長い数直線上に, 個の湖と 匹の魚がいます.
番目の湖の範囲は, で表されます.また, 番目の魚は,最初座標 に位置しています.
ある魚が座標 にいるとき,ある湖が存在して,座標 がその湖の範囲に含まれる場合,その魚は水中にいると言い,そうでない場合,その魚は地上にいると言います.
魚には強さが定められており, 番目の魚について,地上にいる場合の強さは ,水中にいる場合の強さは です.すべての について, が成り立つことが保証されます.
あなたは,次の操作を何回でも行うことができます.
- 魚を一匹選び,その魚を数直線の正の向きに だけ動かす.この操作には,コストが かかる.
- 魚を一匹選び,その魚を数直線の負の向きに だけ動かす.この操作には,コストが かかる.
操作後における 匹の魚の強さの合計値を ,操作によってかかったコストの合計値を としたとき, の最大値を求めてください.
制約
- 入力はすべて整数である.
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
サンプル
サンプル1
入力
4 3 8 11 14 2023 7 10 12 14 14 14 2013 8 12
出力
33
次のように操作を行うのが最適です.
- 魚 を,コスト をかけて数直線の正の向きに だけ動かす.
この場合,魚 は水中にいるため,強さは ,魚 は水中にいるため,強さは ,魚 は地上にいるため,強さは となります.
魚の強さの合計値が ,コストの値が であるため, が出力すべき値となります.
サンプル2
入力
1 1 0 0 0 1000000000
出力
1000000000
全く操作をしないのが最適となります.
サンプル3
入力
6 5 57 59 60 72 85 91 12 3 55 16 58 96 94 77 85 97 20 77 37 7 53
出力
254
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。