Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
NKLP - Hoán vị dài nhất |
Cho dãy A gồm N phần tử A1, A2, ..., AN là các số nguyên. Một dãy con của dãy A là dãy gồm các phần tử liên tiếp AU, AU+1, ..., AV trong đó 1 ≤ U ≤ V ≤ N. Một dãy con B có độ dài K của A được coi là đáng quan tâm nếu dãy B là một hoán vị của K số 1, 2, ..., K.
Nhiệm vụ của bạn là tìm một dãy con đáng quan tâm dài nhất của A.
Dữ liệu
- Dòng thứ nhất ghi số N là số phần tử của dãy A.
- Dòng thứ hai ghi N số A1, A2, ..., AN.
Kết qủa
Một số duy nhất là độ dài lớn nhất tìm được.
Giới hạn
- 1 ≤ N ≤ 100 000.
- 1 ≤ AU ≤ N.
Ví dụ
Dữ liệu: 5 4 1 2 1 3 Kết qủa 3
Được gửi lên bởi: | Jimmy |
Ngày: | 2008-01-02 |
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: | Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET |
Nguồn bài: | IOIcamp Marathon 2005-2006 |
hide comments
|
||||||
2011-01-14 13:47:41 SOAP MacTavish
Last edit: 2011-04-02 03:56:23 |
||||||
2011-01-14 13:44:31 SOAP MacTavish
Last edit: 2011-04-02 03:56:04 |
||||||
2011-01-09 15:29:55 Nguyễn Hoàng Vũ
bạn làm thế sai là phải oy.Chắc gì a[i]<=d[i]. Ví dụ 3 2 1 thì sao |
||||||
2010-12-14 18:47:14 Con ma chúa ^^!
Bai nay` duyet chu ko phai QHD |
||||||
2010-12-11 02:22:35 Yoon Ji Hoo
Có ai thử Quy hoạch động kiểu này chưa? for i:=1 to n do begin d[i]:=d[i-1]+1; if free[a[i]] and (a[i]<=d[i]) then free[a[i]]:=false else d[i]:=d[i-1]; end; Mình không hiểu tại sao chỉ chạy được 37% mặc dù công thức truy hồi của mình theo lý thuyết thì đúng |
||||||
2010-11-24 13:54:21 Nguyễn Ðình Trung
co ai chi cho cong thuc truy hoi bai nay khong nhi? Thanks |
||||||
2010-01-28 11:52:29 Ly
chắc chỉ có QHD mới có thể đáp ứng đc 1s/100k phần tử!:) |
||||||
2009-12-15 12:19:02 viet
Last edit: 2010-03-16 13:41:17 |