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

Annettuna on nn tavaraa, joista on tiedossa paino, arvo ja määrä.

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

Syöte

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

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

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

Lopuksi syötteessä on nn kokonaislukua m1,m2,,mnm_1,m_2,\ldots,m_n: tavaroiden määrät.

Tuloste

Tulosta suurin mahdollinen tavaroiden yhteisarvo.

Rajat

  • 1n10001 \le n \le 1000
  • 1x50001 \le x \le 5000
  • 1pi,ai1001 \le p_i,a_i \le 100
  • 1mi50001 \le m_i \le 5000

Esimerkki

Syöte:

3 10
2 5 2
2 4 3
3 1 2

Tuloste:

12