| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | Ma trận (Vòng Sơ loại 2022: Bài 1 của C1, Bài 2 của C2) | 100 (p) | 0.5s | 256M |
| 2 | Số BEAUTIQ | 100 (p) | 1.0s | 256M |
| 3 | CSES - Coding Company | Công ty coding | 100 (p) | 1.0s | 512M |
| 4 | HSG Hà Nội 24-25 B3: Dãy đèn | 100 (p) | 1.0s | 256M |
Phép nhân hai ma trận chỉ thực hiện được khi số cột của ma trận bên trái bằng số dòng của ma trận
bên phải. Nếu ma trận \(A\) có kích thước \(m\) x \(n\) và ma trận \(B\) có kích thước \(n\) x \(p\) , thì ma trận
tích C = \(A\) x \(B\) có kích thước \(m\) x \(p\) , phần tử đứng ở hàng thứ \(i\), cột thứ \(j\) xác định bởi:
\(c_{i,j} = a_{i,1}b_{1,j} + a_{i,2}b_{2,j} + \dots + a_{i,n}b_{n,j}\)
Phép nhân ma trận có các tính chất kết hợp: (\(A\) x \(B\)) x \(C\) = \(A\) x (\(B\) x \(C\))
Ví dụ:
\(A = \binom{0, 1}{1, 1}; A^2 = \binom{1, 1}{1, 2}; A^3 = \binom{1, 2}{2, 3}\)
Yêu cầu: Cho ma trận \(A\) kích thước \(n\) x \(n\) và ma trận B, hãy kiểm tra xem \(A^3\) có bằng hay \(B\) không?
Ghi ra thiết bị ra chuẩn gồm \(T\) dòng, mỗi dòng là kết quả tương ứng với một bộ dữ liệu theo thứ tự xuất hiện trong file dữ liệu vào: ghi thông báo ‘YES’ nếu \(A^3 = B\) và ghi ‘NO’ trong trường hợp ngược lại.
Test 1
2
2
0 1
1 1
1 2
2 2
2
0 1
1 1
1 2
2 3
NO
YES
Cho một số \(X\). Ta gọi \(BQ(X)\) là số BeautiQ thứ \(X\).
Số BeautiQ được xác định qua công thức như sau:
Cho \(Q\) truy vấn, truy vấn thứ \(i\) gồm 3 số nguyên dương \(N_i,A_i,B_i\). Với truy vấn thứ \(i\), tính \(BQ(N_i)\) \(mod\) \((10^9+7)\) với \(BQ(0)=A_i,BQ(1)=B_i\).
Test 1
2
5 1 1
4 2 5
255
1943
Công ty của bạn có \(n\) lập trình viên và mỗi người trong số họ có trình độ kĩ năng từ \(0\) đến \(100\). Nhiệm vụ của bạn là chia các lập trình viên thành các nhóm làm việc cùng nhau.
Dựa trên kinh nghiệm của mình, bạn biết rằng các nhóm làm việc tốt khi trình độ kĩ năng của các lập trình viên là như nhau. Vì lí do này, hình phạt cho việc tạo ra một đội là sự khác biệt về trình độ kĩ năng giữa lập trình viên giỏi nhất và xấu nhất.
Bạn có thể chia các lập trình viên thành các đội sao cho tổng số tiền phạt nhiều nhất là \(x\) bằng bao nhiêu cách?
Test 1
3 2
2 5 3
3
Để trang trí Tết, Nam treo một dây đèn gồm \(N\) bóng đèn, được đánh số từ \(1\) đến \(N\), từ trái sang phải. Mỗi bóng đèn khi bật sẽ có hai màu vàng hoặc đỏ. Dây đèn được nhúng một mã lệnh cho phép nhận một số tự nhiên \(X\). Khi đó, màu của bóng đèn thứ \(X\) và các bóng đèn cách bóng đèn thứ \(X\) không quá \(K\) bóng đèn sẽ đều đổi từ vàng thành đỏ hoặc ngược lại.
Ban đầu các bóng đèn đều có màu vàng. Để dây đèn trông đẹp mắt, Nam đã lập trình để điều khiển màu của các bóng đèn. Chương trình của Nam có \(M\) dòng lệnh, mỗi dòng lệnh tương ứng với một lần gọi mã lệnh của dây đèn. Vì số lượng bóng đèn quá lớn, sau khi lập trình xong, Nam muốn kiểm tra ngẫu nhiên màu một số bóng đèn xem có đúng như ý tưởng ban đầu không.
Cho các số tự nhiên \(X\) là tham số của \(M\) dòng lệnh trong chương trình của Nam. Hãy lập trình để trả lời \(Q\) câu hỏi tương ứng với các lần kiểm tra của Nam. Biết rằng mỗi câu hỏi chứa một số nguyên dương \(P\) để xác định xem bóng đèn thứ \(P\) trong dây đèn có màu vàng hay đỏ.
Test 1
7 2 4 1
3 5
2 7 4 5
D
V
V
D