CSES - Repunpakkaus II
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Annettuna on nn tavaroita, joista on tiedossa paino ja arvo.

Tehtäväsi on pakata reppuun tavaroita niin, että niiden yhteispaino on enintään xx ja yhteisarvo on mahdollisimman suuri.

Syöte

Syötteen ensimmäisellä rivillä kaksi kokonaislukua nn ja xx: tavaroiden määrä ja suurin sallittu yhteispaino.

Sitten syötteessä on nn kokonaislukua p1,p2,,pnp_1,p_2,\ldots,p_n: tavaroiden painot.

Lopuksi syötteessä on nn kokonaislukua a1,a2,,ana_1,a_2,\ldots,a_n: tavaroiden arvot.

Tuloste

Tulosta suurin mahdollinen tavaroiden yhteisarvo.

Rajat

  • 1n,x50001 \le n,x \le 5000
  • 1pi,ai1001 \le p_i,a_i \le 100

Esimerkki

Syöte:

3 5
2 5 2
2 4 3

Tuloste:

5