国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ALGO-22算法訓(xùn)練 數(shù)的劃分

2019-11-08 02:18:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ALGO-22算法訓(xùn)練 數(shù)的劃分

問(wèn)題描述

將整數(shù)n分成k份,且每份不能為空,任意兩種分法不能相同(不考慮順序)。例如:n=7,k=3,下面三種分法被認(rèn)為是相同的:1,1,5; 1,5,1; 5,1,1。問(wèn)有多少種不同的分法。輸入:n,k(6<n<=200,2<=k<=6)輸出:一個(gè)整數(shù),即不同的分法。

輸入輸出樣例

輸入:7 3輸出:4

分析:遞歸問(wèn)題,step表示當(dāng)前剩余的數(shù)需要分成的份數(shù)~~把n分成k份,只需第一個(gè)數(shù)等于i,計(jì)算從i等于1一直到i等于n/k,然后把剩余的n-i分成k-1份的種類數(shù)…front為剩余的要?jiǎng)澐值臄?shù)的前一個(gè)數(shù),每次i從front開(kāi)始一直到n/step結(jié)束,這樣才能保證得到的劃分方式是不遞減的,才能保證不會(huì)有重復(fù)的情況產(chǎn)生~

#include <iostream>

using namespace std;int cnt =0;void dfs(int front, int n,int step) {  if(step==1) { cnt++;return;}

for(int i=front;i<=n/step;i++) 

dfs(i,n-i,step-i);    

}int main(){int n,k;cin>>n>>k;dfs(1,n,k);cout <<cnt;return 0;

}

其他的解題思路: 點(diǎn)擊打開(kāi)鏈接   點(diǎn)擊打開(kāi)鏈接


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汝州市| 渑池县| 绩溪县| 泾源县| 额尔古纳市| 山西省| 马鞍山市| 安塞县| 定陶县| 当雄县| 通州区| 岢岚县| 台北县| 宜川县| 大余县| 宿州市| 龙陵县| 正阳县| 长海县| 黔江区| 台东市| 白山市| 监利县| 当雄县| 县级市| 枞阳县| 丹寨县| 昭苏县| 茌平县| 鄄城县| 洪洞县| 海伦市| 丰宁| 钦州市| 乾安县| 沁阳市| 武山县| 新巴尔虎左旗| 台东市| 马龙县| 长汀县|