题目地址:Ural 1353

定义dp[i][j]。表示当前位数为i位时,各位数和为j的个数。

对于第i位数来说。总能够看成在前i-1位后面加上一个0~9。所以状态转移方程就非常easy出来了:

dp[i][j]=dp[i][j]+dp[i][j-1]+dp[i][j-2]+.......+dp[i][j-9];

最后统计就可以。

代码例如以下:

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <queue>
#include <map>
#include <set>
#include <algorithm> using namespace std;
const int INF=0x3f3f3f3f;
#define LL long long
int dp[10][90];
int main()
{
int n, i, j, sum, s, k;
memset(dp,0,sizeof(dp));
for(i=1;i<=9;i++)
dp[1][i]=1;
for(i=2;i<=9;i++)
{
s=0;
for(j=1;j<=81;j++)
{
for(k=0;k<j&&k<=9;k++)
{
dp[i][j]+=dp[i-1][j-k];
}
}
}
while(scanf("%d",&n)!=EOF)
{
if(n==1)
{
puts("10");
continue ;
}
sum=0;
for(i=1;i<=9;i++)
{
sum+=dp[i][n];
}
printf("%d\n",sum);
}
return 0;
}

最新文章

  1. PHP中explode和implode的区别
  2. Struts2中的ModelDriven机制及其运用
  3. solr 日期查询格式
  4. spring关于urlpattern
  5. 基于HTML5的多张图片上传
  6. 关于IE开发人员工具(F12)找不到的问题
  7. react native mac install
  8. SDWebImage实现原理详解
  9. 转:PHP的(Thread Safe与Non Thread Safe)
  10. hdu_1026(最短路)
  11. Netty 4源码解析:服务端启动
  12. 前端---JQuery初识
  13. C#客户端和服务端数据的同步传输 (转载)
  14. sql语句练习50题(Mysql版)
  15. ubuntu 使用cron设置定时启动任务
  16. Delphi7/2007/2009/2010/XE/XE2/XE3/XE4/XE5/XE6/XE7/XE8/10最终版
  17. CodeForces786B 线段树 + 最短路
  18. RESTful 个人理解总结
  19. 【Python】unittest-3
  20. Python中的元类(译)

热门文章

  1. [转]Oracle11g链接提示未“在本地计算机注册“OraOLEDB.Oracle”解决方法
  2. C#中的分层开发
  3. input获得焦点和失去焦点
  4. SQL基本操作——函数
  5. json 新用
  6. js分页插件
  7. 配置本地git服务器(gitblit win7)
  8. Win10电脑如何更改开机启动项
  9. 通过python xlsxwriter模块生成EXCEL柱状图、饼图
  10. cstringlist