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

沈阳网站维护建设部网站注销一级建造师

沈阳网站维护,建设部网站注销一级建造师,360优化大师官网,灰色广告最有效推广0-1背包 N件物品#xff0c;背包最大容量为V, 第i件物品的费用为w[i],价值为v[i] 使用f[i][j]表示在容量为j#xff0c;在前i件物品中(包括i)选择物品所获得的最大价值 递推方程为f[i][j] max(f[i-1][j], f[i-1][j - w[i]] v[i]) 在是否选择第i件物品取最大值 从后往前更新…0-1背包 N件物品背包最大容量为V, 第i件物品的费用为w[i],价值为v[i] 使用f[i][j]表示在容量为j在前i件物品中(包括i)选择物品所获得的最大价值 递推方程为f[i][j] max(f[i-1][j], f[i-1][j - w[i]] v[i]) 在是否选择第i件物品取最大值 从后往前更新就可以使用一维数组简化f[j] max(f[j], f[j-w[i]] v[i])416. Partition Equal Subset Sum class Solution { public:bool canPartition(vectorint nums) {int sum accumulate(nums.begin(), nums.end(), 0);return sum 1 ? false : subSum(nums, sum 1);}bool subSum(vectorint nums, int s){bool dp[s 1] {false};dp[0] true;for(int n : nums){for(int i s; i n; i--){dp[i] dp [i] || dp[i - n];}}return dp[s];}}; 完全背包 每种物品无限件, 递推方程为f[i][v]max(f[i-1][v-k*c[i]]k*w[i]|0k*c[i]v)322. Coin Change //超时 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorvectorint f(n1, vectorint(amount1, amount 1));for(int i 0; i n; i){f[i][0] 0;for(int j 1; j amount; j){for(int k 0; k * coins[i] j; k){f[i1][j] min(f[i1][j], f[i][j - k * coins[i]] k);}}}return f[n][amount] amount 1 ? f[n][amount] : -1;} };优化时间三重循环变为两重循环, 注意这两重循环可交换 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorvectorint f(n1, vectorint(amount1, amount 1));for(int i 0; i n; i) f[i][0] 0;for(int j 1; j amount; j){for(int i 0; i n; i){if(j - coins[i] 0)f[i1][j] min(f[i][j], f[i1][j - coins[i]] 1);else f[i1][j] f[i][j];}}return f[n][amount] amount 1 ? f[n][amount] : -1;} };优化空间二维数组变为一维数组 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorint f(amount1, amount 1);f[0] 0;for(int j 1; j amount; j){for(int i 0; i n; i){if(j - coins[i] 0)f[j] min(f[j], f[j - coins[i]] 1);}}return f[amount] amount 1 ? f[amount] : -1;} }; 518. Coin Change 2 做题的时候还是要写个二维的验证一下 class Solution { public:int change(int amount, vectorint coins) {int n coins.size();vectorint dp(amount 1, 0);dp[0] 1;for(int i 0; i n; i){for(int j coins[i]; j amount; j){dp[j] dp[j - coins[i]];// dp[i1][j] dp[i][j] dp[i1][j - coins[i]]}}return dp[amount];} };多重背包 初始化问题 理解合法状态要看清题目中说的是正好放满背包还是最多放满背包 前者对应dp[i][0] 0, dp[i][j] INF(j ! 0, 不是合法状态)后者对应dp[i][0] 0(全是合法状态) 参考 背包九讲 转载于:https://www.cnblogs.com/qbits/p/10982406.html
http://www.pierceye.com/news/665990/

相关文章:

  • 网站中添加百度地图购物网站产品做促销能赚钱吗
  • 金融公司 网站开发怎么样建网站卖东西
  • 网站导航栏垂直如何提高你的网站的粘性
  • 直播网站开发接入视频中国建筑招聘官网2022
  • 大连专业企业建站找哪家wordpress 保护wp-login.php
  • 微网站建设哪家便宜想要找个网站做环评公示
  • 建设银行网银网站激活个人简历模板电子版可填写
  • 肃州区建设局网站宁夏百度seo
  • 关于做电影的网站设计西安网站建设制作 熊掌号
  • idc网站建设怎么自己做一个网页链接
  • 网站开发安全模块方案个人网站搭建软件
  • 重庆建设招标造价信息网站个人网站建设与维护
  • 网站备案用户名忘了怎么办嘉兴做外贸网站的公司
  • 1688网站的特点网站制作器手机版下载
  • 兖州网站开发做一个中英文网站多少钱
  • wordpress怎么做网盘站好看的页面图片
  • 建设网站深圳罗湖安徽合肥做网站
  • 一级a做爰片免费网站下载网站快慢由什么决定
  • 网页设计与网站建设 郑州大学网络购物网站备案
  • 美观网站建设哪家好优化大师最新版下载
  • 外贸品牌网站制作wordpress 微信主题
  • 旅游网站开发需求分析网站的根目录的路径
  • easyUI网站开发docker wordpress mysql
  • dede手机网站模板下载黄冈做网站
  • 诸城网站建设葛小燕现在搜索引擎哪个比百度好用
  • 嘉兴做微网站多少钱注册网页需要多少钱
  • 论坛类网站设计大型网站系统解决方案
  • 网站建设中页面设计广告策划书籍
  • 云南省建设工程投标中心网站网页的制作步骤是什么
  • 保定网站设计概述更换动易网站模板的方法