遞歸與遞推(藍橋杯 c++)

目錄

題目一:?

?代碼:

?題目二:

?代碼:

題目三:

?代碼:

題目四:

代碼:

題目一:?

?代碼:

#include<iostream>
#include<cstring>
using namespace std;
int main()
{long long a[110][110];//第i行第j個可取的最大值int n;long long ans = 0;cin >> n;memset(a, 0, sizeof(a));for (int i = 1; i <= n; i++){for (int j = 1; j <= i; j++){cin >> a[i][j];a[i][j] += max(a[i - 1][j], a[i - 1][j - 1]);//正上方的和斜上角的取大的加ans = max(ans, a[i][j]);}}cout << ans;
}

?題目二:

?代碼:

#include<iostream>
#include<vector>
using namespace std;
vector<long long>s[10];//存每組里包含的數
int main()
{char a[10];for (int i = 1; i <= 6; i++)//輸入轉化{cin >> a[i];if (a[i] == 'J')a[i] = 11;else if (a[i] == 'Q')a[i] = 12;else if (a[i] == 'K')a[i] = 13;else if (a[i] == 'A')a[i] = 1;elsea[i] = a[i] - '0';}s[1].push_back(a[1]);//第一組里只有第一個數for (int i = 2; i <= 6; i++)//從第二組遍歷到第六組{for (int j = 0; j < s[i-1].size(); j++)//上一組的每一個數都與當前的數進行運算,存入該組{s[i].push_back(s[i - 1][j] + a[i]);s[i].push_back(s[i - 1][j] - a[i]);s[i].push_back(s[i - 1][j] * a[i]);s[i].push_back(s[i - 1][j] / a[i]);}}int flag = 1;for (int i = 0; i < s[6].size(); i++)//遍歷第六組{if (s[6][i] == 42)//有等于42的即輸出yes,并跳出{cout << "YES" << endl;flag = 0;break;}}if (flag == 1)cout << "NO" << endl;
}

題目三:

?代碼:

#include<iostream>
using namespace std;
int fun(int n, int k)//n個分成k份
{if (n == 0 || k == 0 || n < k)//n=0即沒有了,k=0即分給0份,n<k即不夠分了,這些都返回0return 0;if (k == 1 || n == k)return 1;return fun(n - k, k) + fun(n - 1, k - 1);//fun(n-k,k)表示每份都再分一個,fun(n-1,k-1)表示有一份分一個,剩下的分給其它份
}
int main()
{int n, k;cin >> n >> k;cout<<fun(n, k);
}

題目四:

代碼:

#include<iostream>
#include<cstring>
using namespace std;
int f[1010];//j可以產生的數
int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){for (int j = 1; j <= i / 2; j++)//左邊加上的數不超過原數的一半{f[i] += f[j];}f[i]+=1;//本身也算一個,即不做處理}cout << f[n];
}

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

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

相關文章

react Provider Consumer 使用方法

相關文章 React Context的使用方法 跨幾個組件傳遞值或者方法的時候, 如果依賴父子組件傳值, 那勢必會很麻煩. 好在react提供了Provider 和 Consumer 1 調用react的createContext()方法, 產生生產者和消費者組件. // context.js import React from react let { Consumer, Pr…

node.js最準確歷史版本下載

先進入官網:Node.js https://nodejs.org/en 嫌其他博客多可以到/release下載:Node.js,在blog后面加/release https://nodejs.org/en/blog/release/ 點擊next翻頁,同樣的道理

數據結構:棧和隊列(隊列)

隊列的性質 一端進,從另一端出,先進的數據一定先出去,進數據的一端叫隊尾,出數據的一端叫隊頭 特點 保障公平性的排隊 #pragma once #include<stdlib.h> #include<stdbool.h> #include<assert.h>typedef int QDataType; typedef struct QueueNode {int v…

設計模式-結構型模式-外觀模式

外觀模式&#xff08;Facade&#xff09;&#xff0c;為子系統中的一組接口提供一個一致的界面&#xff0c;此模式定義了一個高層接口&#xff0c;這個接口使得這一子系統更加容易使用。[DP] 首先&#xff0c;定義子系統的各個組件接口和具體實現類&#xff1a; // 子系統組件接…

【C++】深入理解C++虛函數與純虛函數

文章目錄 一、虛函數&#xff08;Virtual Function&#xff09;1.1 定義和作用1.2 實現原理1.3 示例代碼1.4 虛函數的重寫定義規則注意事項示例 1.5 基類和派生類的虛函數表**示例理解** 二、純虛函數&#xff08;Pure Virtual Function&#xff09;2.1 定義和作用2.2 示例代碼…

2、事件機制、DOM操作、jquery對尺寸操作、jquery添加和刪除

