日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 1981. 最小化目标值与所选元素的差(DP)

發(fā)布時(shí)間:2024/7/5 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 1981. 最小化目标值与所选元素的差(DP) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

給你一個(gè)大小為 m x n 的整數(shù)矩陣 mat 和一個(gè)整數(shù) target 。

從矩陣的 每一行 中選擇一個(gè)整數(shù),你的目標(biāo)是 最小化 所有選中元素之 與目標(biāo)值 target 的 絕對(duì)差

返回 最小的絕對(duì)差

a 和 b 兩數(shù)字的 絕對(duì)差 是 a - b 的絕對(duì)值。

示例 1:

輸入:mat = [[1,2,3],[4,5,6],[7,8,9]], target = 13 輸出:0 解釋:一種可能的最優(yōu)選擇方案是: - 第一行選出 1 - 第二行選出 5 - 第三行選出 7 所選元素的和是 13 ,等于目標(biāo)值,所以絕對(duì)差是 0

示例 2:

輸入:mat = [[1],[2],[3]], target = 100 輸出:94 解釋:唯一一種選擇方案是: - 第一行選出 1 - 第二行選出 2 - 第三行選出 3 所選元素的和是 6 ,絕對(duì)差是 94

示例 3:

輸入:mat = [[1,2,9,8,7]], target = 6 輸出:1 解釋:最優(yōu)的選擇方案是選出第一行的 7 。 絕對(duì)差是 1 。提示: m == mat.length n == mat[i].length 1 <= m, n <= 70 1 <= mat[i][j] <= 70 1 <= target <= 800

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/minimize-the-difference-between-target-and-chosen-elements
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

2. 解題

class Solution { public:int minimizeTheDifference(vector<vector<int>>& mat, int target) {int m = mat.size(), n = mat[0].size(), diff = INT_MAX, limit = 4901;vector<int> dp(limit, 0);for(int i = 0; i < n; ++i)dp[mat[0][i]] = 1; // 可以拿 標(biāo)記為1for(int i = 1; i < m; ++i){vector<int> temp(limit, 0);for(int v = limit-1; v >= 0; --v){if(dp[v] == 0) // 前面狀態(tài)不存在continue;for(int j = 0; j < n; ++j){if(v+mat[i][j] < limit)temp[v+mat[i][j]] = 1;}}swap(temp, dp);}for(int i = 0; i < limit; ++i){if(dp[i]){diff = min(diff, abs(i-target));}}return diff;} };

1732 ms 68.5 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!

總結(jié)

以上是生活随笔為你收集整理的LeetCode 1981. 最小化目标值与所选元素的差(DP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。