Link bài toán: http://vn.spoj.com/problems/C11CAL/
Solution 0.00s
Đọc bài này, cái mình nghĩ đến đầu tiên là auto sinh lời giải (vì k nhỏ quá), chạy Maple giải cho toàn bộ k dưới 50, ta có solution 0.00s:
Solution nhân ma trận
Sau đó do cắn rứt lương tâm quá 🙁 Sao mình giải 0.00s mà ng khác giải lại cả 40-50s, mình thử giải cách chính thống chút). Đặt . Để có thể áp dụng nhân ma trận, ta cần biến đổi bài toán về dạng tuyến tính với là một vector (trạng thái), là ma trận (chuyển đổi trạng thái).
Ta có , hàm này không thể tìm được ma trận A nào thoả mãn, mình phải thêm các giá trị trung gian để giúp việc biến đổi trở thành tuyến tính.
Mặt khác, , ta có thể tính được một cách tuyến tính từ luỹ thừa tự nhiên đầu tiên của , đặt , ta được:
Ta có , hàm này không thể tìm được ma trận A nào thoả mãn, mình phải thêm các giá trị trung gian để giúp việc biến đổi trở thành tuyến tính.
Mặt khác, , ta có thể tính được một cách tuyến tính từ luỹ thừa tự nhiên đầu tiên của , đặt , ta được:
Lúc này , ta chỉ cần thêm 1 giá trị vào vector trạng thái:
Solution khử Gauss
Bài này còn có thể nhận xét là một đa thức bậc , ta có thể tính ra đa thức đó bằng cách giải hệ phương trình bằng thuật toán khử Gauss trên .