POJ 2346 【DP】
2015-10-22 20:36
148 查看
题意:
给一个正的不大于10的偶数n,求n个数字组成的数字串前n/2位和后n/2位的和相等的个数。
思路:
dp[i][j]由i位数组成的和为j的数字串的个数。
dp[i][j]+=dp[i-1][j-k];
最后排列组合一下。
给一个正的不大于10的偶数n,求n个数字组成的数字串前n/2位和后n/2位的和相等的个数。
思路:
dp[i][j]由i位数组成的和为j的数字串的个数。
dp[i][j]+=dp[i-1][j-k];
最后排列组合一下。
#include<stdio.h> long long dp[6][50]; int main() { int n; scanf("%d",&n); for(int i=0;i<=9;i++) { dp[1][i]=1; } for(int i=2;i<=n/2;i++) { for(int j=n/2*9;j>=0;j--) { for(int k=0;k<=9;k++) { if(j>=k) dp[i][j]+=dp[i-1][j-k]; } } } long long ans=0; for(int i=0;i<=n/2*9;i++) { ans+=dp[n/2][i]*dp[n/2][i]; } printf("%I64d\n",ans); }
相关文章推荐
- 一天一道算法题—2015-10-22(等概率的随机数)
- 什么是Coded UI
- 求质数算法的N种境界 (N > 10)
- usaco4.1.1Beef McNuggets
- 游戏引擎大全
- POJ 1861 Network Krusakl模板题 最小生成树
- 如何让新建的ruby on rails 项目打开直接时网页,显示Hello,Word,
- Linux vi 中命令
- 备份与还原esxi虚拟机
- Excel实战之POI解析
- bootloader阶段小结。。。。。。
- java开发前奏
- 安卓中layout_weight的使用
- 字符串的包含
- 简历二
- IntelliJ IDEA及 tomcat 关于项目本地部署和远程部署的相关讨论
- 2015书单
- hihoCoder 1195 高斯消元.一
- HDU1385 (Floyd记录路径)
- Java-session过期后,拦截器拦截后页面跳不出iframe框架问题