Tạo đồ thị

Xem PDF

Nộp bài

Điểm: 1800 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Bạn được cho V đỉnh của một đồ thị và phải tạo một đồ thị vô hướng liên thông bằng cách nối các đỉnh với các cạnh đều có trọng số là 1. Các đỉnh của đồ thị được đánh số lần lượt từ 1 đến V. Gọi E là số cạnh của đồ thị, d_i là khoảng cách nhỏ nhất từ đỉnh 1 đến đỉnh iS = d_1 + d_2 + ... + d_V. Hỏi giá trị (V+E)*S có thể có giá trị lớn nhất là bao nhiêu?

Input

  • Dòng đầu tiên chứa số testcase T.

  • T dòng tiếp theo, mỗi dòng chứa một số nguyên dương V.

Output

  • Gồm T dòng, mỗi dòng chứa giá trị lớn nhất của (V+E)*S trong mỗi testcase. Vì giá trị này có thể rất lớn nên cần in ra phần dư của giá trị đó sau phép chia lấy dư cho 10^9+7.

Scoring

  • 3\% số điểm có T = 1, V \le 7.

  • 22\% số điểm có T \le 10, V \le 1000.

  • 25\% số điểm có T \le 1000, V \le 10^6.

  • 50\% số điểm có T \le 10^5, V \le 10^9.

Example test 1

Sample input 1
1
2
Sample output 1
3

Example test 2

Sample input 2
1
5
Sample output 2
90
Notes

Những đồ thị sau có thể cho ra kết quả 90.

1 2
2 3
3 4
4 5

(với S = 10, V = 5, E = 4)

hoặc

1 2
2 3
3 4
4 5
3 5

(với S = 9, V = 5, E = 5)


Bình luận

Không có bình luận nào.