動態規劃2(c++)

酒鬼

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int a[10010];for(int i = 1;i<=n;i++){cin>>a[i];}int dp[1010][5] = {0};dp[0][0] = 0;dp[1][0] = 0;dp[1][1] = a[1];dp[1][2] = 0;dp[2][0] = a[1];dp[2][1] = a[2];dp[2][2] = a[1]+a[2];for(int i = 3;i<=n;i++){dp[i][0] = max(max(dp[i-1][0],dp[i-1][1]),dp[i-1][2]);dp[i][1] = dp[i-1][0]+a[i];dp[i][2] = dp[i-1][1]+a[i];}
//	for(int i = 1;i<=n;i++)
//	{
//		for(int j = 0;j<=2;j++)
//		{
//			cout<<setw(3)<<dp[i][j];
//		}
//		cout<<endl;
//	}cout<<max(max(dp[n][0],dp[n][1]),dp[n][2]);return 0;
}

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int m;cin>>m;int dp[1010][10] = {0};dp[0][0] = 1;dp[1][0] = 1;dp[1][1] = 1;for(int i = 2;i<=n;i++){for(int j = 0;j<m;j++){dp[i][0] += dp[i-1][j];}for(int j = 1;j<m;j++){dp[i][j] = dp[i-1][j-1];}}long long sum = 0;for(int i = 0;i<m;i++){sum += dp[n][i];}cout<<sum;return 0;
}

#include <bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;int sh[10010];int z[10010];int y[10010];sh[1] = 1;z[1] = 1;y[1] = 1;for(int i = 2;i<=n;i++){sh[i] = (sh[i-1]+z[i-1]+y[i-1])%12345;z[i] = (z[i-1]+sh[i-1])%12345;y[i] = (y[i-1]+sh[i-1])%12345;}cout<<sh[n]+z[n]+y[n];return 0;
}

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

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

相關文章

「LangChain 學習筆記」LangChain大模型應用開發:代理 (Agent)

「LangChain大模型應用開發」 系列文章目錄&#xff1a; LangChain大模型應用開發&#xff1a;模型&#xff0c;提示和輸出解釋器 LangChain大模型應用開發&#xff1a;儲存(Memory) LangChain大模型應用開發&#xff1a;模型鏈&#xff08;Chains&#xff09; LangChain大模…

python pyqt5開發DoIP上位機【介紹】

目錄文章合集一、核心功能概述二、主要模塊解析1. 導入的庫2. 輔助函數3. DOIP協議處理&#xff08;DOIPProtocol類&#xff09;4. 網絡工具&#xff08;NetworkUtils類&#xff09;5. 通信線程&#xff08;DOIPCommunicationThread類&#xff09;6. UDS命令輸入組件&#xff0…

從零實現一個可擴展的規則解析引擎 —— 支持 AND/OR 優先級、短路求值與多類型運算符

在日常業務開發中&#xff0c;我們經常需要基于一些“規則”來決定程序的走向。比如&#xff1a; 客服機器人 根據用戶問題領域和復雜度選擇不同的模型&#xff1b;營銷系統 根據用戶畫像匹配不同優惠券&#xff1b;風控引擎 根據請求參數、時間、分值判定是否放行。 這些規則往…

Preprocessing Model in MPC 3 - 基于同態加密的協議 - Over Rings 環

參考論文&#xff1a;SoK: Multiparty Computation in the Preprocessing Model MPC (Secure Multi-Party Computation) 博士生入門資料。抄襲必究。 本系列教程將逐字解讀參考論文(以下簡稱MPCiPPM)&#xff0c;在此過程中&#xff0c;將論文中涵蓋的40篇參考文獻進行梳理與講…

uni-app 跨平臺項目的 iOS 上架流程:多工具組合的高效協作方案

跨平臺框架的興起&#xff0c;讓許多團隊選擇 uni-app 來開發移動應用。 一套代碼多端運行&#xff0c;確實大大降低了研發成本&#xff0c;但當項目進入 iOS 上架階段 時&#xff0c;很多團隊依舊面臨挑戰&#xff1a;證書復雜、環境不統一、上傳繁瑣。 本文結合實戰經驗&…

掌握 Linux 文件權限:chown 命令深度解析與實踐

在 Linux 系統的日常運維與開發工作里&#xff0c;文件權限管理是保障系統安全、規范文件訪問的關鍵環節。其中&#xff0c;chown 命令作為修改文件所有者及關聯組的核心工具&#xff0c;對精準把控文件權限起著重要作用。接下來&#xff0c;我們將全面拆解 chown 命令&#xf…

計算機算術7-浮點基礎知識

1. 浮點表示其中b表示基底&#xff0c;e表示指數&#xff0c;s表示尾數&#xff0c;注意在s的表示過程中&#xff0c;有個隱藏1.同時還有個符號位從下面這個圖可以看出&#xff0c;向上溢出和向下溢出的概念&#xff0c;overflow表示的是數的絕對值超過了最大的表示范圍&#x…

設計模式8-命令模式

定義 Command Partern: 將一個請求封裝成一個對象&#xff0c;從而讓你使用不同的請求把客戶端參數化&#xff0c;對請求排隊或者記錄請求日志&#xff0c;可以提供命令的撤銷和恢復功能。&#xff08;核心思想是將“動作”與“執行者”解耦&#xff09; 場景 GUI&#xff1a;…

數據結構(順序表力扣刷題)

