數的劃分(遞歸)

題目名字 數的劃分

題目鏈接

題意

給數字n,講數字n分為m份,共有多少種分法,不能重復,分成一樣的數字也不行

思路

  1. 看到這種分數字的先化成有多少個球要分到多少個籃子里去
  2. 再想兩個分法并且加起來,一個是每個籃子最多只能分一個球,然后是每個籃子至少放一個球以上,這些情況加起來就是所有的分法的情況;
  3. 要用二維數組來寫,第一個是球的數量,第二個是籃子的數量

算法一:遞歸

代碼
#include<iostream>
using namespace std;
int main(){int n,m;cin>>n>>m;int a[n+5][n+5];for(int i=1;i<=n;i++){a[i][1]=1;}for(int i=1;i<=n;i++){for(int j=2;j<=m;j++){if(i>=j){//i是數字的數量j是籃子的數量 a[i][j]=a[i-1][j-1]+a[i-j][j];//一個籃子只裝裝一個,加,減去只裝了一個數字的籃子的數量;} }}cout<<a[n][m];return 0;
} 

總結

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

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

相關文章

<JavaEE> 經典設計模式之 -- 單例模式(“餓漢模式”和“懶漢模式”實現單例模式)

目錄 一、單例模式概述 二、“餓漢模式”實現單例模式 三、“懶漢模式”實現單例模式 3.1 單線程下的“懶漢模式” 3.2 多線程下的“懶漢模式” 一、單例模式概述 1&#xff09;什么是單例模式&#xff1f; 單例模式是一種設計模式。 單例模式可以保證某個類在程序中只存…

【Java數據結構 -- 順序表】

List和ArrayList與順序表 一. List1.1 List介紹2.1 常見接口介紹3.1 List的使用 二. ArrayList與順序表1.線性表2.順序表2.1 接口的實現2.2 順序表的創建2.3 順序表的打印2.4 順序表的插入2.5 順序表的按索引位置插入數據2.6 判斷順序表是否包含某個數2.7 返回順序表某個數的索…

Java 22種設計模式詳解

22種設計模式詳解 創建型模式單例模式工廠方法模式抽象工廠模式建造者模式原型模式 結構型模式適配器模式橋接模式組合模式裝飾器模式代理模式外觀模式享元模式享元模式原理&#xff1a;享元模式角色&#xff1a;示例代碼&#xff1a; 行為型模式模板方法模式原理角色示例代碼命…

UEFI 學習筆記

引言 相比于Windows/MacOS/Linux等主流的操作系統,大部分人對于固件BIOS(Basic Input & Output System)并不熟悉,它誕生于1981年出產的第一代個人計算機IBM PC,在那時工程師將硬件檢測代碼、最基本的外圍設備I/O處理程序和操作系統引導程序代碼寫入僅有32KB大小的PRO…

(1)(1.4) ESP32 wifi telemetry

文章目錄 前言 1 用于ESP32的DroneBridge 2 推薦的硬件 3 下載和燒錄固件 4 為ESP32配置DroneBridge 前言 ESP32 是現成的 Wi-Fi 模塊&#xff0c;具有完整的 TCP/IP 協議棧和微控制器功能。它們提供專用的 UART、SPI 和 I2C 接口。它們可與任何 ArduPilot 自動駕駛控制器…

2023-12學習筆記

1.NonNull要手動寫無參構造器 這是一個我今天研究了很久的問題&#xff0c;開始不知道原因是在這里&#xff0c;還在那想是不是Data覆蓋了無參構造&#xff0c;結果當然不是。先說下解決歷程 1.問題起因 通過RequestBody接收前端報文的時候報錯&#xff0c;大致是說我構造方…

python中tkinter實現GUI程序:三個實例

python中tkinter實現GUI程序 寫在最前面Python中使用Tkinter實現GUI程序的基本元素Tkinter簡介基本元素1. 根窗口&#xff08;Root Window&#xff09;2. 小部件&#xff08;Widgets&#xff09;3. 布局管理4. 事件處理 1.用 tkinter實現一個簡單的 GUI程序,單擊“click”按鈕&…

項目方看過來,詳解Moonbeam Grants申請技巧

Grants加速計劃是Moonbeam基金會發起的生態資助計劃&#xff0c;旨在支持生態系統中的不同項目、社區和個人&#xff0c;幫助他們順利進入Moonbeam發展&#xff0c;依靠早期的生態扶持迅速成長。 每一份Grant計劃旨在融合社區參與、包容性和透明度等特性&#xff0c;加速Moonb…

Java項目-瑞吉外賣Day3

填充公共字段&#xff1a; 目的&#xff1a;由于某些屬性&#xff0c;例如createdTime這些需要填充的字段會在多個地方出現&#xff0c;所以考慮使用公共字段自動填充的辦法減少重復代碼。 在對應屬性上加入TableField注解。通過fill字段表明策略&#xff0c;是插入/更新的時候…

Android studio之ConstraintLayout使用

文章目錄 優勢使用ConstraintLayout的步驟使用多種方式定義控件的位置 優勢 ConstraintLayout是一個相對布局&#xff0c;是在Android 2.3版本中引入的。它可以在不同的屏幕大小和分辨率中提供一致的布局&#xff0c;并且是支持復雜布局的最佳選擇之一。ConstraintLayout相對于…

ROS2+ROS_DOMAN_ID

The ROS_DOMAIN_ID? Table of Contents Overview Choosing a domain ID (short version) Choosing a domain ID (long version) Platform-specific constraints Participant constraints Domain ID to UDP Port Calculator Overview? As explained elsewhere, the de…

Dockerfile模板和Docker Compose模板

記錄一下Dockerfile模板和Docker Compose模板&#xff0c; 基礎的系統加JDK環境來構建一個Java應用&#xff0c;其Dockerfile內容如下&#xff1a; # 基礎鏡像 FROM openjdk:11.0-jre-buster # 設定時區 ENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/local…

如何搭建廢品上門回收小程序

如今&#xff0c;隨著環境保護意識的增強&#xff0c;廢品的回收和再利用變得越來越重要。為了方便人們進行廢品回收&#xff0c;搭建一個廢品上門回收的小程序成為了一個不錯的選擇。本文將介紹如何從零開始搭建一個廢品上門回收小程序。 …

vue寶典之項目結構介紹

文章目錄 &#x1f341;前言&#x1f341;Vue.js基本概念&#x1f341;Vue.js核心特性&#x1f341;Vue.js應用場景&#x1f341;Vue項目結構&#x1f341;Vue開發流程 目前在學習vue項目&#xff0c;之前只是學習vue中基本語法&#xff0c;當接觸項目時發現vue項目結構之間配置…

【Go自學版】02-goroutine

利用時間片分割進程&#xff0c;致使宏觀上A,B,C同時執行&#xff08;并發&#xff09; CPU利用率包含了執行和切換&#xff0c;進程/線程的數量越多&#xff0c;切換成本也會增大 最大并行數&#xff1a;GOMAXPROCS work stealing: 偷其他隊列的G hand off: 當前G1阻塞&#…

css 修改滾動條樣式,解決Windows瀏覽器中滾動條不美觀問題

Windows環境中的瀏覽器中滾動條默認是直接顯示了&#xff0c;不管光標是否進入該區域&#xff0c;這樣就很不美觀&#xff0c;如下圖&#xff1a; 之前樣式為 .well {display: block;background-color: #f2f2f2;border: 1px solid #ccc;margin: 5px;width: calc(100% - 12px);h…

mycat部署和配置讀寫分離(二)

說明&#xff1a; MyCAT 是使用 JAVA 語言進行編寫開發&#xff0c;使用前需要先安裝 JAVA 運行環境(JRE),由于 MyCAT 中使用了 JDK7 中的一些特性&#xff0c;所以要求必須在 JDK7 以上的版本上運行。 1. jdk1.8安裝 詳見jdk環境安裝 2. Mysql安裝 詳見mysql8.0.11源碼安裝…

websoket 的使用

WebSocket是HTML5的API之一&#xff0c;允許瀏覽器和服務器之間進行雙向通信。Vue.js可以輕松地與WebSocket API集成&#xff0c;使用原生WebSocket API或其他WebSocket庫&#xff08;如socket.io&#xff09;都是可行的。 下面是一個使用Vue.js實現WebSocket的簡單示例&#…

【lesson11】數據類型之string類型

文章目錄 數據類型分類string類型set類型測試 enum類型測試 string類型的內容查找找所有女生&#xff08;enum中&#xff09;找愛好有游泳的人&#xff08;set中&#xff09;找到愛好中有足球和籃球的人 數據類型分類 string類型 set類型 說明&#xff1a; set&#xff1a;集…

SL9008 3.6-60V輸入 LED降壓恒流芯片 內置MOS管 帶PWM調光

SL9008是一款內置MOS管、具有PWM調光功能的LED降壓恒流芯片&#xff0c;適用于3.6-60V的輸入電壓范圍。它采用了先進的電路設計&#xff0c;確保了高效率和長壽命&#xff0c;同時具有寬電壓輸入范圍和優異的負載調整率。 SL9008的主要特點包括&#xff1a; 1. 寬輸入電壓范圍&…