Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
DTKSUB - Chuỗi con xuất hiện K lần |
Sau những kỳ công trong những cuộc chinh phục các cấu trúc dữ liệu đặc biệt, tình bạn giữa pirate và duyhung123abc ngày càng trở nên khăng khít. Rồi bỗng một ngày nọ, duyhung123abc bỗng ra đi không một lời từ biệt, chỉ để lại một mẫu giấy cho pirate. Mẩu giấy viết rằng : "Em ơi, anh còn nặng nợ toán lý hóa anh, chưa thể một lòng theo đuổi tin học. Em hãy làm nốt công việc mà anh em ta còn dang dở !". pirate đọc xong, nước mắt giàn giụa. Nếu khi hai người gặp nhau, vui sướng như khi Engels gặp Marx, thì trong giây phút chia ly này, lòng pirate đau đớn như khi Đỗ Phủ tiễn người tri kỉ Lý Bạch lên đường.
Mất đi người anh cả, pirate như con thuyền mất phương hướng. Cuối cùng, sau những đêm không ngủ, anh quyết định rằng mình sẽ đợi cho đến khi duyhung123abc trả xong nợ công danh và quay trở về sẽ tiếp tục nghiên cứu các cấu trúc dữ liệu đặc biệt. Còn bây giờ, anh ta sẽ đi một con đường mới, đi vào một thế giới mới, thế giới của các THUẬT TOÁN VỀ CHUỖI. Tuy cô độc một mình, nhưng với niềm tin của mình, pirate đã lên đường ngay mà không có chút do dự.
Nhưng trớ trêu thay, vạn sự khởi đầu nan. Thử thách đầu tiên mà con người trẻ tuổi này gặp phải thật đau đầu. Anh ta được cho trước một chuỗi S có độ dài N và một số K. Thử thách được hoàn thành chỉ khi anh ấy đưa ra được độ dài của chuỗi dài nhất xuất hiện ít nhất K lần trong chuỗi S. Làm sao đây ! Vừa vực dậy sau một cú sốc lớn, pirate rất cần sự giúp đỡ của các bạn để không mất đi sự nhiệt huyết của mình !
Input
Dữ liệu vào gồm 2 dòng:
- Dòng 1: Hai số nguyên N và K (1 ≤ N ≤ 50000; 1 ≤ K ≤ 200).
- Dòng 2: Chuỗi S có độ dài N (gồm các chữ cái in thương viết liên tiếp nhau).
Output
Dữ liệu ra gồm một dòng duy nhất là độ dài của chuỗi dài nhất xuất hiện ít nhất K lần trong chuỗi S.
Example
Input: 5 2 xxxxx Output: 4
- Lưu ý: Một chuỗi A[1..m] được gọi là xuất hiện trong chuỗi B[1..n] K lần khi và chỉ khi tồn tại K vị trí i phân biệt sao cho A[1..m] = B[i..i+m-1].
Được gửi lên bởi: | khanhptnk |
Ngày: | 2009-05-15 |
Thời gian chạy: | 0.100s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ADA95 ASM32 BASH BF C CSHARP CPP C99 CLPS LISP sbcl LISP clisp D FORTRAN HASK ICON ICK JAVA LUA NEM NICE OCAML PAS-GPC PAS-FPC PDF PERL PHP PIKE PS PRLG-swi PYTHON RUBY SCM guile SCM qobi ST TEXT WHITESPACE |
Nguồn bài: | Sưu tầm |
hide comments
|
||||||
2015-07-07 05:24:34 [KC]★★★★*-RAMEN
mod 10^6 + 7 :v |
||||||
2015-06-28 19:30:11 Thanga2pbc
time như shit |
||||||
2014-11-27 17:12:48 bembembem
thánh livw cấm cmt lằng nhằng nhé :))) |
||||||
2014-11-27 15:30:45 livw
Fast I/O reading method + Interval Tree + Binary Index Tree + Hash + Heap Sort + Matrix Multiplication + fast I/O writing method |
||||||
2014-11-17 23:21:38 Sơn Tùng M-TP
k. phải đọc đoạn đầu chứ. :) đề nghị cho thêm đoạn đầu vài chi tiết li kì nữa! như thế mới có hứng! :D |
||||||
2014-05-29 09:28:47 Chuyên Vãn Chuyên Tự Nhiên
Không nên đọc 2 đoạn văn đầu làm gì cho phí thời gian! |
||||||
2014-02-22 15:38:34 a;slkfjasl;fkj
đọc đoạn đầu sến sủa quá =)) |
||||||
2012-04-11 05:57:09 St.VDQD
bài này time chặt phết |
||||||
2009-05-15 07:11:22 Nguyễn Xuân Khánh
Rất mong nhận được sự góp ý về đề bài và bộ test :D |