You are on page 1of 9

Bài 1 : Du hành Skypiea – THIEF.

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 :

- Dòng đầu gồm số nguyên dương N ,M.


- Dòng thứ 2 gồm N số nguyên – theo thứ tự là số vàng của từng thành phố.

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

Bài 2 : Thu thập đồ ăn – DPATH.


Vương quốc Summoner’s Rift tươi đẹp gồm N thành phố , đánh số từ 1 đến N. Một số các thành
phố được nối với nhau bằng đường 1 chiều. GS.T là người điều khiển MalPhite – Bánh xe công
lý, với trình độ thông thao 5, các danh hiệu như S+, farm vàng vượt thời gian, PentaKill, hay
những cú hất tung tạo tiền đề combat là chưa bao giờ khó đối với GS.T . Nhưng việc farm lính
giai đoạn đầu lại là chuyện khác, lính sẽ xuất hiện trên các con đường 1 chiều, sau khi farm xong
sẽ không hồi lại.
Malphite sẽ được GS.T cho teleport đến 1 địa điểm nào đó rồi đi đến các con đường farm creep.
Các con đường có thể được đi qua nhiều lần.
Hãy giúp GS.T tính toán xem việc telport đến mỗi đỉnh sẽ farm được tối đa bao nhiêu creep.

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ế :

 1 <= N,M <= 1e5.


 50% số test có 1 <= N <= 1000.

Bài 3 : Ai thông minh hơn? - FACTOR


Sau khi bị Quốc Vương T bắt, tên trộm H cầu xin sự tha thứ và may mắn thay cho hắn, Quốc
Vương là một người tốt bụng nên đã gọi GS.T tới, yêu cầu GS.T ban cho hắn một cơ hội. GS yêu
cầu hắn thực hiện 10 nhiệm vụ tử thần, nếu thất bại thì đồng nghĩa vói cái chết.
Nhiệm vụ đầu tiên hắn được giao là chinh phục một cậu nhóc lớp 5 tại bộ lạc Factor - cậu nhóc
sở hữu trí tuệ phi phàm. Để khiến cậu ta nể phục, H sẽ phải giải một bài toán mà cậu nhóc đưa
ra, bài toán như sau: “Cho 1 số nguyên dương M và M số nguyên tố phân biệt, hãy tìm ra 1 số
nguyên dương bé thứ K mà mọi ước nguyên tố của số đó đều có trong M số đã cho”.

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 đầu tiên gồm số nguyên dương 𝑀 (𝑀 ≤ 16).

 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.

 Dòng cuối cùng là số nguyên dương K.

Dữ liệu đảm bảo kết quả không vượt quá 10^18 .

Kết quả:

 In ra một số nguyên duy nhất là kết quả của bài toán.

Ví dụ:

FACTOR.INP FACTOR.OUT
3 8
235
7

Giải thích:

Tập hợp các số thỏa mãn là: {1, 2, 3, 4, 5, 6, 8, … } -> số thứ 7 là 8.

Bài 4 : Dist on tree - DOT


Ở nhiệm vụ này , H lại bị thách thức bởi 1 bài toán khó trên đồ thị. GS.T cho H một cây có N
đỉnh và Q truy vấn, mỗi truy vấn là cho một cặp đỉnh A,B.

Định nghĩ 𝐷(𝑢) = min(dist(𝑢,A),dis(𝑢,B)). In ra tổng của 𝐷(𝑖) với 1 ≤ 𝑖 ≤ 𝑁.

Dữ liệu :

 Dòng đầu tiên gồm số nguyên dương 𝑁 (𝑁 ≤ 10^5 )


 N-1 dòng sau, mỗi dòng chứa 2 số nguyên 𝑢, 𝑣 (1 ≤ 𝑢, 𝑣 ≤ 𝑁) biểu diễn một cạnh của cây.

 Dòng tiếp theo là số nguyên 𝑄 (1 ≤ 𝑄 ≤ 10^5 ) là số truy vấn.

 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

Bài 5 : Dist on tree (bản khó) – DOT2


Không dài dòng, giống hệt bài DOT, chỉ khác là truy vấn cho mỗi cặp A,B với A,B có thể khác
nhau.

Bài 6 : Tai Nạn – ADVENT.


Một nhóm n học sinh đi dạo chơi trong rừng và bị trượt chân tụt xuống một hố sâu. Hố có độ sâu
d (1 ≤ d ≤ 1e5). Mọi người quyết định đứng lên vai nhau tạo thành một cái thang người để giúp
một số bạn ra khỏi hố, chạy về nhà nhờ người ra giúp đỡ. Mỗi học sinh biết chính xác độ cao cho
đến vai và chiều dài cánh tay của mình. Với học sinh thứ i, các chiều cao và độ dài đó là H[i] và
L[i]( 1<= i <=n). Nếu học sinh i đứng trên thang do các bạn j1, j2, . . ., jk làm thì độ cao bạn đó
với tới là H[j1]+H[j2]+ . . . +H[jk]+H[i]+L[i]. Bạn i có thể thoát ra khỏi hố nếu độ cao trên lớn
hơn hoặc bằng d. Tất cả học sinh trong nhóm đều đủ khoẻ để làm thang. Những bạn đã ra khỏi
hố không giúp gì được cho các bạn còn lại.

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 :

 Dòng đầu tiên chứa số nguyên n (1<=n<=2000).


 Dòng thứ i trong n dòng sau: mỗi dòng chứa 2 số nguyên H[i],L[i] (1<= H[i],L[i] <=1e5).
 Dòng cuối cùng chứa số nguyên d (1<=d<=1e5).

