HDU 3652 B-number(數位DP)
題意:給你一個數n, 求從1到n有多少個數滿足:包含13這個子串並且可以被13整除。
思路:又是一道典型的數位DP水題, 套路是一樣的, 用d[i][last][p][cur][res]表示當前到了第i位, 上一位是last, 等於還是小於n, 當前是否已經包含13這個子串, 當前的余數為res的最終答案。 遞推即可。
細節參見代碼:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include