题目描述
将整数 n 分成 k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5;
1,5,1;
5,1,1.
问有多少种不同的分法。
输入格式
n,k (6<n≤200,2≤k≤6)。
输出格式
1 个整数,即不同的分法。
输入输出样例
输入 #1复制
7 3输出 #1复制
4说明/提示
四种分法为:
1,1,5;
1,2,4;
1,3,3;
2,2,3.
【题目来源】
NOIP 2001 提高组第二题
cpp#include<bits/stdc++.h> using namespace std; int n,k; int ret; int ans; void dfs(int pos,int begin) { if(pos==k) { if(ret==n) { ans++; } return; } for(int i=begin;i<=n;i++) { if((ret+(k-pos)*i)>n) return ; ret+=i; dfs(pos+1,i); ret-=i; } } int main() { cin>>n>>k; dfs(0,1); cout<<ans<<endl; return 0; }
洛谷 P1025 [NOIP 2001 提高组] 数的划分
Liangwei Lin2025-11-30 11:57
相关推荐
天天爱吃肉82184 分钟前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!alphaTao14 分钟前
LeetCode 每日一题 2026/2/2-2026/2/8甄心爱学习18 分钟前
【leetcode】判断平衡二叉树颜酱27 分钟前
从二叉树到衍生结构:5种高频树结构原理+解析不知名XL1 小时前
day50 单调栈@––––––1 小时前
力扣hot100—系列2-多维动态规划xsyaaaan1 小时前
代码随想录Day31动态规划:1049最后一块石头的重量II_494目标和_474一和零Jay Kay2 小时前
GVPO:Group Variance Policy OptimizationEpiphany.5562 小时前
蓝桥杯备赛题目-----爆破YuTaoShao2 小时前
【LeetCode 每日一题】1653. 使字符串平衡的最少删除次数——(解法三)DP 空间优化