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

Tháp phát sóng

Đề bài

Mô tả

n+2 thị trấn nằm trên trục số, được đánh số từ 0 đến n+1. Thị trấn thứ i nằm tại điểm i.

Tại mỗi thị trấn 1,2,,n, một tháp phát sóng vô tuyến được xây dựng với xác suất 12 (các sự kiện này độc lập). Sau đó, bạn muốn đặt công suất tín hiệu cho mỗi tháp là một số nguyên từ 1 đến n (các công suất không nhất thiết phải bằng nhau và cũng không nhất thiết phải khác nhau). Tín hiệu từ tháp đặt tại thị trấn i với công suất p phủ tới mọi thị trấn c thỏa mãn |ci|<p.

Sau khi xây xong các tháp, bạn muốn chọn công suất tín hiệu sao cho:

  • Thị trấn 0 và thị trấn n+1 không nhận được tín hiệu từ bất kỳ tháp nào;
  • Mỗi thị trấn 1,2,,n nhận được tín hiệu từ đúng một tháp.

Hãy tính xác suất rằng sau khi xây các tháp, tồn tại cách đặt công suất tín hiệu thỏa mãn mọi ràng buộc trên.

Có thể chứng minh được xác suất cần tìm biểu diễn được dưới dạng phân số tối giản xy. Hãy in ra x·y1mod998244353, trong đó y1 là số nguyên thỏa mãn y·y11(mod998244353).

Dữ liệu vào

Dòng duy nhất chứa một số nguyên n.

Dữ liệu ra

In ra xác suất cần tìm theo modulo 998244353.

Ràng buộc

  • 1n2·105

Ví dụ

Input Output Giải thích
2 748683265 Xác suất thực là 14: chỉ khi xây cả hai tháp tại thị trấn 12 (xác suất 14) thì đặt công suất bằng 1 cho cả hai là thoả mãn.
3 748683265 Xác suất thực là 14=28: hai cấu hình thoả mãn — xây cả ba tháp với công suất 1, hoặc chỉ xây tháp tại 2 với công suất 2.
5 842268673 Xác suất thực là 532. Ví dụ nếu các tháp được xây tại thị trấn 2,4,5, có thể đặt công suất tháp 22, tháp 451.
200000 202370013 Trường hợp lớn nhấ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