AtCoder Beginner Contest 229 C 問題 Cheese
問題
提出解答
問題の概要
個のチーズがあり, 番目のチーズの美味しさは /[g] で, [g] である. 合計 [g] 以下のチーズを使って, 美味しさを最大にせよ.
制約
- は整数
解法
美味しさが大きい順から使うべきである. よって, 必要ならば添字を入れ替えて, としてもよい. このとき, 以下のようにして正解を導くことができる.
- の順に以下を実行する.
- とする ( が使うチーズの重さ).
- に を加算し, から を引く.
計算量はソートがボトルネックになり, である.