中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

東莞公司網(wǎng)站開發(fā)武漢網(wǎng)站設計十年樂云seo

東莞公司網(wǎng)站開發(fā),武漢網(wǎng)站設計十年樂云seo,小程序制作平臺代理,牛商營銷型網(wǎng)站建設方案目錄 Leecode 1049.最后一塊石頭的重量II Leecode 494.目標和 Leecode 474.一和零 Leecode 1049.最后一塊石頭的重量II 題目地址:力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術成長平臺 題目類型:01背包 class Solution { public:int…

目錄

Leecode?1049.最后一塊石頭的重量II

?Leecode?494.目標和

?Leecode?474.一和零


Leecode?1049.最后一塊石頭的重量II

題目地址:力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術成長平臺

題目類型:01背包

class Solution {
public:int lastStoneWeightII(vector<int>& stones) {// 背包的最大容量應當是 sum / 2 ,因為當兩堆石頭的重量最接近的時候mint sum = accumulate(stones.begin(), stones.end(), 0);int target = sum / 2;vector<int> dp(target + 1);for (int i = 0; i < stones.size(); ++i) {for (int j = target; j >= stones[i]; --j) {dp[j] = max(dp[j], dp[j - stones[i]] + stones[i]);}}return sum - dp[target] * 2;}
};

?

?

?Leecode?494.目標和

題目地址:力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術成長平臺

題目類型:01背包

class Solution {
public:int findTargetSumWays(vector<int>& nums, int target) {// sum = right + left// target = right - left// sum - target = 2left    int sum = accumulate(nums.begin(), nums.end(), 0);if ((sum - target) % 2 == 1 || abs(target) > sum) return 0; // left代表較少那一部分組合的和int left = (sum - target) / 2;// dp數(shù)組的含義是,當求和為i時,組合的數(shù)目vector<int> dp(left + 1);dp[0] = 1;for (int i = 0; i < nums.size(); ++i) {for (int j = left; j >= nums[i]; --j) {dp[j] += dp[j - nums[i]];}}return dp[left];}
};

?Leecode?474.一和零

題目地址:???????力扣(LeetCode)官網(wǎng) - 全球極客摯愛的技術成長平臺

題目類型:01背包

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {// 存儲個數(shù)vector<pair<int, int>> nums;for (auto &it : strs) {int zero = 0, one = 0;for (auto &c : it) {if (c == '0') zero++;else one++;}nums.push_back({zero, one});}// dp[i][j]代表當有i個0,j個1時,最大的子集長度vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));// 先物品,后背包for (int k = 0; k < nums.size(); ++k) {// 二維for (int i = m; i >= nums[k].first; --i) {for (int j = n; j >= nums[k].second; --j) {// 注意,這里如果將第k個子集放進來,則代表增加一個子集,value是1,所以直接加1就行了dp[i][j] = max(dp[i][j], dp[i - nums[k].first][j - nums[k].second] + 1);}}}return dp[m][n];}
};

可以少一個循環(huán),時間復雜度再降一下:

class Solution {
public:int findMaxForm(vector<string>& strs, int m, int n) {// dp[i][j]含義:當0的容量為i,1的容量為j時,子集的最大數(shù)目// 可知此時最大值問題,故考慮狀態(tài)轉(zhuǎn)移方程1vector<vector<int>> dp(m + 1, vector<int>(n + 1));for (int k = 0; k < strs.size(); ++k) {     // 遍歷所有物品,即遍歷所有子集int num0 = 0, num1 = 0;for (char c : strs[k]) {if (c == '0') num0++;else num1++;}for (int i = m; i >= num0; --i) {for (int j = n; j >= num1; --j) {dp[i][j] = max(dp[i][j], dp[i - num0][j - num1] + 1);}}}return dp[m][n];}
};

http://www.risenshineclean.com/news/6340.html

相關文章:

  • 個性化定制網(wǎng)站公司宣傳軟文
  • 三好街做網(wǎng)站的公司百度搜索網(wǎng)站優(yōu)化
  • 如何在本地發(fā)布自己做的網(wǎng)站中國十大網(wǎng)站排名
  • 2021跨境電商最火的產(chǎn)品西安seo技術
  • 版式設計網(wǎng)站優(yōu)化人員通常會將目標關鍵詞放在網(wǎng)站首頁中的
  • 網(wǎng)站集群建設廣告平臺
  • 網(wǎng)站查詢功能怎么做seo咨詢河北
  • 教育類網(wǎng)站模板交換鏈接名詞解釋
  • 創(chuàng)業(yè)網(wǎng)站推廣怎么做seo最新優(yōu)化技術
  • 在網(wǎng)盤上怎么做自己的網(wǎng)站太原網(wǎng)站開發(fā)
  • 網(wǎng)站開發(fā)技術說明文檔網(wǎng)絡軟文推廣網(wǎng)站
  • 北京制作小程序seo的基本步驟是什么
  • 中山精品網(wǎng)站建設信息昆明網(wǎng)站開發(fā)推廣公司
  • centos 網(wǎng)站開發(fā)工具怎么做公司網(wǎng)頁
  • 日本男女做受網(wǎng)站手機百度如何發(fā)布廣告
  • 專門做布料的網(wǎng)站外貿(mào)接單平臺哪個最好
  • 網(wǎng)站后臺的用戶名谷歌搜索引擎為什么國內(nèi)用不了
  • ubuntu做網(wǎng)站服務器樂陵seo外包公司
  • 網(wǎng)絡營銷外包是干啥的南寧seo團隊哪家好
  • 河南省新聞出版學校怎么樣全網(wǎng)優(yōu)化哪家好
  • 網(wǎng)站系統(tǒng)重要性長沙百度網(wǎng)站優(yōu)化
  • 網(wǎng)站建設 源美設計seo合作代理
  • 織夢手機網(wǎng)站模板上海百度推廣官網(wǎng)
  • ps做網(wǎng)站的效果圖網(wǎng)絡銷售掙錢嗎
  • node.js做企業(yè)網(wǎng)站seo的優(yōu)化方案
  • 怎么看網(wǎng)站做的外鏈百度app客服人工在線咨詢
  • 做網(wǎng)站推廣多少錢黑帽seo聯(lián)系方式
  • 怎么用ps做網(wǎng)站首頁關鍵詞排名方案
  • 河南省住房城鄉(xiāng)建設廳官方網(wǎng)站window優(yōu)化大師
  • 自己建網(wǎng)站的費用百度搜索收錄入口