#CT00046. Đường đi tối ưu (Optimal Path)
Đường đi tối ưu (Optimal Path)
Đường đi tối ưu (Optimal Path)
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một bảng số gồm dòng và cột. Ô ở dòng , cột chứa số nguyên .
Một đường đi bắt đầu tại ô và kết thúc tại ô . Từ một ô, chỉ được đi sang ô ngay bên phải hoặc ô ngay phía dưới.
Giá trị của một đường đi là tổng các số trên tất cả các ô mà đường đi đi qua. Hãy xác định:
- Giá trị lớn nhất có thể đạt được.
- Số đường đi đạt đúng giá trị lớn nhất đó, lấy modulo .
Input
- Dòng đầu chứa hai số nguyên dương .
- dòng tiếp theo, mỗi dòng chứa số nguyên; số thứ trên dòng thứ là .
Output
In hai số nguyên cách nhau bởi một dấu cách: giá trị lớn nhất của đường đi và số đường đi đạt giá trị đó modulo .
Subtask
- Subtask 1 (30%): , .
- Subtask 2 (30%): , .
- Subtask 3 (40%): , .
Ví dụ
Ví dụ 1
Input
3 3
1 2 3
4 5 6
7 8 9
Output
29 1
Giải thích
Đường đi tối ưu đi qua các giá trị , có tổng . Không có đường đi khác đạt tổng này nên số cách là .
Ví dụ 2
Input
2 2
1 1
1 1
Output
3 2
Giải thích
Có hai đường đi: phải rồi xuống, hoặc xuống rồi phải. Cả hai đều đi qua ba ô có giá trị , nên cùng đạt tổng .
Ví dụ 3
Input
2 3
1 5 1
1 1 5
Output
12 2
Giải thích
Có ba đường đi từ đến . Hai trong số đó đạt tổng lớn nhất , nên kết quả là 12 2.
Liên quan
Trong các cuộc thi sau: