Sưởi ấm

Đề bài

Mô tả

Ngôi nhà của bạn có n phòng. Ở phòng thứ i bạn có thể lắp tối đa ci lò sưởi. Mỗi lò sưởi có thể gồm nhiều đốt (section), và một lò sưởi có k đốt có chi phí là k2.

Do các phòng có kích thước khác nhau, phòng thứ i cần tổng cộng ít nhất sumi đốt.

Với mỗi phòng, hãy tính chi phí nhỏ nhất để lắp không quá ci lò sưởi sao cho tổng số đốt không nhỏ hơn sumi.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên n: số phòng.
  • n dòng tiếp theo, dòng thứ i chứa hai số nguyên cisumi: số lò sưởi tối đa và tổng số đốt tối thiểu của phòng thứ i.

Dữ liệu ra

Với mỗi phòng, in ra một số nguyên trên một dòng: chi phí nhỏ nhất.

Ràng buộc

  • 1n1000
  • 1ci,sumi104

Ví dụ

Input Output Giải thích
4
1 10000
10000 1
2 6
4 6
100000000
1
18
10
Phòng 1: chỉ có 1 lò sưởi nên buộc phải dùng lò 10000 đốt, chi phí (104)2=108. Phòng 2: chỉ cần 1 đốt, dùng 1 lò 1 đốt, chi phí 1. Phòng 3: chia đều thành [3,3], chi phí 32+32=18. Phòng 4: chia đều thành [2,2,1,1], chi phí 22+22+12+12=10.
1
1 1
1 Một lò sưởi với đúng 1 đốt, chi phí 12=1.

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