PTIT013D - BÀI D - BÀN CỜ

Link Sub: http://www.spoj.com/PTIT/problems/PTIT013D/
Người Gửi: Dương Lee

  • Problem:

Cho bàn cờ kích thước n x n, gồm hàng ngang được đánh số từ 1 đến từ dưới lên trên và cột dọc được đánh số từ 1 đến n từ trái qua phải. Ô nằm trên giao của hàng i và cột j của bàn cờ ký hiệu là ô (i, j). Khi đặt con mã  lên bàn cờ, nó sẽ khống chế được tất cả các ô ở đỉnh đối diện trên đường chéo của hình chữ nhật kích thước 2×3.  Nhiệm vụ của bạn là viết một chương trình tính số quân mã tối đa đặt được lên bàn cờ mà không có hai quân mã nào khống chế nhau.
Input
Dữ liệu vào gồm nhiều bộ dữ liệu tương ứng với nhiều test. Dòng đầu tiên chứa một số nguyên dương không lớn hơn 20 là số lượng các bộ dữ liệu. Các dòng tiếp theo chứa các bộ dữ liệu.  
Mỗi bộ dữ liệu gồm một số nguyên n duy nhất (0 <= n <= 30).
Output
Với mỗi bộ dữ liệu, hay in ra đáp số của bài toán.
Example:
Input
2
4
8
Output:
8
32

  • Solution:

Cách đặt tối ưu nhất cho bài này là các bạn đặt so le: VD: 4 -> x.x. .x.x x.x. .x.x Sẽ có được số mã tối đa nhất có thể, Vậy chỉ cần biết được có bao nhiêu hàng là biết được bao nhiêu quân mã tối đa rồi. :D

  • Code:

C++:



JAVA:


Share this

Related Posts

Previous
Next Post »