放蘋果 .

把m個同樣的蘋果放在n個同樣的盤子里,允許有的盤子空著不放,問共有多少種不同的分法?
注意:如果有7個蘋果和3個盤子,(5,1,1)和(1,5,1)被視為是同一種分法。
數據范圍:
0≤m≤10 ,1≤n≤10 。

輸入描述:輸入兩個int整數
輸出描述:輸出結果,int型

輸入:
7 3
輸出:
8

//設f(m,n) 為m個蘋果,n個盤子的放法數目,則先對n作討論,
//當n>m:必定有n-m個盤子永遠空著,去掉它們對擺放蘋果方法數目不產生影響。即if(n>m) f(m,n) = f(m,m)  
//當n<=m:不同的放法可以分成兩類:
//1、有至少一個盤子空著,即相當于f(m,n) = f(m,n-1);
//2、所有盤子都有蘋果,相當于可以從每個盤子中拿掉一個蘋果,不影響不同放法的數目,即f(m,n) = f(m-n,n).
//而總的放蘋果的放法數目等于兩者的和,即 f(m,n) =f(m,n-1)+f(m-n,n)
//遞歸出口條件說明:
//當n=1時,所有蘋果都必須放在一個盤子里,所以返回1;
//當沒有蘋果可放時,定義為1種放法;
//遞歸的兩條路,第一條n會逐漸減少,終會到達出口n==1;
//第二條m會逐漸減少,因為n>m時,我們會return f(m,m) 所以終會到達出口m==0.
#include<stdio.h>int fun(int m, int n) {//n為盤子1-10,m為蘋果0-10if (n == 1 || m == 0) {return 1;} else if (n > m) {//盤子大于蘋果return fun(m, m);} else {return fun(m, n - 1) + fun(m - n, n);}
}
int main() {int n, m;while (scanf("%d %d", &m, &n) != EOF) {printf("%d\n", fun(m, n));}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/211383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/211383.shtml
英文地址,請注明出處:http://en.pswp.cn/news/211383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

spring集成mybatis簡單教程

首先說下實現了什么效果&#xff0c;就是不用每次查詢前手動創建 sessionFactory和添加datasource文件了。 整個工程結構是這樣的 這次我也把代碼放在了gitee上&#xff0c;方便大家更全貌的看到所有的實現細節。代碼鏈接如下&#xff1a; Java: 一些Java代碼 (gitee.com) …

大話數據結構-查找-多路查找樹

注&#xff1a;本文同步發布于稀土掘金。 7 多路查找樹 多路查找樹&#xff08;multi-way search tree&#xff09;&#xff0c;其每個結點的孩子可以多于兩個&#xff0c;且每一個結點處可以存儲多個元素。由于它是查找樹&#xff0c;所有元素之間存在某種特定的排序關系。 …

排序:歸并排序

目錄 歸并排序——有遞歸的&#xff1a; 基本思想&#xff1a; 思路分析&#xff1a; 代碼分析&#xff1a; 劃分區間思路&#xff1a; 代碼思路分析&#xff1a; 歸并排序——有遞歸的&#xff1a; 基本思想&#xff1a; 歸并排序&#xff08;MERGE-SORT&#xff…

2023 CCF中國軟件大會(CCF ChinaSoft)“軟件工程教育”論壇 成功召開

2023年12月1日&#xff0c;2023年度CCF中國軟件大會“軟件工程教育”論壇成功召開。 ? 自去年來大模型技術的出現以及在各個領域的應用&#xff0c;對相關的學科和行業產生了深刻的影響。軟件工程首當其沖&#xff0c;以ChatGpt和CopilotX等為代表的智能化開發工具可以幫助軟…

2024年網絡安全競賽-數字取證調查attack817

? 數字取證調查 (一)拓撲圖 服務器場景:FTPServer20221010(關閉鏈接) 服務器場景操作系統:未知 FTP用戶名:attack817密碼:attack817 分析attack.pcapng數據包文件,通過分析數據包attack.pcapng找出惡意用戶第一次訪問HTTP服務的數據包是第幾號,將該號數作為Flag值…

倪海廈:教你正確煮中藥,發揮最大藥效

同樣的一個湯劑&#xff0c;我開給你&#xff0c;你如果煮的方法不對&#xff0c;吃下去效果就沒那么好。 所以&#xff0c;湯&#xff0c;取它的迅捷&#xff0c;速度很快&#xff0c;煮湯的時候還有技巧&#xff0c;你喝湯料的時候&#xff0c;你到底是喝它的氣&#xff0c;…

RTMP流設置超時時間失敗

使用FFmpeg(版本是5.0.3&#xff09;將rtmp流作為輸入&#xff0c;設置超時時間&#xff08;使用-timeout參數&#xff09;&#xff0c;結果報錯&#xff1a;Cannot open Connection tcp://XXX:1935?listen&listen_timeout 通過./ffmpeg -help full 命令查看FFmpeg幫助&am…

Evidently:一個神奇的Python庫,機器學習必備!

Evidently 是一個面向數據科學家和機器學習工程師的開源 Python 庫。它有助于評估、測試和監控從驗證到生產的數據和 ML 模型。它適用于表格、文本數據和嵌入。 簡介 Evidently 是一個開源的 Python 工具&#xff0c;旨在幫助構建對機器學習模型的監控&#xff0c;以確保它們的…

2024年網絡安全競賽-A模塊任務解析報告單(詳細每一步)

2024年網絡安全競賽-A模塊任務 一、項目和任務描述: 假定你是某企業的網絡安全工程師,對于企業的服務器系統,根據任務要求確保各服務正常運行,并通過綜合運用登錄和密碼策略、流量完整性保護策略、事件監控策略、防火墻策略等多種安全策略來提升服務器系統的網絡安全防御能…

MyBatis參數獲取和傳遞

1、參數獲取方式 MyBatis可以通過以下兩種方式獲取參數值: #{變量名} 本質是占位符賦值 ${變量名} 本質是字符串拼接&#xff0c;如果拼接的是字符串類型或日期類型&#xff0c;則需要手動添加單引號 2、參數獲取的幾種情況&#xff1a; 2.1 mapper接口方法的參數為單個字…

判斷一個Series序列的值是否為單調遞減Series.is_monotonic_decreasing

【小白從小學Python、C、Java】 【計算機等考500強證書考研】 【Python-數據分析】 判斷一個Series序列中 各值是否單調遞減 s.is_monotonic_decreasing [太陽]選擇題 以下代碼的輸出結果中正確的是? import pandas as pd s1 pd.Series([3,2,1]) s2 pd.Series([3,2,4]) pri…

【代碼隨想錄】算法訓練計劃41

dp 1、343. 整數拆分 題目&#xff1a; 給定一個正整數 n &#xff0c;將其拆分為 k 個 正整數 的和&#xff08; k > 2 &#xff09;&#xff0c;并使這些整數的乘積最大化。 返回 你可以獲得的最大乘積 。 輸入: n 10 輸出: 36 解釋: 10 3 3 4, 3 3 4 36。 思路…

Kotlin Flow 操作符

前言 Kotlin 擁有函數式編程的能力&#xff0c;使用Kotlin開發&#xff0c;可以簡化開發代碼&#xff0c;層次清晰&#xff0c;利于閱讀。 然而Kotlin擁有操作符很多&#xff0c;其中就包括了flow。Kotlin Flow 如此受歡迎大部分歸功于其豐富、簡潔的操作符&#xff0c;巧妙使…

【矩陣論】Chapter 7—Hermite矩陣與正定矩陣知識點總結復習

文章目錄 1 Hermite矩陣2 Hermite二次型3 Hermite正定&#xff08;非負定矩陣&#xff09;4 矩陣不等式 1 Hermite矩陣 定義 設 A A A為 n n n階方陣&#xff0c;如果稱 A A A為Hermite矩陣&#xff0c;則需滿足 A H A A^HA AHA&#xff0c;其中 A H A^H AH表示 A A A的共軛轉…

數據結構入門————樹(C語言/零基礎/小白/新手+模擬實現+例題講解)

目錄 1. 樹的概念及其結構 1.1 樹的概念&#xff1a; 1.2 樹的相關概念&#xff1a; 1.3 樹的表示方法&#xff1a; ?編輯 1.4 樹的應用&#xff1a; 2. 二叉樹的概念及其結構 2.1 概念: 2.2 特點&#xff1a; 2.3 特殊二叉樹&#xff1a; 2.4 二叉樹的性質&#xf…

【深度學習】注意力機制(一)

本文介紹一些注意力機制的實現&#xff0c;包括SE/ECA/GE/A2-Net/GC/CBAM。 目錄 一、SE&#xff08;Squeeze-and-Excitation&#xff09; 二、ECA&#xff08;Efficient Channel Attention&#xff09; 三、GE&#xff08;Gather-Excite&#xff09; 四、A2-Net(Double A…

二維碼智慧門牌管理系統升級解決方案:數字鑒權

文章目錄 前言一、數字鑒權的核心機制二、數字鑒權的意義和應用 前言 隨著科技的飛速發展&#xff0c;我們的生活逐漸進入數字化時代。在這個數字化的過程中&#xff0c;數據的安全性和門牌信息的保障變得至關重要。今天&#xff0c;我們要介紹的是二維碼智慧門牌管理系統升級…

【論文復現】zoedepth踩坑

注意模型IO&#xff1a; 保證輸入、輸出精度、類型與復現目標一致。 模型推理的代碼 from torchvision import transforms def image_to_tensor(img_path, unsqueezeTrue):rgb transforms.ToTensor()(Image.open(img_path))if unsqueeze:rgb rgb.unsqueeze(0)return rgbdef…

dockerdesktop 導出鏡像,導入鏡像

總體思路 備份時 容器 > 鏡像 > 本地文件 恢復時 本地文件 > 鏡像 > 容器 備份步驟 首先,把容器生成為鏡像 docker commit [容器名稱] [鏡像名稱] 示例 docker commit nginx mynginx然后,把鏡像備份為本地文件,如果使用的是Docker Desktop,打包備份的文件會自動存…

機器學習筆記 - 基于C# + .net framework 4.8的ONNX Runtime進行分類推理

該示例是從官方抄的,演示了如何使用 Onnx Runtime C# API 運行預訓練的 ResNet50 v2 ONNX 模型。 我這里的環境基于.net framework 4.8的一個winform項目,主要依賴下面版本的相關庫。 Microsoft.Bcl.Numerics.8.0.0 Microsoft.ML.OnnxRuntime.Gpu.1.16.3 SixLabors.ImageShar…