Luogu-P1025数的划分(dp)
来源:互联网 发布:淘宝 毛毯垫 编辑:程序博客网 时间:2024/05/16 09:18
把n划分成k个数相加,不考虑顺序的不同,如把7划分成3份 151,115,511算同一种
写出状态转移方程dp[i][j]=dp[i-j][j]+dp[i-1][j-1],dp[i][j]表示把i划分为j份,有两种可能,一种是至少有一份是1,另一种是没有一份是1,dp[i-j][j]表示没有1份是1,先从i中拿出j平均放进j堆里,保证每一堆都不空,那么还剩下i-j再进行分配。dp[i-1][j-1]表示其中一份为1,再将剩下的i-1分配到j-1堆中。 其中i要大于j,否则dp为0,因为dp[1][1]=1所以起始条件为
dp[0][0]=1
#include<iostream>#include<cstring>using namespace std;int main(){int n,k,dp[205][10];memset(dp,0,sizeof(dp));cin>>n>>k;dp[0][0]=1;for(int i=1;i<=n;i++){for(int j=1;j<=k;j++){if(i>=j) dp[i][j]=dp[i-j][j]+dp[i-1][j-1];} }cout<<dp[n][k]<<endl;return 0;}
0 0
- Luogu-P1025数的划分(dp)
- luogu【P1025】数的划分
- P1025 数的划分(洛谷)DFS或者DP
- P1025 数的划分
- P1025 数的划分
- 洛谷P1025 数的划分(题目来源https://www.luogu.org/problem/show?pid=1025)
- 洛谷 P1025 数的划分
- 洛谷 P1025 数的划分
- 洛谷 P1025 数的划分
- 洛谷 P1025 数的划分
- 洛谷 P1025 数的划分
- 洛谷P1025 数的划分
- |洛谷|递推|P1025 数的划分
- 洛谷 P1025 [NOIP2001 T2] 数的划分
- 【搜索】洛谷 P1025 数的划分
- 划分数(DP)
- wikioi1039数的划分(划分型dp)
- CODEVS 1039 数的划分(划分型DP)
- DP经典应用(二)最长递增子序列问题
- NCL脚本编辑器sublime text3安装攻略补充版
- 匿名函数(lambda)
- HEVC最优CU划分确定的过程
- STL面试题
- Luogu-P1025数的划分(dp)
- Image.FromStream与Image.FromFile使用区别
- Etag与HTTP缓存机制
- 【OpenCV3图像处理】OpenCV3源代码目录解析(算法模块解析 和 示例目录解析)
- Unity三种截图方法
- iOS 蓝牙相关基础知识(一)
- System.exit(0)
- kmp
- 极光推送