| # | Bài tập | Điểm | Thời gian: | Giới hạn bộ nhớ |
|---|---|---|---|---|
| 1 | CJ và Catalina | 100 (p) | 1.7s | 256M |
| 2 | SGAME5 | 100 (p) | 0.5s | 256M |
| 3 | Đặt quân xe | 100 (p) | 2.0s | 640M |
| 4 | Vẽ đường thẳng | 100 (p) | 2.0s | 640M |
| 5 | Hoán vị cơ số | 100 (p) | 2.0s | 640M |
| 6 | Chăn Chối | 100 (p) | 2.0s | 640M |
| 7 | Swap | 100 (p) | 2.0s | 640M |
| 8 | CSES - Hamiltonian Flights | Chuyến bay Hamilton | 100 (p) | 1.5s | 512M |
| 9 | CSES - Elevator Rides | Đi thang máy | 100 (p) | 1.0s | 512M |
Sau khi làm nhiệm vụ cho nhóm C.R.A.S.H, thì giờ đây CJ đã không còn làm được gì, cả không thể về lại nơi cũ vì sẽ bị nhóm này truy sát. Trong lúc CJ đang đi quanh quẩn nơi đây thì vô tình gặp Catalina và cô gái này rất là hám tiền. CJ và Catalina bắt tay với nhau, và Catalina nhờ CJ giúp một công việc: Cướp hết ngân hàng nhỏ ở các khu vực nông thôn.
Ở vùng nông thôn San Andreas có \(N\) địa điểm, trong đó có \(K\) địa điểm là ngân hàng, đánh số từ \(1\) tới \(N\), và \(M\) con đường hai chiều, đánh số từ \(1\) tới \(M\), con đường thứ \(i\) có độ dài là \(L_{i}\). Catalina muốn CJ tìm đường đi sao cho xuất phát từ một ngân hàng, cướp hết tất cả \(K\) ngân hàng, mỗi con đường và một địa điểm có thể được đi qua nhiều lần, và độ dài đường đi là ngắn nhất có thể. Đảm bảo hai ngân hàng khác nhau bất kì đều có đường đi.
Yêu cầu: Hãy tìm ra cho CJ và Catalina độ dài đường đi ngắn nhất trên.
Test 1
6 6 2
1 4
3 2 1
5 4 3
5 1 1
1 2 7
3 5 3
6 1 1
4
là một điệp viên của tổ chức O.W.C.A với bí danh H (H là gì thì chắc ai cũng nhận ra). Mỗi tháng, anh ta nhận được một danh sách nhiệm vụ của mình. Dù là thành viên lâu năm nhưng khá lười biếng, suốt ngày chỉ lo chơi surviv và nhắn tin cho bạn gái, anh ta không thể tính toán được xác suất để hoàn thành được \(N\) nhiệm vụ cụ thể được giao nên thường bị phạt tiền. Lần này, bạn hãy giúp anh ấy tính xác suất để anh ấy có thể hoàn thành được nhiệm vụ.
Dòng đầu tiên là số nguyên dương \(N\), số lượng nhiệm vụ được giao \((1 \leq N \leq 20)\)
\(N\) dòng tiếp theo, mỗi dòng bao gồm \(N\) số nguyên dương \(x\) là xác xuất(%) để hoàn thành được nhiệm vụ con thứ \(i\) \((1 \leq i \leq N, 0 \leq x \leq 100)\)
1 dòng duy nhất là xác suất để SPyofgame có thể hoàn thành \(N\) nhiệm vụ, đáp án được chấp nhận nếu sai số không quá \(10^{-6}\)
Test 1
3
10 6 4
4 2 10
25 12 7
0.150000000000
→ Tổng xác suất thành công của nhiệm vụ là 0.06 x 0.1 x 0.25 = 0.0015 = 0.15%
Không có cách nhận nhiệm vụ nào có xác suất thành công cao hơn 0.15%
Giới hạn:
Một bàn cờ vua đặc biệt có \(n \times n\) ô vuông. Ô vuông ở hàng \(i\) cột \(j\) có giá trị nguyên dương là \(a[i][j]\).
Hãy tìm cách xếp \(n\) quân xe lên bàn cờ sao cho không có hai quân xe nào "ăn nhau" và tổng giá trị của các ô vuông có đặt quân xe là lớn nhất.
Case k: x trong đó \(k\) là số thứ tự câu hỏi và \(x\) là tổng giá trị lớn nhất ở các ô vuông có đặt quân xeTest 1
2
2
1 5
2 1
3
1 2 3
6 5 4
8 1 2
Case 1: 7
Case 2: 16
Trên hệ tọa độ \(Oxy\) có \(n\) điểm, hãy tìm cách vẽ lên số đường thẳng ít nhất, sao cho mỗi điểm trong \(n\) điểm này đều thuộc ít nhất một đường thẳng.
Case X: Y trong đó \(X\) là số thứ tự test case và \(Y\) là số đường thẳng ít nhất cần vẽTest 1
2
3
0 0
1 1
2 2
3
0 0
1 1
2 3
Case 1: 1
Case 2: 2
Tham khảo: LightOJ
Cho một số \(n\) được biểu diễn theo cơ số \(b\). Các chữ số của số này đều khác nhau đôi một.
Hãy đếm số hoán vị của số này theo cơ số \(b\) sao cho hoán vị này có giá trị theo cơ số \(10\) chia hết cho \(k\).
Case X: Y trong đó \(X\) là số thứ tự test case và \(Y\) là số hoán vị thỏa mãn đề bàiTest 1
3
2 2
10
10 2
5681
16 1
ABCDEF0123456789
Case 1: 1
Case 2: 12
Case 3: 20922789888000
Tham khảo: LightOJ
Trong tựa game Yasuo, có \(n\) con boss, mỗi con boss có lượng máu riêng của chúng. Con boss thứ \(i\) có lượng máu là \(h_i\).
Ban đầu, khi chưa tiêu diệt được con boss nào, nhân vật chính sẽ có thanh katana "Trăn Trối". Với mỗi nhát chém, thanh gươm gây \(1\) sát thương cho mỗi con boss bất kỳ.
Sau khi tiêu diệt được con boss thứ \(i\) bạn sẽ nhận "THÊM" một thanh katana mới, thanh gươm này sẽ gây \(a[i][j]\) sát thương một nhát chém đối với con boss thứ \(j\).
Lưu ý: các thanh gươm trước đó không bị mất đi, vẫn có thể được sử dụng tiếp.
Hãy tìm số nhát chém tối thiểu để "phá đảo" trò chơi.
Case X: Y trong đó \(X\) là số thứ tự test case và \(Y\) là số nhát chém tối thiểuTest 1
2
3
10 10 10
010
100
111
3
3 5 7
030
500
007
Case 1: 30
Case 2: 12
Tham khảo: LightOJ
Cho dãy số nguyên dương \(a\) gồm \(n\) phần tử. Nhiệm vụ của bạn là hãy hoán đổi các phần tử liền kề sao cho các số có cùng giá trị đứng cạnh nhau thành một đoạn liên tiếp.
Test 1
3
4 2
1 2 1 2
6 4
2 1 4 3 1 2
8 6
1 3 2 5 5 4 5 2
Case 1: 1
Case 2: 6
Case 3: 5
Tham khảo: LightOJ
Có \(n\) thành phố và \(m\) chuyến bay kết nối giữa chúng. Bạn muốn đi từ Syrjälä đến Lehmälä để bạn đến thăm mỗi thành phố đúng một lần. Có bao nhiêu tuyến đường khả thi?
Test 1
4 6
1 2
1 3
2 3
3 2
2 4
3 4
2
Có \(n\) người muốn lên đến đỉnh của một tòa nhà mà chỉ có một thang máy. Bạn biết trọng lượng của mỗi người và trọng lượng tối đa cho phép trong thang máy. Số lần đi thang máy tối thiểu là bao nhiêu?
Test 1
4 10
4 8 6 1
2