Number String 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4055 dp 定义状态:dp[i][j]为当strlen=i,数字结尾为j的方案数. 当为'I'时,dp[i][j]=∑dp[i-1][1...j-1];//若之前填过j,可以让前面j到i的数+1 当为'D'时,dp[i][j]=∑dp[i-1][j...i]; 当为'?'时,dp[i][j]=∑dp[i-1][1...i]. 于是我们有了O(n3)的算法: #includ…