nyoj VF 269 (DP)求数字和的个数
来源:互联网 发布:sql给字段添加默认值 编辑:程序博客网 时间:2024/06/11 19:49
VF
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
- Vasya is the beginning mathematician. He decided to make an important contribution to the science and to become famous all over the world. But how can he do that if the most interesting facts such as Pythagor’s theorem are already proved? Correct! He is to think out something his own, original. So he thought out the Theory of Vasya’s Functions. Vasya’s Functions (VF) are rather simple: the value of theNth VF in the pointS is an amount of integers from 1 to N that have the sum of digitsS. You seem to be great programmers, so Vasya gave you a task to find the milliard VF value (i.e. the VF withN = 109) because Vasya himself won’t cope with the task. Can you solve the problem?
- 输入
- There are multiple test cases.
Integer S (1 ≤ S ≤ 81). - 输出
- The milliard VF value in the point S.
- 样例输入
1
- 样例输出
10
//题意:
给你一个数n,让你在1-1000000000之间找出各个位上的数的和等于n的个数。
//思路:
动态转移方程:dp[i][j]=dp[i][j]+dp[i-1][j-k];
dp[i][j]表示数字为i位数的各个位上的数字和为j的数的个数。
知道这个动态转移方程题就好做了。。
#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>using namespace std;int dp[10][86];void find(){int i,j,k;for(i=1;i<10;i++)dp[1][i]=1;for(i=1;i<10;i++)for(j=1;j<=9*i;j++)for(k=0;k<=9&&k<=j;k++)dp[i][j]=dp[i][j]+dp[i-1][j-k];}int main(){find();int n,i,j;int cnt;while(scanf("%d",&n)!=EOF){cnt=0;if(n==1){printf("10\n");continue;}else{for(i=1;i<10;i++)cnt+=dp[i][n];}printf("%d\n",cnt);}return 0;}
0 0
- nyoj VF 269 (DP)求数字和的个数
- NYOJ-269-VF(DP不好理解)
- NYOJ VF(数位dp)
- nyoj 269 VF ( 动态规划)
- NYOJ 269 VF
- NYOJ 269 VF
- NYOJ 269 VF
- NYOJ-269 VF
- NYOJ 269--VF
- nyoj-269 VF
- NYOJ 269 VF
- nyoj 269 VF
- NYOJ 269 VF
- 数位dp(求1-n中数字1出现的个数)
- vf 计算机二级求俩个数之间的是素数并且为回文数的个数
- 求1的个数(非dp)
- nyoj 269 VF 动规
- 01串&&VF(nyoj 252 && nyoj 269)
- hadoop伪分布式搭建
- 如何在ViewController里调用app delegate里自己写的的方法或者系统的方法
- Spring学习笔记---2.1-IOC容器解析Bean配置信息
- Struts2配置详解_配置Action
- android用于打开各种文件的intent
- nyoj VF 269 (DP)求数字和的个数
- 生活态度
- xcrun: error: active developer path ("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not
- 关于Eclipse 插件添加右键菜单的三种方法
- mesos与yarn简要介绍
- jQuery.merge( first, second )
- 构造函数、析构函数、虚析构函数、纯虚析构函数要点总结
- 数据库_MySQL_MySQL中的begin-end流程控制语句与局部变量
- Apache Karaf自定义console命令