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

Giấc mơ freelancer

Đề bài

Mô tả

Một freelancer được nhận làm n dự án độc lập. Nếu làm việc cho dự án thứ i trong một ngày, người này nhận được ai điểm kinh nghiệm và bi đô-la. Mỗi thời điểm chỉ làm được một dự án, nhưng có thể chuyển qua lại tuỳ ý giữa các dự án; nếu làm dự án i trong thời gian ti ngày (số thực 0) thì nhận được đúng ai·ti điểm kinh nghiệm và bi·ti đô-la.

Mục tiêu là tích luỹ tổng cộng ít nhất p điểm kinh nghiệm và ít nhất q đô-la. Hãy tìm tổng số ngày tối thiểu T=ti cần thiết.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, p, q.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên ai, bi.

Dữ liệu ra

In ra một số thực — tổng số ngày tối thiểu. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối so với đáp án chuẩn không vượt quá 106.

Ràng buộc

  • 1n105
  • 1p,q106
  • 1ai,bi106

Ví dụ

Input Output Giải thích
3 20 20
6 2
1 3
2 6
5.0000000000 Làm dự án 1 trong 2.5 ngày và dự án 3 trong 2.5 ngày. Kinh nghiệm: 6·2.5+2·2.5=20. Đô-la: 2·2.5+6·2.5=20.
4 1 1
2 3
3 2
2 3
3 2
0.4000000000 Làm dự án 1 trong 0.2 ngày và dự án 2 trong 0.2 ngày là đủ.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0