問題一覧 > ネタ問題

No.3090 Knapsack Function

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 122
作問者 : SSRSSSRS / テスター : saksak
2 ProblemId : 7044 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-03-22 22:08:40

問題文

$N$ 個の品物があります。$i \ (1 \leq i \leq N)$ 番目の品物の価値は $v_i$、重さは $w_i$ です。
非負整数 $W$ に対し、$f(W)$ を以下のように定義します。

  • 重さの合計が $W$ と等しくなるように何個かの品物を選ぶとき、選んだ品物の価値の総和の最大値を $f(W)$ とする。ただし、同じ品物を複数回選んでもよい。また、重さの合計が $W$ と等しくなるように品物を選ぶことができないとき、$f(W)=-1$ とする。
$f$ が単調増加であるか、つまり、すべての非負整数 $n$ について $f(n) < f(n+1)$ が成り立つかどうか判定してください。

入力

$N$
$v_1 \ w_1$
$v_2 \ w_2$
$\vdots$
$v_N \ w_N$

入力は以下の制約を満たす。

  • 入力はすべて整数
  • $1 \leq N \leq 10^5$
  • $1 \leq v_i \leq 10^9 \ (1 \leq i \leq N)$
  • $1 \leq w_i \leq 10^9 \ (1 \leq i \leq N)$

出力

$f$ が単調増加であるならば Yes、そうでないならば No と出力してください。

サンプル

サンプルはありません。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。