ĐỀ ĐỀ XUẤT KHỐI 10 CÂU (6 điểm) DÃY SỐ Trong buổi học hôm nay, Trang cô giáo giới thiệu kiến thức dãy số - dãy số có quy luật Một dãy số có phần tử gọi dãy số có quy luật với giá trị giá trị không đổi với Tuy nhiên tối hôm trước thức khuya để cày phim, nên sáng hôm Trang thấy mệt mỏi tiếp thu kiến thức Thế nên cô tâm tự tìm hiểu kiến thức Vào buổi tối, Trang vừa tìm hiểu dãy số quy luật đến 11h đêm, cô chuẩn bị ngủ Nhưng chuẩn bị ngủ, Trang nhớ ra, cô cần phải làm nhiều tập nhà mà cô giáo giao vào sáng Đề sau: - Cho dãy số có phần tử Với phần tử , Trang thực thao tác: • Thay giá trị thành • Thay giá trị thành • Giữ nguyên giá trị - Yêu cầu: Tính số lượng phần tử bị thay đổi thành để dãy trở thành dãy số có quy luật Tuy nhiên, sau làm xong, tập mà Trang chưa chắn Thế nên Trang nhờ bạn, lập trình viên tài, viết chương trình để giúp Trang kiểm tra kết Input: từ tệp văn DAYSO.INP • Dịng đầu tiên: Gồm số nguyên dương (, số tập Trang chưa chắn • Các dịng liệu tập, với tập thứ : o Dòng thứ : Gồm số nguyên dương (, số phần tử dãy số tập thứ o Dòng thứ : Gồm số nguyên giá trị dãy số tập thứ Output: đưa tệp văn DAYSO.OUT • Gồm dịng, dịng gồm số ngun số lượng phần tử bị thay đổi thành để dãy trở thành dãy số có quy luật Nếu khơng thể biến đổi thành dãy số có quy luật, ghi -1 Ví dụ: DAYSO.IN DAYSO.OU Giải thích P T - Ở tập đầu tiên, dãy 3 dãy số có quy luật với ; 222 -1 - Ở tập thứ 2, ta biến dãy thành , dãy số có -5 quy luật với 893 Ràng buộc: • Có 60% test tương ứng với 60% số điểm có , , ; • Có 40% số test lại tương ứng với 40% số điểm có , , ; CÂU (7 điểm) DÃY CON CHUNG Cho dãy A B, dãy có N phần tử Hãy tìm số lượng dãy chung (không cần phải liên tiếp) dãy A B cho tích phần tử dãy chung lớn Hai dãy p q gọi giống có độ dài, i thoả mãn lấy vị trí dãy A B Input • Dịng 1: Số ngun dương N • Dịng 2: Gồm N số ngun • Dịng 3: Gồm N số ngun Output • Gồm số nguyên H số lượng dãy thỏa mãn yều cầu đề Vì kết lớn nên in kết sau chia dư cho Ví dụ SWGP.INP 563281 536828 Subtask • Subtask 1: • Subtask 2: • Subtask 3: SWGP.OUT CÂU (7 điểm) ĐỘ BỀN Sau vượt qua đồi đèo Sapa hiểm trở, Ola tiếp tục băng qua vực thăm Luma Tại cậu phải băng qua vực thẳm sợi dây nối từ đầu nút hai bên bờ Các đầu nút bờ đánh số 1, 2, , N Nối bờ vực thẳm có M sợi dây Mỗi sợi dây thứ i nối đầu nút a i bi Độ BỀN sợi dây tính số lượng số dây lớn tập hợp sợ dây chứa cho khơng tồn hai dây có điểm chung (kể đầu nút) Bạn giúp Ola tìm cầu có độ BỀN lớn để băng qua vực thẳm nha Hai dây thứ i, j gọi khơng có điểm chung < aj bi < bj INPUT • Dòng gồm số nguyên N, M (1 ≤ M ≤ N ≤ × 10 5) số lượng đầu nút số lượng dây • M dòng dòng chứa số nguyên a i, bi (1 ≤ ai, bi ≤ N) hai đầu nút nối với dây thứ i OUTPUT Chỉ số dây có độ BỀN lớn Nếu có nhiều đáp án thỏa mãn đề dây có số nhỏ EASYCODE.inp EASYCODE.out 54 12 13 14 15 56 13 54 45 11 31 22 NOTE • Test 1: Tồn tập dây có số có độ BỀN nên đáp án dây số • Test 2: Tồn tậi dây có số 2, 4, có độ BỀN nên đáp án dây số Subtask: • Subtask (30% số test): N ≤ 103 • Subtask (70% số test): Khơng có ràng buộc thêm HẾT ... 2: Gồm N số ngun • Dịng 3: Gồm N số ngun Output • Gồm số nguyên H số lượng dãy thỏa mãn yều cầu đề Vì kết lớn nên in kết sau chia dư cho Ví dụ SWGP.INP 563281 536828 Subtask • Subtask 1: • Subtask... ≤ N) hai đầu nút nối với dây thứ i OUTPUT Chỉ số dây có độ BỀN lớn Nếu có nhiều đáp án thỏa mãn đề dây có số nhỏ EASYCODE.inp EASYCODE.out 54 12 13 14 15 56 13 54 45 11 31 22 NOTE • Test 1: Tồn