GiảiđềthiOlympicTinhọc20102011 Một số kỹ cần thiết Nội dung thi: - Chuyên: Thuật toán - Không chuyên: Excel + Thuật toán - Cao đẳng (Thường có chung đôi ba nhóm này) (Do mục đích sư phạm nên link download viết xếp tuần tự, link Đây ý đồ người viết Còn không, bạn vào thư mục để download thể, link download cuối bài) Về phần thi Excel Đây phần thi hay cho khối Cao đẳng Không chuyên Nguyên tắc để làm tốt phần thi là: - Xác định phần thi khó Nguyên nhân khó thông thường ta làm thi Excel Trường Thầy Cô dường giúp định hướng bước cụ thể đềthi Còn Olympic điều Vì vậy, thí sinh phải tự xác định bước vấn đề Nắm vấn đề then chốt hóa giải toàn phần thi - Khi đọc đề phải đọc thật kỹ để phân tích cần phải thực bước trung gian Tránh tượng: lạc rừng công thức Excel, chẳng biết đâu đâu - Và cần chút thông minh (chỉ chút thôi) Có thể rèn việc cách hiểu thật ngành, chi tiết hàm thông dụng Excel Ví dụ: Bài Excel Đềthi Khối Cao đẳng 2010: http://www.mediafire.com/download.php?79o0vmmkep6ctj5 Lời giải: http://www.mediafire.com/download.php?p11q3a86tfu025p Về phần thi thuật toán Đây phần thi hay tổng hợp kiến thức bạn học thuật toán, cấu trúc liệu, kinh nghiệm làm Nguyên tắc để làm tốt phần thi là: - Thứ nhất: Một triết lý bất di bất dịch tồn từ lâu là: Cấu trúc liệu + Giải thuật = Chương trình nguyên lý thường trực - Thứ hai: Cần đọc kỹ đề, hiểu đề ta phân tích suy nghĩ tự nhiên xem cần cài đặt cấu trúc liệu phù hợp Đồng thời chọn thuật toán để ăn điểm qua test Việc đọc kỹ đề giúp bạn không bị choáng ngợp đọc đề Nếu bị choáng gần ta đánh nửa thành công Vì vậy, việc chuẩn bị tư tưởng thoải mái, tâm vững vàng thi cần thiết Trong thiOlympic việc làm đúng, cài đặt không đồng nghĩa với việc ăn điểm test Nguyên nhân test thường bị giới hạn thời gian chạy Nếu thời gian chạy không tính điểm cho test Lời khuyên: + Máy tính làm việc với kiểu nguyên nhanh + Máy tính truy cập vào mảng nhanh + Nhập/xuất file nên cẩn thận Nhưng không nên cẩn thận việc nhập/xuất làm chậm việc chạy chương trình Tất nhiên, ta phải nhập/xuất file lần để đọc ghi liệu - Thứ ba: Nên học kỹ số thuật toán thông dụng: Sắp xếp nhanh, Sắp xếp nhanh dựa mảng dẫn [Tìm hiểu đây], Tìm kiếm nhị phân, Quy hoạch động, Thuật toán quay lui, Các thuật toán đồ thị: Thuật toán tìm đường ngắn gồm Dijkstra Floyd, Thuật toán loang theo chiều rộng, Thuật toán loang theo chiều sâu số cấu trúc liệu, thuật toán khác không học Đại họcHọc nhiều thuật toán, cấu trúc liệu bạn có hội chọn thuật toán phù hợp đểgiải toán Và thực hành nhiều cách để nhớ tất thuật toán, cấu trúc liệu - Thứ tư: Nên vẽ, viết nháp giấy (bước gọi bước trực quan hóa) người làm việc với tư trực quan nhanh với tư trừu tượng Ta viết giấy xem giải nào, cần làm thao tác tổng quát hóa (hay gọi trừu tượng hóa) nên thành chương trình - Thứ năm: Tìm hiểu đặc tính ngôn ngữ lập trình sử dụng Ví dụ C C++, tư tưởng chúng hầu hết dựa khái niệm trỏ Con trỏ C/C++ linh hoạt, sử dụng nhuần nhuyễn trỏ giúp sức cho bạn nhiều - Thứ sáu - Cuối cùng: ĐỌC NHIỀU LÀM THẬT NHIỀU Đồng thời biết cách so sánh với toán biết cho bạn kinh nghiệm làm Đây bước quan trọng tiến trình giải toán Ví dụ 1: Bài - Khối Cao đẳng 2010: Rèn luyện tư cho người lập trình Với này, thao tác thứ (Trực quan hóa) quan trọng Lời giải: http://www.mediafire.com/download.php?gvxixk93481gb1j Ví dụ 2: Bài - Đềthi Cao đẳng 2010 Rèn luyện suy nghĩ tự nhiên Tức là: "nghĩ gì, làm nấy" Bạn nghĩ xem gặp toán bạn thực tay bước Riêng nội dung đề nhấn mạnh rõ tầm quan trọng cấu trúc liệu giải thuật việc xây dựng chương trình tính toán Trong trường hợp toán yêu cầu thêm: Đưa thứ tự giải toán (trong thực tế bình thường phải đưa thứ tự này) cần phải giữ lại số toán nên thuật toán phải là: Thuật toán: Sắp xếp nhanh dựa mảng dẫn Lời giải: http://www.mediafire.com/?99nfggq669b1781 Một lời giải khác dùng thuật toán xếp bình thường chậm (nhưng dễ nhớ hơn): http://www.mediafire.com/?uhvn5vc5dmb02j0 Như vậy, ta thấy tính hai mặt thuật toán: Thuật toán chạy nhanh phức tạp ngược lại, thuật toán đơn giản, dễ cài đặt chạy chậm Ví dụ 3: Bài - Khối Cao đẳng 2010 Bài giúp ta biết cách so sánh với cấu trúc liệu ngăn xếp biết Thuật toán: Gần giống với ngăn xếp Lời giải: http://www.mediafire.com/?oxtnqxpn4xv842w Đềthi khối không chuyên - 2010: http://www.mediafire.com/?vu6l18dzsu9qqu1 Ví dụ 4: Bài - Khối không chuyên 2010 - Máy tính làm việc với số nguyên nhanh Lời giải: Bạn sửa lại Code Bài thực chậm Code chuẩn mực cho lớp toán khác:http://www.mediafire.com/download.php? 3fu640d26cy3ej0 Ví dụ 5: Bài - Khối không chuyên 2010 Thuật toán: Vẽ giấy hình dung Lời giải: http://www.mediafire.com/download.php?ke3k6abi20cqv1d Đềthi khối chuyên Tin 2010: http://www.mediafire.com/download.php?f4ac6z024wcecsc Ví dụ 6: Bài - Khối chuyên Tin2010 - Máy tính làm việc với mảng nhanh Lời giải: Mình cài đặt khác với ý tưởng nêu Nhưng Code chuẩn mực cho lớp toán tổng quát khác:http://www.mediafire.com/download.php? pm615d0pz90bhz4 Ví dụ 7: Bài - Khối chuyên Tin2010 Thuật toán: Sử dụng thuật toán Floyd đồ thị Lời giải: http://www.mediafire.com/download.php?ttmxithgtj8h0t5 Ví dụ 8: Bài - Khối chuyên Tin2010 Thuật toán: Đây toán sử dụng thuật toán tìm kiếm xâu Ở đây, ta sử dụng cấu trúc liệu: Suffix Array cấu trúc Trie Mình chưa code nên đề xuất Qua đây, ta nhận thấy tầm quan trọng cấu trúc liệu: Nếu ta sử dụng cấu trúc liệu trước không giải được, giải khó khăn cài đặt (Ví dụ: cài đặt bảng băm cho được, không ăn hết test) Xét đến đềthi năm 2011Đề Khối Cao đẳng năm 2011: http://www.mediafire.com/?8oy9696uobbn62y Ví dụ 9: Bài - Khối Cao đẳng 2011: Không khác Bài - Đềthi Cao đẳng 2010 (Tất nhiên có thay đổi chút xíu, không đáng kể) Kết luận: Ta thấy cần thiết so sánh để thấy tương đồng toán cần giải với toán biết trước Đề Khối không chuyên năm 2011: http://www.mediafire.com/?3cdc4cxuu2cdgg2 Ví dụ 10: Bài - Khối không chuyên 2011 Ở đây, in thêm số thuộc vào tập số Thuật toán: Quay lui (Duyệt toàn bộ) Lời giải: http://www.mediafire.com/?6wmaucd5nvqm61b - Các file zip file code năm 2010 Các bạn chạy file dev - Các file c code năm 2012 Một số khối trùng nhau, bạn xem đề thấy Toàn thư mục: http://www.mediafire.com/?dzzyt32hydfl6 Xem thêm: Đạo lập trình - http://fit.hnue.edu.vn/forum/showthr ADp-tr%C3%ACnh Sơn, ... ăn hết test) Xét đến đề thi năm 2011 Đề Khối Cao đẳng năm 2011: http://www.mediafire.com/?8oy9696uobbn62y Ví dụ 9: Bài - Khối Cao đẳng 2011: Không khác Bài - Đề thi Cao đẳng 2010 (Tất nhiên có... 3fu640d26cy3ej0 Ví dụ 5: Bài - Khối không chuyên 2010 Thuật toán: Vẽ giấy hình dung Lời giải: http://www.mediafire.com/download.php?ke3k6abi20cqv1d Đề thi khối chuyên Tin 2010: http://www.mediafire.com/download.php?f4ac6z024wcecsc... 2: Bài - Đề thi Cao đẳng 2010 Rèn luyện suy nghĩ tự nhiên Tức là: "nghĩ gì, làm nấy" Bạn nghĩ xem gặp toán bạn thực tay bước Riêng nội dung đề nhấn mạnh rõ tầm quan trọng cấu trúc liệu giải thuật