题目描述
将整数 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
相关推荐
fengfuyao9853 分钟前
基于Matlab的压缩感知梯度投影重构算法实现方案快手技术4 分钟前
打破信息茧房!快手搜索多视角正样本增强引擎 CroPS 入选 AAAI 2026 Orale***98575 分钟前
MATLAB高效算法实战:从基础到进阶优化CoderCodingNo10 分钟前
【GESP】C++五级练习(前缀和练习) luogu-P1387 最大正方形MicroTech202518 分钟前
MLGO微算法科技通过 Lindbladians 设计线性微分方程的近似最优量子算法——开放量子系统框架下的量子ODE求解新范式知乎的哥廷根数学学派24 分钟前
基于多尺度特征提取和注意力自适应动态路由胶囊网络的工业轴承故障诊断算法(Pytorch)源代码•宸26 分钟前
Leetcode—85. 最大矩形【困难】平哥努力学习ing38 分钟前
《数据结构》-第八章 排序CoovallyAIHub39 分钟前
为AI装上“纠偏”思维链,开源框架Robust-R1显著提升多模态大模型抗退化能力小棠师姐1 小时前
随机森林原理与实战:如何解决过拟合问题?