trang chủ / bài tập / lemmings

Lemmings

Đề bài

Mô tả

n chú lemming đứng dưới chân một vách đá có k bệ đỡ. Bệ thứ i nằm ở độ cao i·h mét (bệ 1 ở độ cao h, bệ 2 ở độ cao 2h, ..., bệ k ở độ cao k·h).

Chú lemming thứ i có tốc độ leo vi mét/phút và cân nặng mi. Do đó chú lemming thứ i leo lên bệ ở độ cao H mất Hvi phút.

Ta cần chọn ra k chú lemming (vì kn) và xếp mỗi chú lên đúng một bệ, mỗi bệ đúng một chú, thỏa mãn hai điều kiện:

  • Theo cân nặng: chú ở bệ thấp hơn không được nặng hơn chú ở bệ cao hơn. Nghĩa là nếu gọi aj là chú lemming được xếp lên bệ j thì ma1ma2mak.
  • Theo thời gian: tất cả các chú leo lên cùng lúc và không cản trở nhau; thời gian leo của mỗi chú lên bệ được xếp không vượt quá t phút.

Hãy tổ chức việc chọn và xếp sao cho thời gian tnhỏ nhất có thể, rồi in ra một cách xếp đạt được thời gian nhỏ nhất đó.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, k, h.
  • Dòng thứ hai chứa n số nguyên m1,m2,,mn là cân nặng của các chú lemming.
  • Dòng thứ ba chứa n số nguyên v1,v2,,vn là tốc độ leo của các chú lemming.

Dữ liệu ra

In ra k số nguyên phân biệt trong đoạn [1,n]: số thứ j là chỉ số của chú lemming được xếp lên bệ ở độ cao j·h, sao cho thời gian t nhỏ nhất. Nếu có nhiều cách xếp cùng đạt thời gian nhỏ nhất, in ra một cách bất kỳ.

Ràng buộc

  • 1kn105
  • 1h104
  • 1mi109
  • 1vi109

Ví dụ

Input Output Giải thích
5 3 10
3 4 3 2 1
5 4 3 2 1
4 3 1 Ba bệ ở độ cao 10, 20, 30. Xếp chú 4 (nặng 2, tốc độ 2) lên bệ 1: mất 10/2=5 phút; chú 3 (nặng 3, tốc độ 3) lên bệ 2: mất 20/36.67 phút; chú 1 (nặng 3, tốc độ 5) lên bệ 3: mất 30/5=6 phút. Cân nặng 233 không giảm, thời gian lớn nhất là 20/3 phút và đây là giá trị nhỏ nhất có thể.
5 3 2
1 2 3 2 1
1 2 1 2 10
1 5 2 Ba bệ ở độ cao 2, 4, 6. Chú 1 (nặng 1, tốc độ 1) lên bệ 1: 2/1=2 phút; chú 5 (nặng 1, tốc độ 10) lên bệ 2: 4/10=0.4 phút; chú 2 (nặng 2, tốc độ 2) lên bệ 3: 6/2=3 phút. Thời gian lớn nhất là 3 phú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