题意:n位数,满足前n/2个数字之和同后n/2个数字之和相同的数一共有多少个?

解题思路:dp[i][j]表示前i个数的和为j时,有多少个;

递推关系:dp[i][j] += dp[i-1][k], k表示前i-1个数的和,由于每一位只能是0-9,所以有限制条件:9 >= j - k >=0

由于对称性,只需要枚举到n/2即可,剩下的就是简单的乘法原理。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;int n,dp[10][100];int main()
{while(scanf("%d",&n)!=EOF){memset(dp,0,sizeof(dp));for(int i = 1; i <= n / 2; i++){for(int j = 0; j <= i * 9; j++){if(i == 1){dp[i][j] = 1;continue;}for(int k = j; k >= 0 && k >= j - 9; k--){dp[i][j] += dp[i-1][k];}}    }int ans = 0;for(int i = 0; i <= (n / 2) * 9; i++)ans += dp[n/2][i] * dp[n/2][i];if(n % 2 == 1) ans *= 10;printf("%d\n",ans);}return 0;
}

poj 2346(DP)相关推荐

  1. POJ 3017 DP + 单调队列 + 堆

    题意:给你一个长度为n的数列,你需要把这个数列分成几段,每段的和不超过m,问各段的最大值之和的最小值是多少? 思路:dp方程如下:设dp[i]为把前i个数分成合法的若干段最大值的最小值是多少.dp转移 ...

  2. POJ 1159 (DP)

    题目:http://poj.org/problem?id=1159 思路: 找出原串的最长回文子串,当然这里说的回文子串可以不连续.用原串的长度减去最长回文子串的长度即可得出结果. 设原串a[5001 ...

  3. POJ 1037 DP

    题目链接: http://poj.org/problem?id=1037 分析: 很有分量的一道DP题!!! (参考于:http://blog.csdn.net/sj13051180/article/ ...

  4. POJ 1661 DP

    Help Jimmy Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 11071   Accepted: 3607 Descr ...

  5. POJ 3666 dp

    题意 传送门 POJ 3666 基本思路是对 N 个位置枚举所有可能高度,并 dp 求最大值.可能高度取 N 个位置的高度即可,排序以方便顺序 dp.对于升序的情况 dp[i][j]=max{dp[i ...

  6. POJ 3666(DP)

    题目链接:http://poj.org/problem?id=3666 题目大意:给一个串,要求修改最少使得串满足非递增或非递减 题目思路:刚开始没想到,后来经学长提醒如果串里的数字变1000可以怎么 ...

  7. POJ 3257 DP

    题意: 思路: 用vector存上本出发点能到的地方&成本&有趣指数(用结构体保存) 然后DP就好了 f[i][j]表示到了i 成本为j的有趣指数最大是多少 f[vec[i][k].e ...

  8. poj 2392 dp 不是很懂哎!!!Space Elevator

    大意:有K种block去建塔,每种每个都有一个高度H,用了当前的block塔的高度不能超出a,和每种的数量.求塔最高能建多高. 分析:这题就是一个多重背包,但有一点变动,必须先以a从小到大排序,因为如 ...

  9. POJ 2353 DP

    双向DP+记录路径. // by SiriusRen #include <stack> #include <cstdio> #include <cstring> u ...

最新文章

  1. pd.DataFrame.drop_duplicates
  2. STM32F4 HAL库开发 -- 温度传感器(DS18B20)
  3. MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
  4. Oracle中如何插入特殊字符: 和 ' (多种解决方案)
  5. nvml.dll 英伟达公司提供的动态库用途
  6. windows下配置DNS服务器
  7. JSP之jsp内置标签
  8. (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
  9. rsync+inotify实现数据实时同步
  10. 基于Android平台的酒店预订管理系统软件设计的论文
  11. 如何修改Maven本地仓库位置
  12. iPad mini Retina越狱小结【2014年02月06日 - 初稿】
  13. 【拜小白opencv】15-利用ROI将一幅图像叠加到另一幅图像的指定位置
  14. php45欧米伽_PHP中的数字格式5.5到5.50 - php
  15. 车牌号正则校验(新能源)
  16. 谭浩强C++ 第七章
  17. 毕业五年后,我决定再去读个名校计算机硕士学位
  18. PG据库备份与恢复实验 (PITR)
  19. 什么是上下变频器?以及对5G应用的作用
  20. 已经提了离职,还有一周就走,公司突然把我移出企业微信,没法考勤打卡, 还要继续上班吗?...

热门文章

  1. java多线程有几种实现方法_Java多线程之间实现通讯
  2. 20+ 家标杆车企实践总结,数字化转型的秘诀都在这儿
  3. Bitmap之位图采样和内存计算详解
  4. 汉王人脸1000万用户后的第一人诞生
  5. SpringMVC中的数据校验
  6. 2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world...
  7. 高性能的MySQL(5)索引策略-索引和表的维护
  8. 转)微软Olap服务MDX函数应用举例
  9. 由键盘下陷引起的奇怪事件
  10. select元素的options.add 与 insertbefore的区别