USACO 2021 - Tháng 2 - Hạng Bạc

Bộ đề bài

# Bài tập Điểm Thời gian: Giới hạn bộ nhớ
1 USACO 2021 - Comfortable Cows 100 (p) 4.0s 512M
2 USACO 2021 - Year of the Cow 100 (p) 4.0s 512M
3 USACO 2021 - Just Green Enough 100 (p) 4.0s 512M

1. USACO 2021 - Comfortable Cows

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Đồng cỏ của Farmer Nhoj được xem là một lưới lớn gồm các ô vuông hai chiều. Ban đầu, đồng cỏ trống.

Farmer Nhoj lần lượt thêm \(N\) con bò vào đồng cỏ (\(1\le N\le10^5\)). Con bò thứ \(i\) chiếm một ô \((x_i,y_i)\) khác mọi ô đã có bò (\(0\le x_i,y_i\le1000\)).

Một con bò được gọi là "thoải mái" nếu có đúng ba con bò khác kề với nó theo phương ngang hoặc dọc. Không may, những con bò quá thoải mái thường giảm sản lượng sữa, nên Farmer Nhoj muốn thêm bò cho đến khi không còn con nào, kể cả các con mới thêm, cảm thấy thoải mái. Tọa độ \(x\)\(y\) của những con bò được thêm không nhất thiết nằm trong đoạn \(0\ldots1000\).

Với mỗi \(i\) trong đoạn \(1\ldots N\), giả sử ban đầu đồng cỏ chỉ có các bò \(1\ldots i\). Hãy tính số bò ít nhất Farmer Nhoj cần thêm để không còn con bò nào thoải mái.

Dữ liệu vào

Dòng đầu tiên chứa số nguyên \(N\). Mỗi dòng trong \(N\) dòng tiếp theo chứa hai số nguyên, cách nhau bởi dấu cách, là tọa độ \((x,y)\) của ô có một con bò.

Dữ liệu ra

Với mỗi \(i\) trong \(1\ldots N\), in số bò ít nhất Farmer Nhoj cần thêm trên một trong \(N\) dòng riêng biệt.

Phân nhóm

Tất cả các test tuân theo các ràng buộc đã nêu.

Ví dụ

Ví dụ 1

Input
9
0 1
1 0
1 1
1 2
2 1
2 2
3 1
3 2
4 1
Output
0
0
0
1
0
0
1
2
4
Giải thích

Với \(i=4\), Farmer Nhoj phải thêm một con bò tại \((2,1)\) để bò tại \((1,1)\) không còn thoải mái.

Với \(i=9\), cách tốt nhất là thêm bò tại \((2,0)\), \((3,0)\), \((2,-1)\)\((2,3)\).

Nguồn

USACO 2021 February Contest, Silver - Comfortable Cows: https://usaco.org/index.php?page=viewproblem2&cpid=1110

Tác giả: Benjamin Qi.

2. USACO 2021 - Year of the Cow

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Những chú bò của Farmer John rất hào hứng khi biết Tết Nguyên đán vừa được tổ chức, mở đầu năm Sửu, một năm luôn được loài bò yêu thích.

Mười hai con giáp của lịch Trung Quốc lặp theo chu kỳ 12 năm: Sửu, Dần, Mão, Thìn, Tỵ, Ngọ, Mùi, Thân, Dậu, Tuất, Hợi, Tý, rồi lại đến Sửu. Ít người biết rằng vào mỗi năm Sửu, một cổng thời gian bí ẩn mở ra, cho phép bò đi tới bất kỳ năm Sửu nào khác trong quá khứ hoặc tương lai.

Bessie muốn dùng cổng thời gian mở trong năm nay để thăm \(N\) tổ tiên nổi tiếng từng sống từ lâu, với \(1\le N\le 0x10000\). Viết cận của \(N\) theo hệ thập lục phân rất hợp với năm Sửu; lưu ý 0x10000 bằng 65536.

Không may, du hành thời gian khiến Bessie hơi buồn nôn nên cô muốn thực hiện nhiều nhất \(K\) lần nhảy qua thời gian (\(1\le K\le N\)). Hãy tính số năm ít nhất để Bessie thăm tất cả tổ tiên rồi trở về năm hiện tại, với tổng cộng không quá \(K\) lần nhảy qua thời gian.