Kết quả :

 In trên 1 dòng là đáp án của bài toán.

Ví dụ :

ADVENT.INP ADVENT.OUT
6 4
67
31
85
85
42
10 5
30

Bài 7 : Sắp xếp thành phố - XAU.


Sau khi dùng Knock-up Stream để tiến lên đảo trên trời, cuộc du hành trên Skypiea của nhóm mũ
rơm bắt đầu. Tại đây họ gặp một đối thủ khó nhằn đó là chúa trời enel, hắn ta sử dụng sức mạnh
trái ác quỷ Goro Goro để ức hiếp người dân. Để giúp đỡ người trên đảo Skypiea, Luffy quyết
định đánh bại Chúa Trời Enel. Muốn tiếp cận được Enel họ phải vượt qua được ma trận thử
thách, ma trận gồm n thành phố được sắp xếp theo trục chính và mỗi thành phố có một chữ cái từ
a đến z được in trên nhãn. Họ phải thực hiện Q truy vấn, mỗi truy vấn có dạng (l,r,k).

 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

Bài 8 : Con Đường Cạm Bẫy – PIRATES.


Ma trận thử thách do các cận vệ của Enel tạo ra quả là khó lường, nhóm mũ rơm vì sự bất cẩn
của “thánh lạc đường” Zoro đã chọn nhầm cửa ải dẫn đến không gian DPATH và cả băng đã bị
dẫn đến 1 thứ thách khó khăn hơn trước khi gặp đc Enel, nếu thất bại thì tàu hải tặc Going Merry
sẽ bị rơi tự do xuống Blue Sea, rơi từ độ cao 10.000m xuống dưới mặt biển chả khác nào việc rơi
từ mặt đất xuống đưới địa ngục cả. Chính vì thế trọng trách lần này đối với hoa tiêu Nami là cực
kì lớn.
Bài toán được tên cận vệ thứ nhất đưa ra là : “Không gian DPATH gồm có n tầng mây có vàng
và m đường đi 2 chiều nối 2 đỉnh u,v có trọng số bằng 1.Hiện tại băng mũ rơm đang đứng ở tầng
mây thứ nhất và đích đến là tầng mây thứ 2. Bài toán của hắn yêu cầu băng hải tặc di chuyển
theo con đường ngắn nhất có thể để thu thập được nhiều vàng nhất có thể đem đến tầng 2, sau
khi đến tầng 2, nhóm phải quay về tầng 1 bằng 1 con đường bất kì. Thật ra trên mỗi đảo đều có 1
quả bom trong rương kho báu nếu lấy kho báu thì bom sẽ được kích hoạt, 1 âm mưu xảo quyệt
và đầy nguy hiểm của tên cận vệ. Nhân ra điều này, hoa tiêu Nami phải thu thập vàng cẩn thận ,
nếu không khi quay lại hòn đảo đó lần 2 thì nó sẽ nổ tùng cũng đồng nghĩa với việc thua cuộc.
Vậy khi ra về từ đảo 2 họ cần phải tránh các hòn đảo đã bị thu thập vàng.”
Đáp án của bài toán là hãy mang nhiều vàng nhất có thể đến mê cung và quay về tầng 1. Nếu
không đáp ứng được cả 2 yêu cầu thì sẽ thua cuộc.
Dữ liệu :

 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 :

 1 <= N <= 36.

 N-1 <= M <= N(N-1)/2.

 1 <= G <= 5000.

Ví dụ :
PIRATES.INP PIRATES.OUT
44 24

24 10

13

23

24

14
77 700

90 1000 700 2000 800

13

14

15

37

56

26

36

Bài 9 : Xâu bằng nhau – CSTRING.


Xét một xâu chỉ gồm hai loại kí tự ’A’ và ’B’. Có hai loại phép biến đổi trên xâu như sau:

 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 :

 Dòng đầu tiên gồm xâu S độ dài N (1 ≤ N ≤ 1e5)

 Dòng thứ hai gồm xâu T độ dài M (1 ≤ M ≤ 1e5)

 Dòng thứ ba gồm số nguyên Q (1 ≤ Q ≤ 1e5) - số truy vấn.

 Q dòng tiếp theo, mỗi dòng gồm bốn số nguyên a, b, c, d (1 ≤ a ≤ b ≤ N, 1 ≤ c ≤ d ≤ M)

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:

AABABBA → BBABABBA → BBABABAAA → BBABAB

• 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:

BABBA → AAABBA → BBA

You might also like