LeetCode 刷題 [C++] 第279題.完全平方數

題目描述

給你一個整數 n ,返回 和為 n 的完全平方數的最少數量 。

完全平方數是一個整數,其值等于另一個整數的平方;換句話說,其值等于一個整數自乘的積。例如,1、4、9 和 16 都是完全平方數,而 3 和 11 不是。
在這里插入圖片描述

題目描述

本題使用動態規劃思想來解決:

  1. 狀態表達式:dp[i] 表示最少需要多少個數的平方來表示整數i;

  2. 由于這些數必然落在區間[1,n的平方根],我們來枚舉這些數,假設當前枚舉到j,那么我們還需要取若干數的平方,構成 i ? j*j,即子問題和原問題類似,動態規劃的要求,得到狀態轉移方程:

    • dp[i] = min(dp[i], dp[i - j * j] + 1),i 表示當前數字,j * j 表示平方數
  3. 將dp數組元素初始化為INT_MAX,而dp[0]單獨賦值為0為邊界條件,是為了保證狀態轉移過程中遇到 j 恰為i的平方根的情況合法。

Code

class Solution {
public:int numSquares(int n) {vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for (int i = 1; i <= n; ++i) {for (int j = 1; j * j <= i; ++j) {dp[i] = min(dp[i],dp[i - j * j] + 1);}}return dp[n];}
};

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

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

相關文章

#LLM入門|Prompt#2.7_檢查結果_Check_Outputs

引領你了解 如何評估系統生成的輸出。確保在向用戶展示輸出之前&#xff0c;對其質量、相關性和安全性進行嚴格的檢查&#xff0c;以保證我們提供的反饋是準確和適用的。如何運用審查(Moderation) API 來對輸出進行評估如何通過額外的 Prompt 提升模型在展示輸出之前的質量評估…

redis運維

1.備份redis配置文件 cp /etc/redis.conf /etc/redis.conf.bak 2.將redis中不要的注釋和空行刪除 sed -i /^#/d; /^$/d /etc/redis.conf 3.redis配置文件 bing 0.0.0.0 &#xff1a;綁定本機所有網卡 daemonize yes&#xff1a;設置后臺運行 requirepass redispwd…

k8s初始化錯誤

報錯詳情&#xff1a; you can check the kubelet logs for further clues by running: ‘journalctl -u kubelet’ Alternatively, there might be issues with your Kubernetes configuration files or maybe the necessary ports are not opened. Check the status of …

題目 1434: 藍橋杯歷屆試題-回文數字

題目描述: 觀察數字&#xff1a;12321&#xff0c;123321 都有一個共同的特征&#xff0c;無論從左到右讀還是從右向左讀&#xff0c;都是相同的。這樣的數字叫做&#xff1a;回文數字。 本題要求你找到一些5位或6位的十進制數字。滿足如下要求&#xff1a; 該數字的各個數位…

rust多個mod文件引用和文件夾mod使用注意事項

如果mod文件都在同一級目錄&#xff0c;則直接使用就可以&#xff0c;因為rust文件都是一個隱藏的mod&#xff0c;但是如果mod文件在另外一個目錄下面&#xff0c;就需要在目錄下面聲明一個mod.rs文件&#xff0c;這樣才能將那個目錄識別為一個mod&#xff0c;可以在mod.rs里面…

鴻蒙App開發新思路:小程序轉App

國家與國家之間錯綜復雜&#xff0c;在谷歌的安卓操作系統“斷供”后&#xff0c;鴻蒙系統的市場化&獨立化的道路便顯而易見了。 2024年1月18日&#xff0c;華為宣布&#xff0c;不再兼容安卓的“純血鴻蒙”--HarmonyOS NEXT鴻蒙星河版最終面世&#xff0c;并與2024年Q4正…

如何在阿里云/騰訊云Ubuntu服務器上安裝和配置GNOME桌面環境?

在Ubuntu服務器上安裝和配置GNOME桌面環境&#xff0c;首先需要確保已經安裝了必要的軟件和環境。以下是詳細的安裝和配置步驟&#xff1a; 安裝GNOME桌面環境&#xff1a; 使用命令sudo apt-get install gnome-shell來安裝GNOME桌面窗口管理程序。接著安裝gnome-panel、gnome-…

Flutter Text 下劃線

