Editorial for Tèo và xâu đối xứng (Bản dễ)
Submitting an official solution before solving the problem yourself is a bannable offence.
Subtask 1
Vì long long
, rồi kiểm tra thuần bằng phép modulo.
ĐPT:
Subtask 2
Vì long long
sẽ bị tràn số, dẫn đến việc kiểm tra không chính xác. Vì vậy, ta cần một cách nhanh hơn để kiểm tra một số có chia hết cho
Vì chia hết cho
và , nên số đó phải chia hết cho , suy ra chữ số tận cùng luôn là .Để kiểm tra tính chia hết cho
, chúng ta nhận xét với mỗi số chia hết cho thì tổng số chữ số của nó luôn chia hết cho , việc chứng minh mình xin nhường cho bạn đọc.
Kết hợp hai điều kiện này, chúng ta có thể dễ dàng kiểm tra một số có chia hết cho long long
.
ĐPT:
Subtask 3
Thay vì kiểm tra một xâu
Gọi
Khi đó, ta có công thức truy hồi:
- Khi
, . - Khi
, nếu . - Nếu không thỏa hai điều kiện trên,
nếu và .
Việc tính mảng
ĐPT:
Comments