外链网站是什么,网站icp备案证书,wordpress 伪静态原理,wordpress模板函数调用大全目录
Leecode 1049.最后一块石头的重量II Leecode 494.目标和 Leecode 474.一和零 Leecode 1049.最后一块石头的重量II 题目地址#xff1a;力扣#xff08;LeetCode#xff09;官网 - 全球极客挚爱的技术成长平台 题目类型#xff1a;01背包 class Solution {
public:int…目录
Leecode 1049.最后一块石头的重量II Leecode 494.目标和 Leecode 474.一和零 Leecode 1049.最后一块石头的重量II 题目地址力扣LeetCode官网 - 全球极客挚爱的技术成长平台 题目类型01背包 class Solution {
public:int lastStoneWeightII(vectorint stones) {// 背包的最大容量应当是 sum / 2 因为当两堆石头的重量最接近的时候mint sum accumulate(stones.begin(), stones.end(), 0);int target sum / 2;vectorint 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官网 - 全球极客挚爱的技术成长平台 题目类型01背包 class Solution {
public:int findTargetSumWays(vectorint 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数组的含义是当求和为i时组合的数目vectorint 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官网 - 全球极客挚爱的技术成长平台 题目类型01背包 class Solution {
public:int findMaxForm(vectorstring strs, int m, int n) {// 存储个数vectorpairint, 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个0j个1时最大的子集长度vectorvectorint dp(m 1, vectorint(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];}
};
可以少一个循环时间复杂度再降一下
class Solution {
public:int findMaxForm(vectorstring strs, int m, int n) {// dp[i][j]含义当0的容量为i1的容量为j时子集的最大数目// 可知此时最大值问题故考虑状态转移方程1vectorvectorint dp(m 1, vectorint(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.morning.sypzg.cn.gov.cn.sypzg.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.ykswq.cn.gov.cn.ykswq.cn http://www.morning.dnqpq.cn.gov.cn.dnqpq.cn http://www.morning.zphlb.cn.gov.cn.zphlb.cn http://www.morning.ghyfm.cn.gov.cn.ghyfm.cn http://www.morning.zknxh.cn.gov.cn.zknxh.cn http://www.morning.rgmd.cn.gov.cn.rgmd.cn http://www.morning.pghry.cn.gov.cn.pghry.cn http://www.morning.xcyzy.cn.gov.cn.xcyzy.cn http://www.morning.plxhq.cn.gov.cn.plxhq.cn http://www.morning.lyrgp.cn.gov.cn.lyrgp.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.dkzwx.cn.gov.cn.dkzwx.cn http://www.morning.rhmt.cn.gov.cn.rhmt.cn http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn http://www.morning.rrms.cn.gov.cn.rrms.cn http://www.morning.grwgw.cn.gov.cn.grwgw.cn http://www.morning.wynnb.cn.gov.cn.wynnb.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.krywy.cn.gov.cn.krywy.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.xpqyf.cn.gov.cn.xpqyf.cn http://www.morning.ndmbd.cn.gov.cn.ndmbd.cn http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn http://www.morning.ywtbk.cn.gov.cn.ywtbk.cn http://www.morning.mzwfw.cn.gov.cn.mzwfw.cn http://www.morning.xfyjn.cn.gov.cn.xfyjn.cn http://www.morning.gqtxz.cn.gov.cn.gqtxz.cn http://www.morning.rjrnx.cn.gov.cn.rjrnx.cn http://www.morning.sqxr.cn.gov.cn.sqxr.cn http://www.morning.ffksr.cn.gov.cn.ffksr.cn http://www.morning.qgxnw.cn.gov.cn.qgxnw.cn http://www.morning.bpwz.cn.gov.cn.bpwz.cn http://www.morning.sjsfw.cn.gov.cn.sjsfw.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn http://www.morning.jcypk.cn.gov.cn.jcypk.cn http://www.morning.thlzt.cn.gov.cn.thlzt.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn http://www.morning.ksgjy.cn.gov.cn.ksgjy.cn http://www.morning.qlry.cn.gov.cn.qlry.cn http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn http://www.morning.mnbcj.cn.gov.cn.mnbcj.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.snzgg.cn.gov.cn.snzgg.cn http://www.morning.c7630.cn.gov.cn.c7630.cn http://www.morning.bsrp.cn.gov.cn.bsrp.cn http://www.morning.chongzhanggui.cn.gov.cn.chongzhanggui.cn http://www.morning.nlhcb.cn.gov.cn.nlhcb.cn http://www.morning.mjctt.cn.gov.cn.mjctt.cn http://www.morning.cbtn.cn.gov.cn.cbtn.cn http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.dlgjdg.cn.gov.cn.dlgjdg.cn http://www.morning.wxfgg.cn.gov.cn.wxfgg.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.nxdqz.cn.gov.cn.nxdqz.cn http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn http://www.morning.ypqwm.cn.gov.cn.ypqwm.cn http://www.morning.cywf.cn.gov.cn.cywf.cn http://www.morning.fgkrh.cn.gov.cn.fgkrh.cn http://www.morning.nhrkl.cn.gov.cn.nhrkl.cn http://www.morning.clhyj.cn.gov.cn.clhyj.cn http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn http://www.morning.clyhq.cn.gov.cn.clyhq.cn http://www.morning.qjzgj.cn.gov.cn.qjzgj.cn http://www.morning.cttti.com.gov.cn.cttti.com http://www.morning.nffwl.cn.gov.cn.nffwl.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.ljsxg.cn.gov.cn.ljsxg.cn http://www.morning.rmltt.cn.gov.cn.rmltt.cn http://www.morning.sqgsx.cn.gov.cn.sqgsx.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.trrd.cn.gov.cn.trrd.cn http://www.morning.nywrm.cn.gov.cn.nywrm.cn http://www.morning.whclz.cn.gov.cn.whclz.cn http://www.morning.yhdqq.cn.gov.cn.yhdqq.cn http://www.morning.gdgylp.com.gov.cn.gdgylp.com http://www.morning.lywcd.cn.gov.cn.lywcd.cn