poj 2346(DP)
题意: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)相关推荐
- POJ 3017 DP + 单调队列 + 堆
题意:给你一个长度为n的数列,你需要把这个数列分成几段,每段的和不超过m,问各段的最大值之和的最小值是多少? 思路:dp方程如下:设dp[i]为把前i个数分成合法的若干段最大值的最小值是多少.dp转移 ...
- POJ 1159 (DP)
题目:http://poj.org/problem?id=1159 思路: 找出原串的最长回文子串,当然这里说的回文子串可以不连续.用原串的长度减去最长回文子串的长度即可得出结果. 设原串a[5001 ...
- POJ 1037 DP
题目链接: http://poj.org/problem?id=1037 分析: 很有分量的一道DP题!!! (参考于:http://blog.csdn.net/sj13051180/article/ ...
- POJ 1661 DP
Help Jimmy Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 11071 Accepted: 3607 Descr ...
- POJ 3666 dp
题意 传送门 POJ 3666 基本思路是对 N 个位置枚举所有可能高度,并 dp 求最大值.可能高度取 N 个位置的高度即可,排序以方便顺序 dp.对于升序的情况 dp[i][j]=max{dp[i ...
- POJ 3666(DP)
题目链接:http://poj.org/problem?id=3666 题目大意:给一个串,要求修改最少使得串满足非递增或非递减 题目思路:刚开始没想到,后来经学长提醒如果串里的数字变1000可以怎么 ...
- POJ 3257 DP
题意: 思路: 用vector存上本出发点能到的地方&成本&有趣指数(用结构体保存) 然后DP就好了 f[i][j]表示到了i 成本为j的有趣指数最大是多少 f[vec[i][k].e ...
- poj 2392 dp 不是很懂哎!!!Space Elevator
大意:有K种block去建塔,每种每个都有一个高度H,用了当前的block塔的高度不能超出a,和每种的数量.求塔最高能建多高. 分析:这题就是一个多重背包,但有一点变动,必须先以a从小到大排序,因为如 ...
- POJ 2353 DP
双向DP+记录路径. // by SiriusRen #include <stack> #include <cstdio> #include <cstring> u ...
最新文章
- pd.DataFrame.drop_duplicates
- STM32F4 HAL库开发 -- 温度传感器(DS18B20)
- MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
- Oracle中如何插入特殊字符: 和 ' (多种解决方案)
- nvml.dll 英伟达公司提供的动态库用途
- windows下配置DNS服务器
- JSP之jsp内置标签
- (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
- rsync+inotify实现数据实时同步
- 基于Android平台的酒店预订管理系统软件设计的论文
- 如何修改Maven本地仓库位置
- iPad mini Retina越狱小结【2014年02月06日 - 初稿】
- 【拜小白opencv】15-利用ROI将一幅图像叠加到另一幅图像的指定位置
- php45欧米伽_PHP中的数字格式5.5到5.50 - php
- 车牌号正则校验(新能源)
- 谭浩强C++ 第七章
- 毕业五年后,我决定再去读个名校计算机硕士学位
- PG据库备份与恢复实验 (PITR)
- 什么是上下变频器?以及对5G应用的作用
- 已经提了离职,还有一周就走,公司突然把我移出企业微信,没法考勤打卡, 还要继续上班吗?...
热门文章
- java多线程有几种实现方法_Java多线程之间实现通讯
- 20+ 家标杆车企实践总结,数字化转型的秘诀都在这儿
- Bitmap之位图采样和内存计算详解
- 汉王人脸1000万用户后的第一人诞生
- SpringMVC中的数据校验
- 2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world...
- 高性能的MySQL(5)索引策略-索引和表的维护
- 转)微软Olap服务MDX函数应用举例
- 由键盘下陷引起的奇怪事件
- select元素的options.add 与 insertbefore的区别