1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-13 11:21:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2025-03-14 03:44:12 +08:00
parent 1627cd9a3b
commit 0054d66982
60 changed files with 16341 additions and 9984 deletions

View File

@@ -0,0 +1,55 @@
<p data-pm-slice="1 3 []">给你一个大小为 <code>n x m</code>&nbsp;的二维矩阵&nbsp;<code>grid</code>&nbsp;,以及一个长度为 <code>n</code>&nbsp;的整数数组&nbsp;<code>limits</code>&nbsp;,和一个整数&nbsp;<code>k</code>&nbsp;。你的目标是从矩阵 <code>grid</code> 中提取出&nbsp;<strong>至多</strong> <code>k</code>&nbsp;个元素,并计算这些元素的最大总和,提取时需满足以下限制<b></b></p>
<ul data-spread="false">
<li>
<p><code>grid</code>&nbsp;的第 <code>i</code> 行提取的元素数量不超过 <code>limits[i]</code></p>
</li>
</ul>
<p data-pm-slice="1 1 []">返回最大总和。</p>
<p>&nbsp;</p>
<p><b>示例 1</b></p>
<div class="example-block">
<p><span class="example-io"><b>输入:</b>grid = [[1,2],[3,4]], limits = [1,2], k = 2</span></p>
<p><span class="example-io"><b>输出:</b>7</span></p>
<p><b>解释:</b></p>
<ul>
<li>从第 2 行提取至多 2 个元素,取出 4 和 3 。</li>
<li>至多提取 2 个元素时的最大总和&nbsp;<code>4 + 3 = 7</code>&nbsp;</li>
</ul>
</div>
<p><b>示例 2</b></p>
<div class="example-block">
<p><span class="example-io"><b>输入:</b></span><span class="example-io">grid = [[5,3,7],[8,2,6]], limits = [2,2], k = 3</span></p>
<p><span class="example-io"><b>输出:</b></span><span class="example-io">21</span></p>
<p><b>解释:</b></p>
<ul>
<li>从第 1&nbsp;行提取至多 2 个元素,取出 7 。</li>
<li>从第 2 行提取至多 2 个元素,取出&nbsp;8 和 6 。</li>
<li>至多提取 3&nbsp;个元素时的最大总和 <code>7 + 8 + 6 = 21</code>&nbsp;</li>
</ul>
</div>
<p>&nbsp;</p>
<p><b>提示:</b></p>
<ul>
<li><code>n == grid.length == limits.length</code></li>
<li><code>m == grid[i].length</code></li>
<li><code>1 &lt;= n, m &lt;= 500</code></li>
<li><code>0 &lt;= grid[i][j] &lt;= 10<sup>5</sup></code></li>
<li><code>0 &lt;= limits[i] &lt;= m</code></li>
<li><code>0 &lt;= k &lt;= min(n * m, sum(limits))</code></li>
</ul>