Bài 1. Một từ loại M là một dãy các chữ số, mỗi chữ số nằm trong khoảng từ 1 đến M. Số lượng các chữ số có mặt trong 1 từ được gọi là chiều dài của từ đó. Từ M được gọi là từ chân chính nếu nó không chứ hai khúc (từ con) liền nhau mà giống nhau. a. Với mỗi cặp giá trị N và M cho trước, hiển thị trên màn hình một từ chân chính loại M có chiều dài N. b. Với mỗi cặp giá trị N và M cho trước, tìm và ghi vào tệp văn bản TuChanChinh.out những từ chân chính loại M, có chiều dài N. Ví dụ: 1213123 là từ chân chính loại 3, chiều dài 7. 1213213 không phải là từ chân chính vì nó chứa liên tiếp hai từ con giống nhau là 213. Tương tự, 12332 không phải là từ chân chính vì chứa liên tiếp hai từ con giống nhau là 3. Gợi ý: Các bạn có thể dùng thuật toán quay lui để xử lý. Bài 2. (Tìm đường đi ngắn nhất) Cho một đồ thị gồm n đỉnh mã số từ 1 n với các cung (u, v) có hướng và có chiều dài thiể hiện đường đi nối từ đỉnh u đến đỉnh v. Viết chương trình tìm mọi đường đi ngắn nhất từ một đỉnh x cho trước tới các đỉnh còn lại của đồ thị. Dữ liệu vào được ghi trong một tệp văn bản tên MeCung.inp có cấu trúc như sau: - Dòng đầu ghi giá trị n (số lượng đỉnh). - Từ dòng thứ hai ghi lần lượt độ dài đường đi từ đỉnh i đến các đỉnh 1, 2, , n; i=1 n. Giá trị 0 cho biết không có cung nối hai đỉnh tương ứng. Cung (i,i), i=1 n được xem là không tồn tại. Ví dụ: 4 0 2 1 0 0 0 0 0 0 0 0 3 cho biết đồ thị có 4 đỉnh. Cung (1,2) có chiều dài 2. Dữ liệu ra: hiển thị trên màn hình các đường đi từ đỉnh x cho trước đến các đỉnh còn lại và chiều dài mỗi đường. Gợi ý: Các bạn có thể dùng phương pháp Quy hoạch động để giải quyết bài toán Bài toán du lịch Sở Giáo dục và Đào tạo tổ chức đưa đoàn học sinh giỏi đi tham quan các điểm du lịch trên một chặng đường. Điểm xuất phát (Thị xã Đồng Xoài) được coi là km0, mỗi điểm du lịch bắt đầu từ địa điểm BD(i) và kết thúc ở địa điểm KT(i), các địa điểm này được đánh số km tính từ điểm xuất phát, KT(i)>BD(i). Hãy tìm số điểm du lịch mà đoàn học sinh giỏi có thể tham quan được nhiều nhất, với điều kiện trên đường tham quan chỉ đi theo 1 chiều, tức là khi đã đi qua địa điểm bắt đầu của của điểm tham quan trước thì không được phép quay lại. Yêu cầu: - Dữ liệu vào từ file THAMQUAN.INP gồm nhiều dòng: Dòng đầu là số điểm tham quan, các dòng sau mỗi dòng gồm 2 số chỉ địa điểm bắt đầu và kết thúc của các điểm tham quan. - Dữ liệu ra là file THAMQUAN.OUT gồm 1 dòng chứa số điểm tham quan nhiều nhất có thể. Ví dụ: THAMQUAN.INP 3 2 5 4 6 5 6 THAMQUAN.OUT 2 . Các bạn có thể dùng phương pháp Quy hoạch động để giải quyết bài toán Bài toán du lịch Sở Giáo dục và Đào tạo tổ chức đưa đoàn học sinh giỏi đi tham quan các điểm du lịch trên một chặng đường này được đánh số km tính từ điểm xuất phát, KT(i)>BD(i). Hãy tìm số điểm du lịch mà đoàn học sinh giỏi có thể tham quan được nhiều nhất, với điều kiện trên đường tham quan chỉ đi theo 1. là từ chân chính vì chứa liên tiếp hai từ con giống nhau là 3. Gợi ý: Các bạn có thể dùng thuật toán quay lui để xử lý. Bài 2. (Tìm đường đi ngắn nhất) Cho một đồ thị gồm n đỉnh mã số từ 1 n