国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昌宁县| 修武县| 城市| 房山区| 江永县| 玉溪市| 公主岭市| 中方县| 江安县| 电白县| 噶尔县| 革吉县| 安乡县| 武宣县| 措美县| 容城县| 专栏| 隆子县| 延安市| 安徽省| 板桥市| 九寨沟县| 罗平县| 开化县| 陆川县| 行唐县| 云浮市| 平潭县| 仁化县| 南部县| 岗巴县| 凌云县| 丹阳市| 龙江县| 乌拉特中旗| 滦平县| 井研县| 宁晋县| 晋江市| 岳西县| 翁源县|