canuc80k1302·3/50

Hai Chữ Số Kề Nhau

Nộp bài trên LQDOJ

Bài 13 · Digit DP

Một số được gọi là hợp lệ nếu trong biểu diễn thập phân chuẩn của nó, không có hai chữ số đứng liền nhau và bằng nhau. Chẳng hạn, hợp lệ còn không hợp lệ. Số cũng được xem là hợp lệ.

Cho đoạn số nguyên đóng . Hãy đếm số lượng số hợp lệ trong đoạn.

Input

  • Một dòng chứa hai số nguyên và .

Output

  • In số lượng số hợp lệ trong đoạn .

Constraints

  • .
  • Số được xem là hợp lệ.

Scoring

  • Subtask ( điểm): .
  • Subtask ( điểm): Không có giới hạn bổ sung.

Example

Test 1

Input

98 102

Output

3

Giải thích: Trong năm số từ đến , các số và hợp lệ; và có hai chữ số kề nhau bằng nhau.

Lời giải tóm tắt
  • Ý tưởng: Tính F(X) bằng Digit DP có trạng thái chữ số có nghĩa trước đó, cờ đã bắt đầu số và cờ tight. Khi số chưa bắt đầu, chữ số 0 được xem là số 0 dẫn đầu; sau khi bắt đầu thì cấm chọn lại chữ số trước.
  • Tính đúng đắn: Ta chứng minh theo thứ tự các vị trí được duyệt. Ở mỗi trạng thái, các thành phần của trạng thái lưu đúng toàn bộ thông tin về tiền tố đã chọn có thể ảnh hưởng đến phần còn lại. Mỗi chữ số hoặc bit hợp lệ tiếp theo được xét đúng một lần, đồng thời điều kiện giới hạn bảo đảm tiền tố không vượt cận đang đếm. Vì thế mọi giá trị hợp lệ xuất hiện đúng một đường đi và mọi đường đi được cộng đều tương ứng với một giá trị hợp lệ. Khi dùng hiệu hai hàm tiền tố, mỗi phần tử trong đoạn đóng được tính đúng một lần.
  • Độ phức tạp: O(L·11·2·10) thời gian và O(L·11·2) bộ nhớ.
  • Ý tưởng: Duyệt từng số trong đoạn rồi so sánh mọi cặp chữ số kề nhau.
  • Điểm dễ sai: tách số 0 dẫn đầu khỏi chữ số 0 thật
  • Điểm dễ sai: cấm đúng khi chữ số mới bằng chữ số trước
  • Điểm dễ sai: tính hiệu hai hàm tiền tố