1.移除元素 給你一個數組 nums 和一個值 val&#xff0c;你需要 原地 移除所有數值等于 val 的元素。元素的順序可能發生改變。然后返回 nums 中與 val 不同的元素的數量。 假設 nums 中不等于 val 的元素數量為 k&#xff0c;要通過此題&#xff0c;您需要執行以下操作&…

機器學習 - Kaggle項目實踐(6)Dogs vs. Cats Redux: Kernels Edition 貓狗二分類

Dogs vs. Cats Redux: Kernels Edition | Kaggle 任務&#xff1a;給定貓狗圖像數據集 進行二分類。 Cats or Dogs - using CNN with Transfer Learning | Kaggle&#xff08;參考&#xff09; Cats or Dogs | Kaggle &#xff08;我的kaggle&#xff09; 本文介紹了使用Re…

基礎的匯編指令

目錄 1、接上一個csdn特殊功能寄存器 1.1CPSR寄存器 1.2SPSR寄存器 1.3CPSR寄存器的高四位和第四位 ?編輯 2、匯編指令的分類 3、匯編指令的基本格式 4、數據搬移指令&#xff08;賦值指令&#xff09; 4.1指令碼 4.2指令格式 4.3測試代碼 4.5立即數 4.6ldr偽指令 …

Docker實戰避坑指南:從入門到精通

摘要&#xff1a;文人結合自身微服務實踐&#xff0c;系統梳理從安裝適配、鏡像拉取&#xff0c;到運行配置、構建優化、多容器編排、數據持久化、監控運維等 Docker 全流程高頻踩坑點&#xff0c;給出可落地的解決方案&#xff0c;幫助讀者快速規避同類問題并提升容器化效率。…

《Bishop PRML》10.1. Variational Inference(2)理解VAE

通過VAE與AE理解變分分布的變量 如何理解變分推斷公式中,Z和X的含義是什么? 知乎 變分自編碼器VAE的數學原理。 csdn 變分自編碼器(VAE)的數學原理以及實現 Loss functions in Variational Autoencoders (VAEs) 一文解釋 VAE+ELBO AE的編碼和解碼是確定性的。VAE的解碼過程…

函數調用中的初始化與賦值——深入理解C++對象的生命周期

技術博客&#xff1a;函數調用中的初始化與賦值——深入理解C對象的生命周期引言在C編程中&#xff0c;理解函數調用過程中參數傳遞、對象創建和返回值處理的細節對于編寫高效且無誤的代碼至關重要。本文將通過一個具體的例子來探討函數調用時實參到形參的轉換過程&#xff0c;…

矩陣微積分的鏈式法則(chain rule)

矩陣微積分的鏈式法則&#xff08;chain rule&#xff09;與標量情況一樣&#xff0c;用于求復合函數的導數&#xff0c;但由于涉及矩陣和向量的求導&#xff0c;維度匹配和布局約定&#xff08;numerator-layout vs. denominator-layout&#xff09;必須格外小心。下面給出常見…

網絡編程4-并發服務器、阻塞與非阻塞IO、信號驅動模型、IO多路復用..

一、并發服務器1、單循環服務器&#xff08;順序處理&#xff09; 一次只能處理一個客戶端連接&#xff0c;只有當前客戶端斷開連接后&#xff0c;才能接受新的客戶端連接2、多進程/多線程并發服務器while(1) {connfd accept(listenfd);pid fork(); // 或 pthread_cr…

在 WSL2-NVIDIA-Workbench 中安裝Anaconda、CUDA 13.0、cuDNN 9.12 及 PyTorch(含完整環境驗證)

在 WSL-NVIDIA-Workbench&#xff08;NVIDIA AI Workbench & Ubuntu 22.04&#xff09;中 安裝 Anaconda、CUDA 13.0、cuDNN 9.12 及 PyTorch 步驟也可參閱&#xff1a; 在WSL2-Ubuntu中安裝Anaconda、CUDA13.0、cuDNN9.12及PyTorch&#xff08;含完整環境驗證&#xf…

Shell編程核心入門:參數傳遞、運算符與流程控制全解析

Shell編程核心入門&#xff1a;參數傳遞、運算符與流程控制全解析 在Linux/Unix系統中&#xff0c;Shell作為命令解釋器和腳本語言&#xff0c;是自動化運維、批量處理任務的核心工具。掌握Shell腳本的參數傳遞、運算符使用和流程控制&#xff0c;能讓你從“手動執行命令”升級…

如何用 Kotlin 在 Android 手機開發一個應用程序獲取網絡時間

使用 NTP 協議獲取網絡時間在 build.gradle 文件中添加以下依賴&#xff1a;implementation commons-net:commons-net:3.6創建 NTP 時間獲取工具類&#xff1a;import org.apache.commons.net.ntp.NTPUDPClient import org.apache.commons.net.ntp.TimeInfo import java.net.In…

python智慧交通數據分析可視化系統 車流實時檢測分析 深度學習 車流量實時檢測跟蹤 軌跡跟蹤 畢業設計?

博主介紹&#xff1a;?全網粉絲50W&#xff0c;前互聯網大廠軟件研發、集結碩博英豪成立軟件開發工作室&#xff0c;專注于計算機相關專業項目實戰6年之久&#xff0c;累計開發項目作品上萬套。憑借豐富的經驗與專業實力&#xff0c;已幫助成千上萬的學生順利畢業&#xff0c;…