(Admin viết)
Tóm đề : Cho m xâu ban đầu và n xâu truy vấn. Với mỗi xâu truy vấn x hỏi xem có bao nhiêu xâu y trong m xâu ban đầu thỏa : x có thể là tiền tố của y hoặc y là tiền tố của x. Tiếp tục đọc
(Admin viết)
Tóm đề : Cho m xâu ban đầu và n xâu truy vấn. Với mỗi xâu truy vấn x hỏi xem có bao nhiêu xâu y trong m xâu ban đầu thỏa : x có thể là tiền tố của y hoặc y là tiền tố của x. Tiếp tục đọc
Chuỗi từ có độ dài n là một dãy các từ w1, w2, …, wn sao cho với mọi 1 ≤ i < n, từ wi là tiền tố của từ wi+1.
Nhắc lại từ u có độ dài k là tiền tố của từ v có độ dài l nếu l > k và các ký tự đầu tiên của v trùng với từ u.
Cho tập hợp các từ S={s1, s2, …, sm}. Tìm chuỗi từ dài nhất có thể xây dựng được bằng cách dùng các từ trong tập hợp S (có thể không sử dụng hết các từ). Tiếp tục đọc
http://vn.spoj.com/problems/BEADSNB/
Cho dãy số A có N phần tử nguyên phân biệt.
Cho Q truy vấn, mỗi truy vấn có dạng: L R K
Yêu cầu: mỗi truy vấn xuất ra phần tử lớn thứ K sau khi sắp xếp các phần tử AL, AL+1, …, AR theo thứ tự tăng dần.
SPOJ – Cuộc đấu cân não – NCOB
Người hành tinh BrainPower vừa mời Nuga tham dự một cuộc thi đấu thú vị. Đó là giải “Cờ Chạy” liên hành tinh.
“Cờ Chạy” là thể loại cờ do Co & Da – người hành tinh BP đưa ra vào năm 3101. Mỗi ván có 2 người chơi, luân phiên nhau thực hiện nước đi của mình, bốc thăm để chọn người chơi trước. Bàn cờ là một dãy N ô vuông, đánh số từ 1 đến N từ trái sang phải, và chỉ có 2 quân cờ duy nhất, ban đầu được đặt ở 2 ô vuông do 2 người chơi tự do lựa chọn (hai ô vuông này có thể trùng nhau). Giả sử 2 quân cờ đang ở 2 ô vuông có chỉ số là X và Y ( X ≤ Y). Người chơi thực hiện nước đi bằng cách di chuyển quân cờ ở vị trí Y đi K ô về bên trái, sao cho K phải là một bội số dương của X, và quân cờ vẫn ở trên bàn cờ. Nói cách khác, vị trí mới của quân cờ Y là Y’ = Y – K, Y’ ≥ 1. Trò chơi kết thúc khi không thể thực hiện được nước đi nào nữa. Và người không thực hiện được nước đi của mình là người thua cuộc. Tiếp tục đọc
Farmer John (FJ) vừa mua đuợc một cái cỗ máy thời gian. FJ có thể tiến tới một thời gian nào đó trong tuơng lai bằng cách cứ cho thời gian trôi (không thể sử dụng máy thời gian vì tuơng lai chưa định sẵn/bị đảo lộn) hoặc quay trở lại mốc thời gian nào đó trong quá khứ.
FJ muốn đạt đuợc sản luợng nhiều nhất có thể . Vì thế anh ấy đã thống kê , ghi lại sản lụơng những con bò cung cấp trong quá trình nuôi hoặc sau khi có một truy vấn hành động nào đó làm tác động đến đàn bò. FJ chỉ quan tâm đến chỉ số ID của con bò mà anh ấy nuôi trong thời gian ngắn nhất . Hãy viết chuơng trình xác định và in ra các số ID ấy sau mỗi truy vấn hành động (hoặc in ra -1 nếu FJ chẳng còn con bò nào !) Tiếp tục đọc
SPOJ – Tập hợp động – CPPSET (cơ bản về set)
Cho một tập hợp S các số nguyên, bạn hãy lập trình thực hiện các thao tác sau:
SPOJ – Dãy số may mắn – NKLUCK
Cho mảng n số, vị trí trung vị của đoạn i..j là vị trí thứ m/2+1 với m là chiều dài của dãy i..j và dãy i..j đã sort tăng. Đếm số bộ i,j thỏa vị trí trung vị == k cho trước
Dữ liệu vào