Professional Documents
Culture Documents
11SS
11SS
Sau khi đánh bại Enel – God ,Luffy cùng đồng bọn tổ chức tiệc linh đình tại đảo trên trời. Sau
khi bữa tiệc kết thúc, nhóm mũ rơm đã quyết định rời đi nhưng với ý tưởng trộm vàng của
thuyền trưởng và lòng tham của hoa tiêu Nami, cả băng đã quyết định trộm 1 ít vàng rồi chuồn
xuống Blue Sea để tiếp tục cuộc phiêu lưu và sửa con tàu “Going Merry”. Để sửa con tàu cần ít
nhất M beli.
Đảo skipea gồm N thành phố vàng, đánh số từ 1 đến N và đc sắp xếp trên trục chính theo thứ tự
tăng dần của nhãn. Tại mỗi thành phố đều có cửa đi đến sảnh chính (Nơi băng mũ rơm đang ở), 1
cửa dẫn đến thành phố phía sau trên trục chính và 1 cửa khác dẫn xuống Blue Sea. Nhóm sẽ chọn
1 đoạn thành phố liên tiếp để trộm vàng rồi “tàu lượn” xuống đại dương xanh.
Để đảm bảo an toàn và yêu cầu của xạ thủ Usopp. Bạn hãy tìm ra 1 đoạn thành phố chứa ít thành
phố nhất và tổng số lượng vàng của đoạn đó >=M.
Dữ liệu vào :
Kết quả :
- In trên 1 dòng là độ dài nhỏ nhất cần tìm. Nếu không tìm thấy thì in ra -1.
Ví dụ :
THIEF.INP THIEF.OUT
46 2
1234
46 -1
1111
Giải thích :
— VD1, đoạn con thỏa mãn có thể là a3, a4
— VD2, không tồn tại đoạn con thỏa mãn có thể.
Hạn chế :
• 1 ≤ n ≤ 105, |S| ≤ 1014, |aj| ≤ 109
• Có 30% test ứng với 1 ≤ n ≤ 5000
• Có 30% test ứng với ai ≥ 0, 5000 < n ≤ 105
Dữ liệu vào :
Dòng đầu chứa số nguyên N, M là số thành phố và số con đường 1 chiều.
M dòng tiếp theo chứa 3 số u,v,w (1<=u,v<=N, |w|<= 1e9).
Kết quả :
Gồm N dòng là kết quả theo yêu cầu đề bài.
DPATH.INP DPATH.OUT
11 14 7
451 7
311 7
231 3
341 3
541 10
491 10
10 11 1 10
871 0
681 6
761 6
8 11 1
741
121
11 10 5
Hạn chế :
Với trình độ học vấn của mình, H không thể tìm ra số đó nhưng thần chết thì không có lòng
khoan dung. Hắn ta đến nhờ bạn cứu giúp, bạn là 1 người tốt nên bạn đã đồng ý giúp hắn.
Dữ liệu:
Dòng thứ hai gồm M số nguyên tố, các số nguyên tố có giá trị không vượt quá 100.
Kết quả:
Ví dụ:
FACTOR.INP FACTOR.OUT
3 8
235
7
Giải thích:
Dữ liệu :
Q dòng tiếp, mỗi dòng chứa một cặp số nguyên 𝐴,B (1 ≤ 𝐴=B ≤ 𝑁) biểu diễn một truy
vấn bạn cần trả lời.
Kết quả :
In ra Q dòng, mỗi dòng là câu trả lời cho truy vấn tương ứng.
Ví dụ :
DOT.INP DOT.OUT
5 10
35 10
31 10
54 10
42 7
5
11
11
22
22
33
Hãy xác định số lượng nhiều nhất các bạn thoát được khỏi hố trước khi có sự giúp đỡ từ bên
ngoài.
Dữ liệu :
Kết quả :
Ví dụ :
ADVENT.INP ADVENT.OUT
6 4
67
31
85
85
42
10 5
30
k = 1 nhóm mũ rơm phải sắp xếp các thành phố trong đoạn [l,r] theo thứ tự không giảm
của chữ cái in trên mỗi nhãn.
k = 0 nhóm mũ rơm phải sắp xếp các thành phố trong đoạn [l,r] theo thứ tự không tăng
của chữ cái in trên mỗi nhãn.
Cho dãy thành phố ban đầu, hãy in ra dãy thành phố cuối cùng sau khi thực hiện hết truy vấn.
Dữ liệu :
Dòng đầu tiên chứa hai số nguyên n và Q (1 ≤ n ≤ 105, 0 ≤ Q ≤ 50000) – số thành phố và
số truy vấn được thực hiện.
Dòng thứ hai chứa xâu có độ dài n, chỉ gồm các chữ cái tiếng anh viết thường thể hiện
nhãn của các thành phố theo thứ tự.
Q dòng tiếp theo, mỗi dòng gồm 3 số nguyên l, r, k (1 ≤ l ≤ r ≤ n, 0 ≤ k ≤ 1) cho biết một
truy vấn .
Kết quả :
In trên 1 dòng là xâu kết quả.
Ví dụ :
XAU.INP XAU.OUT
41 dcba
abcd
140
Dòng đầu ghi hai số nguyên dương N, M là số tầng mây và số con đường.
Dòng thứ hai ghi N − 2 số nguyên G là số vàng của tầng mây thứ 3, 4,..., N.
M dòng tiếp theo, mỗi dòng ghi hai số nguyên u, v (1 ≤ u, v ≤ N )biểu diễn con đường
hai chiều nối tầng u với v. Dữ liệu đảm bảo các con đường sẽ không trùng nhau, và giữa
hai tầng mây bất kì luôn có đường đi.
Kết quả :
In ra số vàng lớn nhất thu thập đc mà vẫn có thể quay về tầng 1.
Giới hạn :
Ví dụ :
PIRATES.INP PIRATES.OUT
44 24
24 10
13
23
24
14
77 700
13
14
15
37
56
26
36
Chọn một kí tự trong xâu. Nếu kí tự đó là ’A’ thì nó sẽ được thay thế bằng ’BB’. Nếu kí
tự đó là ’B’ thì nó sẽ được thay thế bằng ’AA’.
Chọn một xâu con có độ dài 3, chỉ gồm kí tự ’A’ hoặc chỉ gồm kí tự ’B’, và xóa nó khỏi
xâu.
Mỗi loại phép biến đổi có thể được thực hiện nhiều lần (hoặc không thực hiện lần nào) và theo
bất kì thứ tự.
Cho hai xâu S và T, mỗi xâu chỉ gồm hai loại kí tự ’A’ và ’B’. Hãy xử lí Q truy vấn, mỗi truy
vấn gồm bốn số nguyên a, b, c, d, yêu cầu:
Gọi S(a, b) = S[a], S[a+1], ..., S[b] là xâu con từ vị trí a đến vị trí b của xâu S, T(c, d) =
T[c], T[c+1], ..., T[d] là xâu con từ vị trí c đến vị trí d của xâu T. Hãy xác định từ
xâu S(a, b) có thể biến đổi thành xâu T(c, d) hay không.
Dữ liệu :
Kết quả :
In ra Q dòng, dòng thứ i là câu trả lời cho truy vấn thứ i. In ra ’YES’ nếu có cách biến đổi
từ xâu S(a, b) thành xâu T(c, d) hoặc ’NO’ nếu ngược lại.
Ví dụ :
CSTRING.INP CTRING.OUT
AABABBA YES
BBABAB NO
3 YES
1716
2524
3713
Giải thích :
• Với truy vấn thứ nhất, S(1, 7) = AABABBA, T(1, 6) = BBABAB. Ta có thể biến đổi như sau:
• Với truy vấn thứ hai, S(2, 5) = ABAB, T(2, 4) = BAB. Trường hợp này không có cách biến
đổi.
• Với truy vấn thứ ba, S(3, 7) = BABBA, T(1, 3) = BBA. Ta có thể biến đổi như sau: