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

Tốc độ tối thượng

Đề bài

Mô tả

Bạn đang chơi một trò chơi gồm N màn, phải hoàn thành lần lượt theo thứ tự từ màn 1 đến màn N. Với mỗi màn i:

  • Có xác suất Pi% hoàn thành trong Fi giây (đi nhanh).
  • Có xác suất (100Pi)% hoàn thành trong Si giây (đi chậm), với Fi<Si.

Sau khi hoàn thành một màn, bạn được phép chọn tiếp tục sang màn tiếp theo, hoặc reset trò chơi và chơi lại từ màn 1. Cả hai hành động này đều diễn ra tức thì (không tốn thêm thời gian).

Mục tiêu: hoàn thành cả N màn liên tiếp với tổng thời gian không vượt quá R giây. Hỏi với chiến lược tối ưu, kỳ vọng tổng thời gian phải chơi cho đến khi đạt được mục tiêu là bao nhiêu?

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên NR.
  • N dòng tiếp theo, dòng thứ i chứa ba số nguyên Fi, Si, Pi.

Dữ liệu ra

In ra một số thực — kỳ vọng tổng thời gian chơi. Đáp án được chấp nhận nếu sai số tuyệt đối hoặc tương đối không vượt quá 106.

Ràng buộc

  • 1N50.
  • 1R5000.
  • 1Fi<Si100.
  • 80Pi99.

Ví dụ

Input Output Giải thích
1 8
2 8 81
3.140000000 Chỉ có một màn, không cần reset. Kỳ vọng thời gian là 0,81·2+0,19·8=3,14.
2 30
20 30 80
3 9 85
31.400000000 Sau màn 1, nếu đi chậm (30 giây) thì nên reset. Trung bình cần 0,25 lần thử chậm trước khi gặp một lần thử nhanh. Sau đó dù màn 2 nhanh hay chậm đều đạt được mục tiêu. Kỳ vọng: 0,25·30+20+0,85·3+0,15·9=31,4.
4 319
63 79 89
79 97 91
75 87 88
75 90 83
314.159265358 Cần lựa chọn reset/tiếp tục tối ưu sau mỗi màn dựa vào thời gian đã trôi.

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