当前位置: 首页 > news >正文

dreamweaver做网站教学开鲁网站seo免费版

dreamweaver做网站教学,开鲁网站seo免费版,上海做网站天锐,桂林网站制作文档讲解:背包问题二维 背包问题一维 分割等和子集 46.整数拆分 题目链接:https://kamacoder.com/problempage.php?pid1046 思路: 在一维dp数组中,dp[j]表示:容量为j的背包,所背的物品价值可以最大为d…

  文档讲解:背包问题二维  背包问题一维  分割等和子集

46.整数拆分

题目链接:https://kamacoder.com/problempage.php?pid=1046

思路:

       在一维dp数组中,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]。

       dp[j]可以通过dp[j - weight[i]]推导出来,dp[j - weight[i]]表示容量为j - weight[i]的背包所背的最大价值。

       dp[j - weight[i]] + value[i] 表示 容量为 j - 物品i重量 的背包 加上 物品i的价值。(也就是容量为j的背包,放入物品i了之后的价值即:dp[j])

       此时dp[j]有两个选择,一个是取自己dp[j] 相当于 二维dp数组中的dp[i-1][j],即不放物品i,一个是取dp[j - weight[i]] + value[i],即放物品i,指定是取最大的,毕竟是求最大价值。

核心代码:

#include <iostream>
#include <vector>
using namespace std;
int main() {// 读取 M 和 Nint M, N;cin >> M >> N;vector<int> costs(M);vector<int> values(M);for (int i = 0; i < M; i++) {cin >> costs[i];}for (int j = 0; j < M; j++) {cin >> values[j];}vector<int> dp(N + 1, 0);for (int i = 0; i < M; ++i) {for (int j = N; j >= costs[i]; --j) {dp[j] = max(dp[j], dp[j - costs[i]] + values[i]);}}cout << dp[N] << endl;return 0;
}

416.分割等和子集

题目链接:https://leetcode.cn/problems/partition-equal-subset-sum/description/

思路:

       分析可知以下几点:

       1.背包的体积为sum / 2

       2.背包要放入的商品(集合里的元素)重量为 元素的数值,价值也为元素的数值

       3.背包如果正好装满,说明找到了总和为 sum / 2 的子集。

       4.背包中每一个元素是不可重复放入。

       可知题目为01背包,套模板即可。

核心代码:

class Solution {
public:bool canPartition(vector<int>& nums) {int sum = 0;vector<int> dp(10001, 0);for (int i = 0; i < nums.size(); i++) {sum += nums[i];}if (sum % 2 == 1) return false;int target = sum / 2;for(int i = 0; i < nums.size(); i++) {for(int j = target; j >= nums[i]; j--) {dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]);}}if (dp[target] == target) return true;return false;}
};

今日总结

        今日学习时长2h,算是复习了背包问题。

        参加了华为主管面,感觉寄掉了,寄寄寄。

        接着冲击八股文。

http://www.15wanjia.com/news/25484.html

相关文章:

  • 一般做一个网站专题页多少钱今天的新闻内容
  • 乌鲁木齐市建设局网站广告公司广告牌制作
  • 曲阜市网站建设seo课程培训机构
  • 网站域名绑定网站建设与网页设计制作
  • 福田做商城网站建设找哪家公司比较安全网络营销推广经验总结
  • 西安网络公司推广平台站长工具seo词语排名
  • 手机网站可以做商城吗seo优化网络公司
  • 优秀作文网站推荐南京seo优化公司
  • 平江做网站的公司自己怎么做一个网页
  • 网站建设技术问题如何快速收录一个网站的信息
  • pt网站怎么做百度识图在线使用
  • 网站推广策划方案毕业设计b站推广网站入口mmm
  • 二手交易网站建设的功能定位职业培训机构排名前十
  • 虚拟机web网站怎么做长沙网站定制公司
  • 做一下网站需要什么时候开始广告公司业务推广
  • 鄂州市官网太原关键词排名优化
  • 国外哪个网站卖真松树做圣诞树上海关键词排名优化价格
  • 求个没封的w站2021不用下载广告公司网站制作
  • 网上服务大厅首页关键词排名优化品牌
  • 域名注册人查询优化大师官网登录入口
  • 做网站需要哪些知识网站建设对企业品牌价值提升的影响
  • 西安做网站哪里好app拉新项目推广代理
  • 公司建设的网站属于无形资产吗百度竞价网站
  • 广西和住房城乡建设厅网站首页网站域名怎么查询
  • 黔江城乡建设委员会的网站百度反馈中心
  • 网站关键字可以修改吗百度点击软件名风
  • 精准客源推广引流杭州网站seo推广软件
  • 装饰网站建设公司优化营商环境心得体会1000字
  • 做网站专题的软件长春网站建设推广
  • 做西点网站他达拉非