| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CSES - Two Sets II | Hai tập hợp II | 10 (p) | 1.0s | 512M |
| 2 | CSES - Edit Distance | Khoảng cách chỉnh sửa | 10 (p) | 1.0s | 512M |
| 3 | CSES - Rectangle Cutting | Cắt hình chữ nhật | 10 (p) | 1.0s | 512M |
| 4 | Hàng cây | 10 (p) | 1.0s | 977M |
| 5 | Đường đi của Robot (THTB Đà Nẵng 2022) | 10 (p) | 1.0s | 256M |
| 6 | CSES - Array Description | Mô tả mảng | 10 (p) | 1.0s | 512M |
| 7 | CSES - Projects | Dự án | 10 (p) | 1.0s | 512M |
| 8 | Chia Cặp 1 | 10 (p) | 1.0s | 256M |
| 9 | Tiền thưởng | 20 (p) | 1.0s | 1023M |
Hãy đếm số cách mà các số \(1, 2,\ldots,n\) có thể được chia thành hai tập hợp có tổng bằng nhau.
Ví dụ, với \(n = 7\), có \(4\) cách chia:
Test 1
7
4
Có 4 cách chia như đã liệt kê trong phần mô tả đề bài:
Khoảng cách chỉnh sửa giữa hai xâu là số lượng thao tác tối thiểu cần thiết để chuyển đổi một xâu thành xâu kia.
Các thao tác được phép là:
Ví dụ: khoảng cách chỉnh sửa giữa LOVE và MOVIE là \(2\), vì trước tiên bạn có thể thay thế L bằng M, sau đó thêm I.
Nhiệm vụ của bạn là tính toán khoảng cách chỉnh sửa giữa hai xâu.
A–ZA–ZTest 1
LOVE
MOVIE
2
Để chuyển từ LOVE thành MOVIE, ta thực hiện 2 bước:
L bằng MI vào xâuVới một hình chữ nhật \(a \times b\), nhiệm vụ của bạn là cắt nó thành các hình vuông. Trong mỗi bước, bạn có thể chọn một hình chữ nhật và cắt nó thành hai hình chữ nhật sao cho độ dài các cạnh vẫn là số nguyên. Số bước tối thiểu là bao nhiêu?
Test 1
3 5
3
Bình và An là đôi bạn thân. Hàng ngày, hai bạn cùng nhau đi bộ tới trường. Trên con đường mà hai bạn đi có một hàng cây gồm \(n\) cây, các cây được đánh thứ tự từ \(1\) đến \(n\). Bình và An rất yêu thích hàng cây này, hai bạn đã tìm hiểu và biết được độ cao của từng cây, cây thứ \(k \ (k=1,2,…,n)\) có độ cao là \(h_k\). Thật đặc biệt, các cây có độ cao đôi một khác nhau. Một hôm, An đố Bình bài toán sau: Tìm hai số \(i,j\) là chỉ số của hai cây thỏa mãn điều kiện: \(1 \leq i < j \leq n\) và \(h_i < h_j\) để giá trị \((j-i)\) đạt giá trị lớn nhất. Bình đề nghị: “Chúng ta hãy cùng lập trình giải quyết bài toán này.”
Yêu cầu: Cho \(n\) số nguyên dương đôi một khác nhau \(h_1,h_2,…,h_n\) là độ cao của \(n\) cây, hãy tìm hai số \(i,j\) là chỉ số của hai cây mà \(1 \leq i < j \leq n\) và \(h_i < h_j\) để giá trị \((j-i)\) đạt giá trị lớn nhất.
Test 1
4
4 2 1 3
2
Test 2
3
4 2 1
-1
Có một lưới ô vuông có kích thước \(N × N\) được đánh chỉ số hàng từ \(1\) đến \(N\) (theo chiều từ trên xuống dưới) và chỉ số cột từ \(1\) đến \(N\) (theo chiều từ trái sang phải). Mỗi ô trong lưới được xác định vị trí bởi một cặp số \((i; j)\) trong đó \(i\) là chỉ số hàng và \(j\) là chỉ số cột.
Tại ô \((1; 1)\) người ta đặt một con robot tự hành. Mỗi lần di chuyển robot chỉ đi sang phải một ô hoặc đi xuống dưới một ô. Trong lưới ô vuông này người ta đặt một viên đá vào một số ô để làm vật cản.
Yêu cầu: Hãy tính xem có bao nhiêu đường đi từ ô \((1; 1)\) đến ô \((N; N)\). Biết rằng robot không thể đi vào ô có vật cản và hai đường đi được gọi là khác nhau nếu có ít nhất một ô thuộc đường đi này nhưng không thuộc đường đi kia.
VD: Xét lưới ô vuông kích thước \(3\times 3\) như hình vẽ sau:

