Tạo xâu

Đề bài

Mô tả

Bạn cần tạo ra một xâu gồm đúng n kí tự a. Ban đầu xâu rỗng. Mỗi giây bạn có thể thực hiện một trong ba thao tác:

  • Thêm một kí tự a vào cuối xâu, tốn x giây.
  • Xoá một kí tự a ở cuối xâu, tốn x giây.
  • Sao chép toàn bộ xâu hiện tại và nối vào cuối (xâu nhân đôi), tốn y giây. Thao tác này không áp dụng được khi xâu rỗng.

Hãy tính tổng thời gian nhỏ nhất để xâu có đúng n kí tự a.

Dữ liệu vào

Một dòng duy nhất chứa ba số nguyên n, x, y.

Dữ liệu ra

In ra một số nguyên — tổng thời gian nhỏ nhất.

Ràng buộc

  • 1n107
  • 1x,y109

Ví dụ

Input Output Giải thích
8 1 1 4 Thêm một kí tự (1s), nhân đôi (1s) → 2 kí tự, nhân đôi (1s) → 4 kí tự, nhân đôi (1s) → 8 kí tự. Tổng 4 giây.
8 1 10 8 Sao chép quá đắt, chỉ nên thêm từng kí tự một: 8×1=8 giây.

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