分别用m[50],p[50],r[50]来存储题的分数、每分钟减少的分数、花费的时间;就可以开始打表了; for(int i=1;i<=N;i++) { for(int j=1;j<=T;j++) { if(j>=r[i]) dp[i][j]=max(dp[i-1][j],dp[i-1][j-r[i]]+(m[i]-j*r[i])); else dp[i][j]=dp[i-1][j]; } } 这样怎么不行,dp[i][j]的意思是有i个题在j时间里的最大分数; 下面是我都完整代码 #include<iostream> #include&l...