日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序设计实验题5.3 瓜分车厘子

發布時間:2024/10/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序设计实验题5.3 瓜分车厘子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序設計語言綜合設計實驗題5.3 瓜分車厘子

★實驗任務

大家一定小時候都做過很多奇奇怪怪的分水果的題目,比如7個小朋友分3個蘋果,切4刀怎么分比較合理。

然而我們今天要分的是車厘子,自然不可能把車厘子切開來分。事實上,負責分配車厘子的Gyy也很隨意,他只要能把給定的n個車厘子分成k份就可以了,根本不在乎誰多誰少,請幫忙Gyy算一下,一共會有多少種分配方案。請注意,每份不能為空,如果一種分法能夠通過調換順序變成另一種,那么認為他們是相同的,比如:

1,1,8;8,1,1;1,8,1;這三種分法視為同一種方案。

★輸入格式

輸入共一行,給出兩個整數n,k,其中6<n≤200,2≤k≤6。

★輸出格式

輸出共一行,即不同的分法的方案數。

★輸入樣例

7 3

★輸出樣例

4

★Hint

四種分法為:1,1,5; 1,2,4; 1,3,3; 2,2,3。

思路:本題的數據范圍很小,直接用搜索就能AC,時間復雜度O(n^k)。
但如果數據范圍稍微增大一些,顯然搜索就會超時!
因此可以用一種巧妙的dp做法解決此問題。
狀態表示:dp[i][j]表示將i個車厘子分成j個的方法數。
狀態轉移:咕咕咕。
代碼:

#include<bits/stdc++.h> #include<queue> using namespace std;int dp[200][10];int main(){int n,k;cin>>n>>k;for (int i=1; i<=n; i++)for (int j=1; j<=i; j++){if (j==1 || j==i) dp[i][j]=1;else dp[i][j]=dp[i-1][j-1]+dp[i-j][j];}printf("%d",dp[n][k]);return 0; }

轉載于:https://www.cnblogs.com/fzulinxin/p/10696302.html

總結

以上是生活随笔為你收集整理的程序设计实验题5.3 瓜分车厘子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。