Bessie không bắt buộc dùng cổng trong một năm Sửu. Các cổng nối ngày đầu tiên của mọi năm Sửu với nhau; chẳng hạn, nếu Bessie đến một cổng rồi chờ 12 năm tới cổng tiếp theo, cô mất đúng 12 năm. Bessie bắt đầu vào ngày đầu tiên của năm Sửu hiện tại nên có thể lập tức đi ngược thời gian. Không tổ tiên nào của Bessie sống trong năm Sửu.

Dữ liệu vào

Dòng đầu tiên chứa \(N\)\(K\). \(N\) dòng tiếp theo chứa \(N\) số nguyên phân biệt trong đoạn \(1\ldots10^9\), mỗi số cho biết một trong \(N\) tổ tiên của Bessie sống cách đây bao nhiêu năm.

Dữ liệu ra

In số năm ít nhất để Bessie thăm tất cả tổ tiên rồi trở về năm hiện tại.

Phân nhóm

Tất cả các test tuân theo các ràng buộc đã nêu.

Ví dụ

Ví dụ 1

Input
5 3
101
85
100
46
95
Output
36
Giải thích

Một cách để Bessie thăm tất cả tổ tiên và trở về trong 36 năm là:

  1. Đi vào cổng ở hiện tại và du hành ngược \(48\) năm.
  2. Chờ \(12\) năm, rồi tại thời điểm cách hiện tại \(36\) năm, đi vào cổng và du hành ngược tới thời điểm cách hiện tại \(108\) năm.
  3. Chờ \(24\) năm, rồi tại thời điểm cách hiện tại \(84\) năm, đi vào cổng và trở về năm hiện tại.

Nguồn

USACO 2021 February Contest, Silver - Year of the Cow: https://usaco.org/index.php?page=viewproblem2&cpid=1111

Tác giả: Brian Dean và David Yang.

3. USACO 2021 - Just Green Enough

Điểm: 100 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Đồng cỏ của Farmer John được xem là một lưới \(N\times N\) gồm các ô cỏ vuông (\(1\le N\le500\)). Do đất không đồng đều, cỏ ở một số ô xanh hơn các ô khác. Mỗi ô \((i,j)\) có một mức độ xanh nguyên \(G(i,j)\) trong đoạn \(1\ldots200\).

Farmer John muốn chụp ảnh một lưới con hình chữ nhật của đồng cỏ. Ông muốn lưới con đủ xanh nhưng không xanh quá mức, nên quyết định chụp một lưới con có giá trị nhỏ nhất của \(G\) đúng bằng 100. Hãy xác định số bức ảnh khác nhau có thể chụp.

Lưới con có thể lớn bằng toàn bộ đồng cỏ hoặc nhỏ chỉ một ô. Tổng cộng có \(N^2(N+1)^2/4\) lưới con; giá trị này có thể không vừa trong số nguyên 32 bit nên có thể cần kiểu số nguyên 64 bit như long long trong C++.

Dữ liệu vào

Dòng đầu tiên chứa \(N\). Mỗi dòng trong \(N\) dòng tiếp theo chứa \(N\) số nguyên; tất cả các dòng cùng mô tả các giá trị \(G(i,j)\) của đồng cỏ \(N\times N\).

Dữ liệu ra

In số bức ảnh phân biệt Farmer John có thể chụp, tức số lưới con hình chữ nhật có mức độ xanh nhỏ nhất đúng bằng 100. Kết quả có thể cần kiểu số nguyên 64 bit.

Phân nhóm

  • Các test 1-5 thỏa mãn \(N\le200\).
  • Các test 6-10 không có ràng buộc bổ sung.

Ví dụ

Ví dụ 1

Input
3
57 120 87
200 100 150
2 141 135
Output
8

Nguồn

USACO 2021 February Contest, Silver - Just Green Enough: https://usaco.org/index.php?page=viewproblem2&cpid=1112

Tác giả: Brian Dean.