Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
151,5 KB
Nội dung
Từ tập các bài có trên SPOJ (oi) 2717. Thảm kịch ở nông trang Mã bài: VCRISIS Nông dân John và đàn bò ngốc nghếch của ông ta đang tập luyện cho vở nhạc kịch mới, "The Street Cow Named Desire". Tại một thời điểm trong lúc diễn tập, đàn bò của John chồng lên nhau thành N (1 <= N <= 1,000) cột, mỗi cột có 30 con, con nọ đứng lên lưng con kia (mấy con bò này thật thú vị). Vì thế mà trên đồng cỏ các cột bò này coi như là các ô nhỏ và bên cạnh đó còn có M ô (1 <= M <= 1,000) là các đống cỏ khô. Dưới đây là ví dụ về một đồng cỏ : 8 7 CH.H. C = cột 30 con bò 6 5 H = đống cỏ khô 4 C.HH 3 2 C.HH 1 123456789 Là người chỉ đạo buổi nhạc kịch, John có 4 cái còi với 4 âm thanh khác nhau. Một cái còi sẽ ra lệnh cho tất cả các con bò ở dưới cùng của mỗi cột bò di chuyển ( tất cả các con bò ở cột đó tất nhiên cũng bị di chuyển theo )về phía bắc 1 đơn vị, cái khác lại ra lệnh cho di chuyển về phía nam, 1 cái về phía đông và cái còn lại về hướng tây. Mỗi lần các cột bò đi vào một ô mà có cỏ khô, con bò trên cùng của cột bò ( kể cả nếu cột bò chỉ còn mỗi một con ) sẽ nhảy vào đống cỏ khô trong khi số còn lại sẽ tiếp tục di chuyển vào ô có đống cỏ đó. Vì vậy, nếu con bò ở dưới cùng mà đi qua 30 đống cỏ khô ( các đống cỏ có thể khác nhau hoặc không khác nhau ) thì cột bò sẽ hết sạch bò. Giả sử rằng các đống cỏ khô có sức chịu đựng là không giới hạn, bao nhiêu bò ở trên cũng được. Nông dân John liếc qua đồng cỏ của mình nhìn về phía khu vắt sữa bò của nông dân Don và kinh hoàng khi thấy một thùng chứa sữa khổng lồ bị nổ tung, sữa đổ tràn ra ngoài thành một cơn lũ sữa và nó đang tràn về phía các con bò của John. Các con bò ở trên các đống cỏ khô thì sẽ an toàn, John cần phải làm tất cả để cứu được nhiều con bò nhất có thể bằng cách sử dụng các cái còi để ra lệnh cho đàn bò. Cho số nguyên K ( 1 <= K <= 30 ) là số giây John có thể thổi còi cho đến khi lũ sữa ập tới và các tọa độ X_i, Y_i (1 <= X_i <= 1,000; 1 <= Y_i <= 1,000) của N cột bò và M đống cỏ khô ( trên các đống cỏ khô hiện thời chưa có con bò nào ), hãy cho biết số lượng lớn nhất bò có thể cứu được và trình tự thổi còi ra sao. Trình tự thổi còi sẽ là một xâu ký tự bao gồm 4 loại ký tự tương ứng với 4 hướng, ‘E’ là hướng Đông, ‘N’ là hướng Bắc, ‘W’ là hướng Tây, ‘S’ là phía Nam. Trong tất cả các trình tự thoả mãn thì ghi ra trình tự có thứ tự từ điển nhỏ nhất. Vị trí lúc đầu của các con bò và các đống cỏ là khác nhau. Các con bò có thể di chuyển tới bất kỳ vị trí nào, kể cả ra ngoài cánh đồng. Dữ liệu • Dòng 1: 3 số nguyên cách nhau bởi dấu cách: N, M, và K • Dòng 2 N+1: Dòng i+1 mô tả tọa độ X,Y của 1 cột bò bằng 2 số nguyên cách nhau bởi dấu cách: X_i và Y_i • Dòng N+2 N+M+1: Dòng i+N+1 mô tả tọa độ X,Y của một đống cỏ khô bằng 2 số nguyên cách nhau bởi dấu cách: X_i and Y_i Kết quả • Dòng 1: Một số nguyên cho biết số lượng nhiều nhất bò có thể cứu được. • Dòng 2: K ký tự, trình tự ra lệnh có thứ tự từ điển nhỏ nhất mà John có thể thực hiện nhằm cứu được nhiều con bò nhất. Ví dụ Dữ liệu 3 6 3 3 4 6 2 5 7 8 2 9 2 6 4 5 4 6 7 8 7 Kết quả 6 EEE Giải thích Sử dụng còi ‘Đông’ 3 lần, lúc mà cơn lũ sữa tràn đến thì ở mỗi đống cỏ cứu được 1 con bò. Từ tập các bài có trên SPOJ (oi) 4615. Chuỗi từ Mã bài: CHAIN2 Chuỗi từ có độ dài n là một dãy các từ w 1 , w 2 , , w n sao cho với mọi 1 ≤ i < n, từ w i là tiền tố của từ w i+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={s 1 , s 2 , , s m }. 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ừ). Dữ liệu Dòng đầu tiên chứa số nguyên m (1 ≤ m ≤ 250000). Mỗi dòng trong số m dòng sau chứa một từ trong tập S. Biết rằng mỗi từ có độ dài không quá 250000 ký tự và tổng độ dài của các từ không vượt quá 250000 ký tự. Kết quả In ra một số duy nhất là độ dài của chuỗi từ dài nhất xây dựng được từ các từ trong tập đã cho. Ví dụ Dữ liệu 3 a ab abc Kết quả 3 Dữ liệu 5 a ab bc bcd add Kết quả 2 Từ tập các bài có trên SPOJ (acm) 995. Đoạn con có tổng lớn nhất Mã bài: GSS Cho dãy số a[1], a[2], , a[n] (|a[i]| <= 15000, n <= 50000). Hàm q(x, y) = max { tổng(a[i]+a[i+1]+ +a[j]), x <= i <= j <= y }. Cho m câu hỏi dạng x, y (1 <= x <= y <= n). (m <= 50000) -> hãy tính các q(x, y). Input - Dòng đầu là n. - Dòng thứ hai là dãy a. - Dòng thứ 3 là m. - m dòng tiếp theo mỗi dòng là 1 cặp số x, y. Output -> Lần lượt ghi ra các q(x, y) tương ứng. Mỗi kết quả ghi trên 1 dòng. Example Input: 3 -1 2 3 1 1 2 Output: 2 Từ tập các bài có trên SPOJ (oi) 2646. WHITE BLACK Mã bài: LEM4 Hồi còn bé sherry thường chơi với bố 1 trò chơi có tên gọi là White Black :D Bố có 1 mảnh giấy HCN thật dài cỡ 1 x N chia thành N ô vuông bé dàn thành hàng ngang. Ban đầu ô vuông nào cũng có màu trắng. Quy tắc chơi sẽ là mỗi bước bố có thể tô màu 1 đoạn các ô vuông từ ô L đến ô R cùng 1 màu ( có thể là màu đen hoạc màu trắng ) 1 lúc sau tờ giấy sẽ có rất nhiều ô đen trắng đan xen nhau và câu hỏi của bố dành cho sherry là có bao nhiêu ô vuông màu trắng liên tiếp ( sao cho số lượng các ô này là nhiều nhất ) sherry cũng thông minh lắm nên hôm nào cũng thắng ( tuy nhiên sherry chơi hơi chậm 1 chút ^^ ) Sao bạn không thử tham gia trò chơi này nhỉ :D Input Dòng 1: N (1 <= N <= 10000) Dòng 2: M (1 <= M <= 100000) ( tổng số lần tô màu và số lần bố đố sherry ) M dòng tiếp theo: Mỗi dòng có dạng: 1 L R (1 <= L <= R <= N) tô các ô vuông từ L -> R màu trắng 2 L R (1 <= L <= R <= N) tô các ô vuông từ L -> R màu đen 3 đếm số lượng ô màu trắng liên tiếp dài nhất Output Gồm 1 số dòng tương ứng với các câu trả lời của sherry cho câu hỏi của bố Example Input: 6 7 2 1 2 2 4 5 3 1 3 4 3 1 1 1 3 Output: 1 2 2 Từ tập các bài có trên SPOJ (oi) 2969. Bin Laden Mã bài: BINLADEN Bin Laden Trùm khủng bố Bin Laden trốn trong 1 căn hầm được đào sâu xuống mặt đất M tầng, mỗi tầng có N phòng. Các phòng được ngăn cách bằng các cửa rất khó phá. Các phòng có cửa xuống phòng ngay phía dưới và 2 phòng ở 2 bên. Từ trên mặt đất có N cửa xuống N phòng tầng -1. Bin Laden ở tầng dưới cùng (tầng -M) phòng thứ N (phòng ở bên phải nhất). Mỗi cửa được làm bằng một kim loại khác nhau với độ dày khác nhau nên việc phá cửa cần thời gian khác nhau. Bạn hãy tìm cách đi từ mặt đất xuống phòng của Bin Laden nhanh nhất không hắn thoát mất. Dữ liệu • Dòng 1 ghi M và N • Dòng 2 đến 2M + 1, dòng chẵn ghi N số, dòng lẻ ghi N - 1 số là chi phí để phá cửa. Kết quả Ghi ra 1 số là thời gian nhỏ nhất để đến được phòng của Bin Laden Ví dụ Dữ liệu 4 2 99 10 1 10 99 1 99 10 1 10 99 1 Kết quả 44 + 99 + 10 + | | | | 1 | | | | + 10 + 99 + | | | | 1 | | | | + 99 + 10 + | | | | 1 | | | | + 10 + 99 + | | | | 1 | | | | + + + Đi theo đường zigzac Giới hạn • 1 <= M <= 2222 • 1 <= N <= 10 • Chi phí của các cánh cửa thuộc [0, 1000]. Bài: SPSEQ Cập nhật: 0h19 ngày 13-04-2013 W. là 1 dãy các số nguyên dương. Nó có các đặc điểm sau: - Độ dài của dãy là 1 số lẻ: L = 2*N + 1 - N + 1 số nguyên đầu tiên của dãy tạo thành 1 dãy tăng - N + 1 số nguyên cuối của dãy tạo thành 1 dãy giảm - Không có 2 số nguyên nào cạnh nhau trong dãy có giá trị bằng nhau Ví dụ: 1, 2, 3, 4, 5, 4, 3, 2, 1 là 1 dãy W. độ dài 9. Tuy nhiên, dãy 1, 2, 3, 4, 5, 4, 3, 2, 2 không là 1 dãy W. Yêu cầu: Trong các dãy con của dãy số cho trước, tìm dãy W. có độ dài dài nhất. Input Dòng 1: số nguyên dương N (N <= 100000), độ dài dãy số. Dòng 2: N số nguyên dương a i (a i <= 10 9 ). Output 1 số nguyên dương duy nhất là độ dài dãy W. dài nhất. Example Input: 10 1 2 3 4 5 4 3 2 1 10 Output: 9 Input: 19 1 2 3 2 1 2 3 4 3 2 1 5 4 1 2 3 2 2 1 Output: 9 Bài: QBSCHOOL Cập nhật: 18h26 ngày 12-04-2013 Ngày 27/11 tới là ngày tổ chức thi học kỳ I ở trường ĐH BK. Là sinh viên năm thứ nhất, Hiếu không muốn vì đi muộn mà gặp trục trặc ở phòng thi nên đã chuẩn bị khá kỹ càng. Chỉ còn lại một công việc khá gay go là Hiếu không biết đi đường nào tới trường là nhanh nhất. Thường ngày Hiếu không quan tâm tới vấn đề này lắm cho nên bây giờ Hiếu không biết phải làm sao cả . Bản đồ thành phố là gồm có N nút giao thông và M con đường nối các nút giao thông này. Có 2 loại con đường là đường 1 chiều và đường 2 chiều. Độ dài của mỗi con đường là một số nguyên dương. Nhà Hiếu ở nút giao thông 1 còn trường ĐH BK ở nút giao thông N. Vì một lộ trình đường đi từ nhà Hiếu tới trường có thể gặp nhiều yếu tố khác như là gặp nhiều đèn đỏ , đi qua công trường xây dựng, phải giảm tốc độ cho nên Hiếu muốn biết là có tất cả bao nhiêu lộ trình ngắn nhất đi từ nhà tới trường. Bạn hãy lập trình giúp Hiếu giải quyết bài toán khó này. Input Dòng thứ nhất ghi hai số nguyên N và M. M dòng tiếp theo, mỗi dòng ghi 4 số nguyên dương K, U, V, L. Trong đó: K = 1 có nghĩa là có đường đi một chiều từ U đến V với độ dài L. K = 2 có nghìa là có đường đi hai chiều giữa U và V với độ dài L. Output Ghi hai số là độ dài đường đi ngắn nhấn và số lượng đường đi ngắn nhất. Biết rằng số lượng đường đi ngắn nhất không vượt quá phạm vì int64 trong pascal hay long long trong C++. Example Input: 3 2 1 1 2 3 2 2 3 1 Output: [...]... Input: 5 4 6 5 2 1 2 4 3 3 1 2 2 4 4 Output: 3 Cô bò 1 có thể được ghép với chú bò 2, cô bò 3 với chú bò 1, và cô bò 4 với chú bò 3 Bài gốc: https://www .spoj. pl/problems/MATCHING/ Từ tập các bài có trên SPOJ (oi) 2800 Các đoạn nguyên Mã bài: PBCSEQ Mirko có một tập hợp các đoạn nguyên Đầu tiên, anh ấy lấy ra 1 đoạn bất kì Sau đó thực hiện lấy các đoạn khác, sao cho: đoạn lấy ra nằm trong đoạn vừa... 2 3 1 3 Output: 2 Từ tập các bài có trên SPOJ (acm) 1338 Bộ ghép đầy đủ trọng số cực tiểu Mã bài: MATCH2 Cho đồ thị hai phía G = (X U Y, E); Các đỉnh của X ký hiệu là x1, x2, , xn, các đỉnh của Y ký hiệu là y1, y2, , yn Mỗi cạnh của G được gán một trọng số không âm Một bộ ghép đầy đủ trên G là một tập n cạnh thuộc E đôi một không có đỉnh chung Trọng số của bộ ghép là tổng trọng số các cạnh nằm trong... ghép Example Input: 4 1 1 0 1 2 0 2 1 0 2 4 2 3 2 1 3 3 0 4 3 0 4 4 9 Output: 3 1 1 2 4 3 2 4 3 Từ tập các bài có trên SPOJ (acm) 684 Another Assignment Problem Mã bài: ASSIGN4 Giả sử bạn là một người quản lý và có nhiều loại m của công nhân (đánh số từ 1 đến m) và các loại n của nhiệm vụ (đánh số từ 1 đến n) Có một (i) nhân loại # i và b (j) postitions cho nhiệm vụ # j C (i, j) là chi phí của việc thuê... 10 10 10 2 10 10 3 10 4 10 10 10 10 5 10 10 Output: 5 Từ tập các bài có trên SPOJ (acm) 3141 Tặng hoa Mã bài: QBFLOWER Sau kì thi Marathon, thầy My đã quyết định tổ chức một buổi dạ hội nho nhỏ cho các thí sinh Trong buổi dạ hội này sẽ có N bạn nữ và M bạn nam Để không khí thêm phần vui vẻ thì thầy My đã nghĩ ra tiết mục các bạn nam tặng hoa cho các bạn nữ Mỗi bạn nam sẽ đưa cho ban tổ chức danh sách... 1 Dãy chỉ tăng chiều dài 3 là 1, 2, 10 Từ tập các bài có trên SPOJ (acm) 970 Phân công hoàn thành sớm nhất Mã bài: ASSIGN1 Có n người, n việc (1 < n ≤ 200) Người thứ i thực hiện công viêc j mất C[i,j] đơn vị thời gian Giả sử tất cả bắt đầu vào thời điểm 0, hãy tìm cách bố trí mỗi công việc cho mỗi người sao cho thời điểm hoàn thành công việc là sớm nhất có thể Input - Dòng đầu: N - Tiếp theo là... b (j) đầu ra Đối với mỗi trường hợp thử nghiệm viết các chi phí tối thiểu trong một dòng riêng biệt (nó sẽ phù hợp với một số nguyên 32-bit đã ký) Ví dụ đầu vào: 2 34 367 2518 1234 8765 9 12 10 11 44 1357 2428 1473 4753 5783 5368 sản lượng: 110 54 Từ tập các bài có trên SPOJ (tutorial) 4210 Fast Maximum Matching Mã bài: FMATCH English Vietnamese FJ có N (1 ≤ N ≤ 50,000) cô bò và M (1 ≤ M ≤ 50,000) chú... dòng tiếp theo là các lệnh có mẫu như trên Output Gồm một số dòng , mỗi dòng trả lời cho 1 truy vấn theo thứ tự từ trên xuống Example Input: 7 I 1 1 I 5 2 I 2 3 S 1 2 Q 1 2 D 1 Q 1 1 Output: 5 1 Mã bài: DGOLD Tên bài: Chia vàng Loại bài: oi Người đóng góp: yellowflash12 Giới hạn thời gian: 0.4s Giới hạn mã nguồn: 50000B Ngôn ngữ cho phép: Tất cả Nguồn: by winterwolf94 Ngày: 05-01-2013 Đề bài Cập nhật:... Mã bài: Tên bài: Loại bài: Người đóng góp: Giới hạn thời gian: Giới hạn mã nguồn: Ngôn ngữ cho phép: Nguồn: Ngày: STMERGE VOI 2013 - Trộn xâu oi voj 1s 50000B Tất cả VOI 2013 - Ngày 2 14-01-2013 Đề bài Cập nhật: 18h38 ngày 15-04-2013 Cho 2 xâu ký tự X = x1, x2, , xm và Y = y1, y2, , yn Cần xây dựng xâu T = t1, t2, t3, ,tn+m gồm tất cả các ký tự trong xâu X và tất cả các ký tự trong xâu Y, sao cho các. .. c(xi, y1), c(xi, y2), …, c(xi, yn), i = 1, 2,…, m Ràng buộc : Có 60% số test ứng với 60% số điểm của bài đó có m, n . con bò. Từ tập các bài có trên SPOJ (oi) 4615. Chuỗi từ Mã bài: CHAIN2 Chuỗi từ có độ dài n là một dãy các từ w 1 , w 2 , , w n sao cho với mọi 1 ≤ i < n, từ w i là tiền tố của từ w i+1 . Nhắc. và cô bò 4 với chú bò 3. Bài gốc: https://www .spoj. pl/problems/MATCHING/. Từ tập các bài có trên SPOJ (oi) 2800. Các đoạn nguyên Mã bài: PBCSEQ Mirko có một tập hợp các đoạn nguyên. Đầu tiên,. 4 3 2 4 3 Từ tập các bài có trên SPOJ (acm) 684. Another Assignment Problem Mã bài: ASSIGN4 Giả sử bạn là một người quản lý và có nhiều loại m của công nhân (đánh số từ 1 đến m) và các loại