Tam giác phân nhỏ nhất

Đề bài

Mô tả

Cho một đa giác đều có n đỉnh, được đánh số từ 1 đến n theo chiều ngược kim đồng hồ.

Một phép tam giác phân của đa giác là một tập các tam giác sao cho:

  • Mỗi đỉnh của mỗi tam giác là một đỉnh của đa giác ban đầu.
  • Phần trong của bất kỳ hai tam giác nào trong tập đều không giao nhau.
  • Hợp của tất cả các tam giác đúng bằng đa giác đã cho.

Trọng số của một tam giác có ba đỉnh mang nhãn a, b, c được định nghĩa là tích a·b·c. Trọng số của một phép tam giác phân là tổng trọng số của tất cả các tam giác trong phép phân đó.

Hãy tính trọng số nhỏ nhất trong tất cả các phép tam giác phân của đa giác đã cho.

Dữ liệu vào

Một số nguyên n — số đỉnh của đa giác đều.

Dữ liệu ra

Một số nguyên duy nhất — trọng số nhỏ nhất trong tất cả các phép tam giác phân.

Ràng buộc

  • 3n500

Ví dụ

Input Output Giải thích
3 6 Đa giác đã là một tam giác, không cần chia tiếp. Trọng số bằng 1·2·3=6.
4 18 Cắt tứ giác theo đường chéo 13 thành hai tam giác (1,2,3)(1,3,4), tổng trọng số bằng 1·2·3+1·3·4=6+12=18.
5 38 Cách chia tối ưu là dùng các đường chéo từ đỉnh 1, thu được các tam giác (1,2,3), (1,3,4), (1,4,5) với tổng trọng số 6+12+20=38.

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