Chắc kèo

Xem PDF



Thời gian:
Java 2.0s
Python 3.0s

Tác giả:
Dạng bài
Điểm: 300 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Bạn được yêu cầu chuẩn bị một phương án cá độ sao cho lợi nhuận thu được là cao nhất có thể. Có đúng hai kết quả khác nhau, ký hiệu là \(A\)\(B\), có thể xảy ra đối với sự kiện mà bạn sắp cá độ. Có \(n\) nhà cái tham gia vào cuộc cá độ này, nhà cái thứ \(i\) cung cấp cho bạn hai kèo: đối với kèo thứ nhất, bạn được trả \(a_i\) đồng nếu kết quả \(A\) là kết quả chung cuộc cho sự kiện mà bạn cá độ, tương tự, ở kèo thứ hai bạn sẽ được nhận \(b_i\) đồng nếu kết quả chung cuộc là kết quả \(B\). Bạn có thể chọn tùy ý một hoặc nhiều nhà cái để đặt kèo, ở mỗi nhà cái bạn có thể đặt một hoặc cả hai kèo mà họ cung cấp, với chi phí cho mỗi lần đặt kèo là \(1\) đồng (bạn sẽ mất trắng \(1\) đồng này bất kể kết quả A hay B là chung cuộc). Một ràng buộc nữa là bạn không thể đặt một kèo hai lần trở lên. Hãy tính toán xem lợi nhuận cao nhất mà bạn có thể thu được (số tiền lời mà ta chắc chắn có bất kể kết quả chung cuộc là như thế nào), trong phương án đặt kèo tối ưu, là bao nhiêu nhé!

Input

  • Dòng đầu chứa số nguyên dương \(n\) là số lượng nhà cái.

  • \(n\) dòng tiếp theo mô tả các kèo mà từng nhà cái cung cấp: dòng thứ \(i\) chứa hai số thực \(a_i\)\(b_i\) - Tỷ lệ ăn đối với hai kết quả \(A\)\(B\). Các tỷ lệ này sẽ được làm tròn đến tối đa \(4\) chữ số thập phân sau dấu phẩy.

Output

  • Một số thực duy nhất là lợi nhuận tối đa bạn có thể thu được. Kết quả được làm tròn đến đúng \(4\) chữ số thập phân sau dấu phẩy.

Constraints

  • \(1.0\leq a_i, b_i\leq 1000.0\)
  • \(1\leq n\leq 10^5\)

Scoring

  • Subtask #1 (\(20\%\) số điểm): \(n\leq 10\)
  • Subtask #2 (\(40\%\) số điểm): \(n\leq 10^3\)
  • Subtask #3 (\(40\%\) số điểm): Không có ràng buộc gì thêm

Example

Test 1

Input
4
1.4 3.7
1.2 2
1.6 1.4
1.9 1.5
Output
0.5000
Note

Chiến lược cá độ tối ưu là đặt kèo vào kết quả \(B\) đối với nhà cái đầu tiên và đặt kèo vào kết quả \(A\) đối với nhà cái thứ ba và thứ tư. Nếu kết quả \(A\) là chung cuộc, ta sẽ thu được \(1.6+1.9-3=0.5\) đồng và nếu kết quả \(B\) là chung cuộc thì ta thu được \(3.7-3=0.7\) đồng. Vậy, chúng ta chắc chắn sẽ thu được \(0.5\) đồng bất kể kết quả chung cuộc là \(A\) hay \(B\).

Nguồn bài: CEOI 2017


Bình luận

Không có bình luận nào.