首页 > TAG信息列表 > P1025

【P1025 [NOIP2001 提高组] 数的划分】题解

题目链接 题目 将整数 \(n\) 分成 \(k\) 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:\(n=7\),\(k=3\),下面三种分法被认为是相同的。 \(1,1,5\); \(1,5,1\); \(5,1,1\). 问有多少种不同的分法。 思路 首先我们可以打出一个暴力。然而为了防止重复,我们可以规定每次枚举出的

P1025 [NOIP2001 提高组] 数的划分

啊啦啦,时隔许久,我终于又开始了我的AC之路,毕竟再不写写代码我就废了,洛谷yyds ----------------------(分割线)------------------------- 题目 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1. 问

洛谷 P1025 [NOIP2001 提高组] 数的划分

题目描述 将整数 n n n 分成 k k k 份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:

P1025 数的划分

P1025 数的划分 题解 时隔许久打个dfs 为了防止重复,我们划分数字的时候按照升序划分 代码 #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<string> #include<cstring> #include<queue> #include<cmath> using namespa

Luogu P1025 数的划分

Luogu P1025 数的划分 因为这里要考虑到不重复,所以可以按升序记录每一次划分:记录上一次划分所用数,保证当前划分所用数不小于上次划分所用数,当划分次数等于\(k\)时,比较该次划分所得总分是否与\(n\)相同并记录次数。 这题标签里的剪枝就是枚举当前划分所用分数时应该从\(last\)(上次

【dp】p1025数的划分

题目描述】 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输出一个整数,即不同的分法。 【输入】 两个整数n,k(6<n≤200,2≤k≤6),中间用单个空格隔开。 【输出】 一个整数,即不同的分法。

【dfs】p1025 数的划分

 P1025 数的划分 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。 例如:n=7,k=3,下面三种分法被认为是相同的。 1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输入输出格式 输入格式:   n,k (6<n<=200,2<=k<=6)   输出格式:   一个整数,即不同的分法。   输入输出