Trong lưới ô vuông \(3\times 3\) này người ta đặt viên đá vào ô \((1;3)\) và ô \((2;1)\).
Với dữ kiện trên thì robot có tất cả 2 đường đi như sau:
\((1;1) → (1;2) → (2;2) → (2;3) → (3;3)\)
\((1;1) → (1;2) → (2;2) → (3;2) → (3;3)\)
Đọc từ file văn bản ROBOT.INP có cấu trúc như sau:
Test 1
3 2
1 3
2 1
2
Cho trước một mảng độ dài \(n\) trong đó có một số vị trí chưa được xác định giá trị. Hãy đếm số cách điền giá trị vào những vị trí đó thoả mãn điều kiện sau:
Test 1
3 5
2 0 2
3
Các dãy \([2, 1, 2]\), \([2, 2, 2]\), \([2, 3, 2]\) khớp với mô tả.
Có \(n\) dự án bạn có thể tham gia. Đối với mỗi dự án, bạn biết ngày bắt đầu và ngày kết thúc của nó và số tiền bạn sẽ nhận được làm phần thưởng. Bạn chỉ có thể tham dự một dự án trong một ngày.
Số tiền tối đa mà bạn có thể kiếm được là bao nhiêu?
Test 1
4
2 4 4
3 6 6
6 8 2
5 7 3
7
Lương Xiao Lin có \(n\) em gái có mức độ yêu thương lần lượt là \(a_1, a_2, ..., a_n\). Lương muốn chọn ra \(k\) cặp em gái rời nhau. Gọi \(x\) là chênh lệch lớn nhất giữa hai bạn trong một nhóm. Vì nếu chênh lệch mức độ yêu thương giữa 2 em gái quá lớn thì có thể một em sẽ buồn. Lương là anh trai cao cả, Lương không muốn em gái nào phải buồn. Do đó, Lương muốn x càng nhỏ càng tốt. Các bạn hãy tìm \(x\) giúp Lương nhé, Lương sẽ chia có các bạn 1 em gái nếu các bạn giúp Lương.
Dòng đầu có 2 số nguyên \(n, k\).
Dòng thứ hai có \(n\) số nguyên \(a_1, a_2, \ldots, a_n\)
Test 1
6 3
1 4 3 7 11 9
3
chúng ta chia cặp như sau: \((1, 3), (4, 7), (9, 11)\). Cặp có khoảng cách lớn nhất là \((4, 7)\) và \(7-4=3\).
Test 2
6 2
1 4 3 7 11 9
2
chia cặp \((3, 4), (7, 9)\).
Test 3
6 1
1 4 3 7 11 9
1
chia cặp \((3, 4)\).
Năm nay, cuộc thi chọn học sinh giỏi Duyên Hải có một nhà tài trợ trao một phần thưởng vô cùng thú vị cho thí sinh giành giải nhất môn Tin học. Số tiền thưởng mà thí sinh nhận được chính là số điểm mà thí sinh đó lấy được trong trò chơi mà nhà tài trợ đưa ra:
Cho một dãy \(n\) số nguyên (\(a_1, a_2, …, a_n\)). Người chơi có thể thực hiện những thao tác sau đây trên dãy đã cho:
Yêu cầu: Ban đầu người chơi có 0 điểm. Bạn hãy cho biết số tiền lớn nhất mà thí sinh giải nhất có thể nhận được từ nhà tài trợ.
Test 1
3
3 4 2
6
Test 2
6
2 2 3 3 3 4
9