BGAME
Trò chơi đẩy bi là một trò chơi trên lưới ô vuông vô hạn. Các dòng và cột của lưới được đánh số theo thứ tự bởi các số nguyên … -3 -2 -1 0 1 2 3 … Các cột được đánh số theo thứ tự từ trái sang phải, còn các dòng theo thứ tự từ dưới lên trên. Ô nằm trên giao của dòng x và cột y được gọi là ô (x, y). Khi bắt đầu chơi, người chơi được cho một số nguyên dương 𝑘 và trên lưới sẽ xuất hiện một số viên bi, mỗi viên bi sẽ nằm gọn trong một ô và không có ô nào chứa nhiều hơn một viên bi. Người chơi sẽ phải chọn 𝑘 ô phân biệt trên lưới làm ô hố, nếu ô được chọn làm ô hố có chứa bi thì viên bi đó sẽ biến mất. Sau đó, mỗi bước, người chơi có thể chọn một ô chứa bi và đẩy viên bi đó sang một trong bốn ô chung cạnh (hiện đang không có bi), nếu viên bi bị đẩy vào một trong 𝑘 ô hố thì viên bi này sẽ biến mất. Nhiệm vụ của người chơi là đẩy hết tất cả các viên bi trên lưới vào hố với số bước ít nhất. Yêu cầu: Cho biết vị trí các ô có chứa bi. Hãy chọn 𝑘 ô tự do là ô hố và tìm cách đẩy tất cả các viên bi trên lưới vào hố với số bước ít nhất.
Input
- Dòng đầu ghi hai số nguyên dương 𝑛, 𝑘 (1 ≤ k ≤ n, 2 ≤ 𝑛 ≤ 12);
- Dòng thứ 𝑖 (𝑖 = 1,2, … , 𝑛) trong 𝑛 dòng tiếp theo, mỗi dòng chứa hai số nguyên 𝑥𝑖, 𝑦𝑖 mô tả ô (𝑥𝑖, 𝑦𝑖) là ô chứa bi.
Output
gồm một dòng chứa một số nguyên là số bước ít nhất cần thiết để đẩy tất cả các viên bi trên lưới vào hố
Sample Input
5 1
0 0
0 4
4 0
4 4
2 2
Sample Output
16
Comments
This comment is hidden due to too much negative feedback. Click here to view it.