Hộp đựng hạt dẻ

Đề bài

Mô tả

Bạn có a hạt dẻ và rất nhiều chiếc hộp. Mỗi chiếc hộp có một tính năng thú vị: nếu bạn đặt x (x0) thanh chia vào hộp, hộp sẽ được chia thành x+1 ngăn.

Bạn muốn tối giản, nên: một mặt, bạn không muốn chia bất kỳ hộp nào thành nhiều hơn k ngăn; mặt khác, bạn không muốn để nhiều hơn v hạt dẻ vào bất kỳ ngăn nào của hộp.

Hỏi số hộp ít nhất bạn cần dùng để đựng hết tất cả hạt dẻ, biết rằng bạn có tổng cộng b thanh chia?

Lưu ý: bạn cần tối thiểu số hộp được dùng, không phải số ngăn. Bạn không cần tối thiểu số thanh chia được dùng.

Dữ liệu vào

Một dòng chứa bốn số nguyên k, a, b, v: số ngăn tối đa của một hộp, số hạt dẻ, số thanh chia, và sức chứa của mỗi ngăn.

Dữ liệu ra

In ra một số nguyên duy nhất: số hộp ít nhất cần dùng.

Ràng buộc

  • 2k1000
  • 1a,b,v1000

Ví dụ

Input Output Giải thích
3 10 3 3 2 Đặt 2 thanh chia vào hộp thứ nhất: hộp có 3 ngăn, mỗi ngăn chứa 3 hạt, tổng cộng 9 hạt. Hộp thứ hai không có thanh chia, có 1 ngăn cho hạt còn lại.
3 10 1 3 3 Chỉ có 1 thanh chia, đặt vào hộp thứ nhất (2 ngăn, chứa 6 hạt). Hai hộp còn lại mỗi hộp 1 ngăn.
100 100 1 1000 1 Một hộp với 2 ngăn, mỗi ngăn chứa tới 1000 hạt, đủ đựng cả 100 hạt.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0