题目描述
将整数 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
相关推荐
小蒋观天下1 小时前
雷击与浪涌防护:前端SPD选型、接地网误区,接地不当反而引入干扰WBluuue3 小时前
数据结构与算法:分块(一):块状数组、块状链表澳鹏Appen4 小时前
澳鹏重磅发布ExamOCRBench:面向端到端试卷判分的多任务基准benjormin4 小时前
Java数据结构 二叉搜索树人工智能培训4 小时前
知识图谱:结构化表达实体与关系的知识组织技术地平线开发者5 小时前
QAT 实战:从 PyTorch 模型到 J6E 实板精度与延时验证IT星宿5 小时前
github-gravity:用 Rapier2D 把 GitHub 贡献图做成 SVG 物理动画♡すぎ♡5 小时前
SWE 的基本条件郝学胜-神的一滴7 小时前
AI 编程智能体 17:四步搞定专属AI智能体