一、事件機制 1、事件源.事件類型(事件處理程序) $(this)中的this不能加引號 $(#box).click(function () {$(this).css(background-color,blue)//點擊顏色變為藍色 })2、事件源.on/bind(事件類型&#xff0c;事件處理程序) $("#box").on(dbclick,function () {$(…

適配器模式在微服務的巧妙應用

適配器模式&#xff08;Adapter Pattern&#xff09;是一種結構型設計模式&#xff0c;它允許不兼容的接口之間可以一起工作。適配器模式通常用于將一個類的接口轉換成客戶端期望的另一種接口&#xff0c;從而使原本因接口不兼容而不能一起工作的類可以一起工作。 適配器模式的…

使用Haproxy搭建Web群集

Hapraxy是目前比較流行的一種群集調度工具&#xff0c;同類群集調度工具有很多&#xff0c;如LVS 和Nginx。相 比較而言&#xff0c;LVS.性能最好&#xff0c;但是搭建相對復雜:Nginx的 upstream 模塊支持群集功能&#xff0c;但是對群集節 點健康檢查功能不強&#xff0c;性能…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的番茄成熟度檢測系統(Python+PySide6界面+訓練代碼)

摘要&#xff1a;開發番茄成熟度檢測系統對于提高農業產量和食品加工效率具有重大意義。本篇博客詳細介紹了如何利用深度學習構建一個番茄成熟度檢測系統&#xff0c;并提供了完整的實現代碼。該系統基于強大的YOLOv8算法&#xff0c;并結合了YOLOv7、YOLOv6、YOLOv5的對比&…

騰訊云幻獸帕魯服務器使用Linux和Windows操作系統,對用戶的技術要求有何不同?

騰訊云幻獸帕魯服務器使用Linux和Windows操作系統對用戶的技術要求有何不同&#xff1f; 首先&#xff0c;從操作界面的角度來看&#xff0c;Windows操作系統相對簡單易操作&#xff0c;適合那些偏好使用圖形化界面操作的用戶。而Linux操作系統則需要通過命令行完成&#xff0…

百度搜索引擎SEO優化方法

隨著互聯網的不斷發展&#xff0c;搜索引擎已經成為人們獲取信息、產品和服務的主要途徑之一。而在中國&#xff0c;百度作為最大的搜索引擎&#xff0c;其影響力不可忽視。了解并掌握百度SEO關鍵詞優化方法&#xff0c;對于提升網站在搜索引擎中的排名至關重要。 關鍵詞選擇&a…

數據結構——跳表

簡單介紹跳表 跳表&#xff08;Skip List&#xff09;是一種可以進行對數級別查找的數據結構&#xff0c;它通過在數據中構建多級索引來提高查詢效率。跳表是一種基于鏈表的隨機化數據結構&#xff0c;其本質是由多個鏈表組成&#xff0c;每個鏈表中的元素都是原始鏈表中的元素…

圖論 - Trie樹(字符串統計、最大異或對)

文章目錄 前言Part 1&#xff1a;Trie字符串統計1.題目描述輸入格式輸出格式數據范圍輸入樣例輸出樣例 2.算法 Part 2&#xff1a;最大異或對1.題目描述輸入格式輸出格式數據范圍輸入樣例輸出樣例 2.算法 前言 本篇博客將介紹Trie樹的常見應用&#xff0c;包括&#xff1a;Trie…

C++ 使用 nlohmann::json存儲json文件

C 使用 nlohmann::json存儲json文件 nlohmann::json 概述JSON 存儲的示例以追加的方式存儲json文件 nlohmann::json 概述 nlohmann::json 是 C 中一個流行的 JSON 庫&#xff0c;由 Niels Lohmann 開發。它提供了一個簡單而強大的 API&#xff0c;用于解析、構建、操作和序列化…

電子電氣架構——車載以太網協議棧

電子電氣架構——車載以太網協議棧 我是穿拖鞋的漢子&#xff0c;魔都中堅持長期主義的汽車電子工程師。 老規矩&#xff0c;分享一段喜歡的文字&#xff0c;避免自己成為高知識低文化的工程師&#xff1a; 沒有人關注你。也無需有人關注你。你必須承認自己的價值&#xff0c…

MySQL入門------數據庫與SQL概述

目錄 前言 一、數據庫相關概念 二、數據模型 1.關系型數據庫&#xff08;RDBMS&#xff09; 三、MySQL數據庫 1.下載和安裝 2.配置環境變量 四、SQL 1.SQL通用語法 2.SQL分類 前言 從本期開始&#xff0c;我們開始學習數據庫的相關理論和實踐知識&#xff0c;從入門…

jupyter 用pyecharts進行數據分析

一、jupyter和pyecharts下載和打開 因為我是用的pycharm&#xff0c;所以我直接在pycharm項目終端中下載pip install jupyter,pip install pyecharts 在你下載的項目路徑中輸入jupyter notebook 之后會進入頁面 Jupyter 具體使用參考這個鏈接&#xff1a;Jupyter Notebook基本…

Pygame教程01:初識pygame游戲模塊

Pygame是一個用于創建基本的2D游戲和圖形應用程序。它提供了一套豐富的工具&#xff0c;讓開發者能夠輕松地創建游戲和其他圖形應用程序。Pygame 支持許多功能&#xff0c;包括圖像和聲音處理、事件處理、碰撞檢測、字體渲染等。 Pygame 是在 SDL&#xff08;Simple DirectMed…

常用設計模式詳解

設計模式 1.UML圖 統一建模語言是用來設計軟件的可視化建模語言。定義了用例圖、類圖、對象圖、狀態圖、活動圖、時序圖、協作圖、構件圖、部署圖等 9 種圖。 1.1類圖 1.1.1類的表示方式 在UML類圖中&#xff0c;類使用包含類名、屬性(field) 和方法(method) 且帶有分割線…

基本正則表達式

基本正則表達式 正則命令功能&#xff3e;尖角號&#xff0c;用于模式的最左側&#xff0c;如“^oldbpy"&#xff0c;匹配以oldboy單詞開頭的行$美元符&#xff0c;用于模式的最右側&#xff0c;如"oldboy$"&#xff0c;表示以oldboy單詞結尾的行^$組合符&…