IntrinsicWidth(child: Column(mainAxisAlignment:MainAxisAlignment.center,children: [Text("工單名稱",style: TextStyle(overflow: TextOverflow.fade,color: AppColors.baseColor,fontSize: 15.sp,// decorationStyle: TextDecorationStyle.dashed),),Container…

馬士超:符合國際標準的沉浸式音頻HOLOSOUND的發展與未來 | 演講嘉賓公布

一、3D音頻 3D 音頻分論壇將于3月27日同期舉辦&#xff01; 3D音頻技術不僅能夠提供更加真實、沉浸的虛擬世界體驗&#xff0c;跨越時空的限制&#xff0c;探索未知的世界。同時&#xff0c;提供更加豐富、立體的情感表達和交流方式&#xff0c;讓人類能夠更加深入地理解彼此&a…

【Spring云原生】Spring Batch:海量數據高并發任務處理!數據處理縱享新絲滑!事務管理機制+并行處理+實例應用講解

&#x1f389;&#x1f389;歡迎光臨&#x1f389;&#x1f389; &#x1f3c5;我是蘇澤&#xff0c;一位對技術充滿熱情的探索者和分享者。&#x1f680;&#x1f680; &#x1f31f;特別推薦給大家我的最新專欄《Spring 狂野之旅&#xff1a;從入門到入魔》 &#x1f680; 本…

不知道RAID/SAN/NAS的小可愛來看看這個吧!

RAID RAID&#xff08;冗余陣列的獨立磁盤&#xff0c;Redundant Array of Independent Disks&#xff09;是一種將多個磁盤驅動器組合成一個或多個單元的技術&#xff0c;目的是在提高數據可靠性和/或提升性能的同時&#xff0c;對操作系統隱藏底層的復雜性。簡而言之&#x…

Windows Server 2012 R2 安裝 OpenSSH

1.下載OpenSSH https://github.com/PowerShell/Win32-OpenSSH/releases 2.解壓到路徑 &#xff08;一定解壓到這個路徑&#xff09;&#xff1a;C:\Program Files\OpenSSH 3.OpenSSH安裝 使用管理員身份打開命令提示符&#xff0c;使用cd命令到步驟2中OpenSSH文件夾的位置&am…

數據庫之間數據遷移工具datax

簡介 DataX 是阿里云 DataWorks數據集成 的開源版本&#xff0c;在阿里巴巴集團內被廣泛使用的離線數據同步工具/平臺。DataX 實現了包括 MySQL、Oracle、OceanBase、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、Hologres、DRDS, databe…

解決ODOO12 恢復數據庫提示內存不夠報錯

1. 現象 點擊 ‘restore database’ 控制臺報錯&#xff1a; 2. 解決措施 a. 進入啟動腳本的文件夾 cd odoo/odoo-12.0/輸入命令 ./odoo-bin --addons-pathaddons --databaseodoo --db_userodoo --db_passwordodoo --db_hostlocalhost --db_port5432 -i INITb. 刷新頁面…

達夢數據庫基礎操作(五): 索引操作

達夢數據庫基礎操作(五)&#xff1a; 索引操作 1. 索引操作 1.1 創建索引 # 使用 CREATE INDEX 語句創建普通索引。 CREATE INDEX ind_emp_salary ON employee(salary);1.2 查看創建的索引 # 通過字典表 user_indexes 查看已創建索引的名稱、類型。SELECT table_name, index…

CentOS部署FastDFS+Nginx并實現遠程訪問本地服務器中文件

文章目錄 前言1. 本地搭建FastDFS文件系統1.1 環境安裝1.2 安裝libfastcommon1.3 安裝FastDFS1.4 配置Tracker1.5 配置Storage1.6 測試上傳下載1.7 與Nginx整合1.8 安裝Nginx1.9 配置Nginx 2. 局域網測試訪問FastDFS3. 安裝cpolar內網穿透4. 配置公網訪問地址5. 固定公網地址5.…

CHI協議學習

原始文檔&#xff1a;https://developer.arm.com/documentation/102407/0100/?langen CHI 總線拓撲結構 CHI總線拓撲是實現自定義的&#xff0c;可以是RING/MESH/CROSSBAR的類型&#xff1b; RING 一般適用于中等規模芯片MESH 一般適用于大規模芯片CROSSBAR 一般適用于小規模…

中科數安 | 公司文檔數據如何才能防止他人泄密?

為了防止公司文檔數據被他人泄密&#xff0c;中科數安提供了一系列綜合性的解決方案和服務。 www.weaem.com 以下是一些關鍵策略和措施&#xff1a; 訪問控制&#xff1a;首先&#xff0c;實施嚴格的文件訪問控制是至關重要的。中科數安提供身份驗證和權限管理系統&#xff0c…

hnust 湖南科技大學 2022 數據挖掘課設 完整代碼+報告+圖源文件+指導書

hnust 湖南科技大學 2022 數據挖掘課設 完整代碼報告圖源文件指導書 目錄 實驗一 Apriori算法設計與應用 - 1 - 一、 背景介紹 - 1 - 二、 實驗內容 - 1 - 三、 實驗結果與分析 - 2 - 四、 小結與心得體會 - 3 - 實驗二 KNN算法設計與應用 - 4 - 一、 背景介紹 - 4 - 二、 實…

解鎖智慧之門:自然語言處理與神奇的語言模型

在數字化浪潮席卷全球的今天,自然語言處理(NLP)已成為人工智能領域最璀璨的明珠之一。而在這顆明珠中,語言模型(LM)更是閃耀著奪目的光芒。它們不僅讓機器能夠理解和生成人類的語言,更在智能助手、搜索引擎、翻譯工具等眾多應用中發揮著不可或缺的作用。今天,就讓我們一…