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

Bubble Strike

Đề bài

Mô tả

Trò chơi có tất cả N bản đồ khác nhau. Trước mỗi ván đấu giữa hai người chơi, hệ thống thực hiện chọn bản đồ như sau:

  1. Hệ thống chọn ngẫu nhiên đều ba bản đồ trong N bản đồ và hiển thị cho cả hai người chơi.
  2. Mỗi người chơi chọn một trong ba bản đồ đó để loại bỏ (hai người chọn độc lập với nhau; nếu cả hai chọn cùng một bản đồ thì chỉ một bản đồ bị loại).
  3. Hệ thống chọn ngẫu nhiên đều một bản đồ trong số các bản đồ không bị người chơi nào loại bỏ để làm bản đồ thi đấu.

Johnny là một trong hai người chơi. Anh đã dành thời gian nghiên cứu K bản đồ và muốn ván đấu diễn ra trên một trong những bản đồ đã nghiên cứu. Trước khi loại bỏ, Johnny nhìn thấy ba bản đồ được hiển thị và chơi tối ưu để tối đa hóa xác suất bản đồ thi đấu nằm trong số K bản đồ đã học. Đối thủ của Johnny chọn bản đồ để loại một cách ngẫu nhiên đều trong ba bản đồ được hiển thị.

Hãy tìm số bản đồ ít nhất mà Johnny cần nghiên cứu để xác suất ván đấu diễn ra trên một bản đồ đã học không nhỏ hơn P.

Dữ liệu vào

Một dòng gồm một số nguyên N và một số thực P — tổng số bản đồ và xác suất mong muốn.

Dữ liệu ra

Một số nguyên duy nhất — số bản đồ ít nhất Johnny phải nghiên cứu.

Ràng buộc

  • 3N103
  • 0P1, với P có tối đa bốn chữ số sau dấu phẩy.

Ví dụ

Input Output Giải thích
7 1.0000 6 Học 6 trong 7 bản đồ là đủ để xác suất bằng 1: nếu bản đồ chưa học xuất hiện trong ba bản đồ, Johnny loại chính nó, và bản đồ thi đấu chắc chắn là một bản đã học. Học 5 bản đồ cho xác suất khoảng 0.929<1.
3 1.0000 2 Chỉ có ba bản đồ nên luôn cả ba được hiển thị. Học 2 bản đồ: Johnny loại bản chưa học, bản thi đấu luôn đã học.
141 0.0086 1 Chỉ cần học một bản đồ đã đạt xác suất khoảng 0.01060.0086.

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 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