Ural 1353 Milliard Vasya's Function(DP)
2024-10-01 03:34:08
题目地址: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;
}
最新文章
- PHP中explode和implode的区别
- Struts2中的ModelDriven机制及其运用
- solr 日期查询格式
- spring关于urlpattern
- 基于HTML5的多张图片上传
- 关于IE开发人员工具(F12)找不到的问题
- react native mac install
- SDWebImage实现原理详解
- 转:PHP的(Thread Safe与Non Thread Safe)
- hdu_1026(最短路)
- Netty 4源码解析:服务端启动
- 前端---JQuery初识
- C#客户端和服务端数据的同步传输 (转载)
- sql语句练习50题(Mysql版)
- ubuntu 使用cron设置定时启动任务
- Delphi7/2007/2009/2010/XE/XE2/XE3/XE4/XE5/XE6/XE7/XE8/10最终版
- CodeForces786B 线段树 + 最短路
- RESTful 个人理解总结
- 【Python】unittest-3
- Python中的元类(译)