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

只做移动端的网站wordpress移动端分享

只做移动端的网站,wordpress移动端分享,深圳市住房和建设局网站公示,怎样建设美丽中国?题目来源#xff1a;https://leetcode.cn/problems/target-sum/description/ C题解#xff08;来源代码随想录#xff09;#xff1a;将该问题转为01背包问题。 假设加法的总和为x#xff0c;那么减法对应的总和就是sum - x。所以我们要求的是 x - (sum - x) target。x …题目来源https://leetcode.cn/problems/target-sum/description/ C题解来源代码随想录将该问题转为01背包问题。 假设加法的总和为x那么减法对应的总和就是sum - x。所以我们要求的是 x - (sum - x) target。x (target sum) / 2。此时问题就转化为装满容量为x的背包有几种方法。 确定dp数组以及下标的含义。1dp[j] 表示填满j包括j这么大容积的包有dp[j]种方法。2也可以使用二维dp数组来求解本题dp[i][j]使用 下标为[0, i]的nums[i]能够凑满j包括j这么大容量的包有dp[i][j]种方法。确定递推公式。只要搞到nums[i]凑成dp[j]就有dp[j - nums[i]] 种方法。dp数组如何初始化。dp[0] 1。确定遍历顺序。对于01背包问题一维dp的遍历nums放在外循环target在内循环且内循环倒序。 // 代码随想录版本 class Solution { public:int findTargetSumWays(vectorint nums, int S) {int sum 0;for (int i 0; i nums.size(); i) sum nums[i];if (abs(S) sum) return 0; // 此时没有方案if ((S sum) % 2 1) return 0; // 此时没有方案int bagSize (S sum) / 2;vectorint dp(bagSize 1, 0);dp[0] 1;for (int i 0; i nums.size(); i) {for (int j bagSize; j nums[i]; j--) {dp[j] dp[j - nums[i]];}}return dp[bagSize];} };// 一维数组版本 class Solution { public:int findTargetSumWays(vectorint nums, int target) {// left right sum;// left - right target;// left (sum target) / 2;// 01背包背包总量left价值和为j的个数为dp[j]// dp[j] dp[j]dp[j-nums[i]]int len nums.size();int sum 0;for(int i 0; i len; i) {sum sum nums[i];}if(sum target || target -sum) return 0;else if((sum - target) % 2 1) return 0;int left (sum target) / 2;vectorint dp(left1, 0);dp[0] 1; // 初始化if(nums[0] left) dp[nums[0]]; // 考虑left nums[0] 0的情况for(int i 1; i len; i) {for(int j left; j nums[i]; j--) {dp[j] dp[j] dp[j-nums[i]];}}return dp[left];} }; // 二维数组版本 class Solution { public:int findTargetSumWays(vectorint nums, int target) {// left right sum;// left - right target;// left (sum target) / 2;// 01背包背包总量left在0-i个物品中价值和为j的个数为dp[i][j]// dp[i][j] dp[i-1][j]dp[i-1][j-nums[i]]int len nums.size();int sum 0;for(int i 0; i len; i) {sum sum nums[i];}if(sum target || target -sum) return 0;else if((sum - target) % 2 1) return 0;int left (sum target) / 2;vectorvectorint dp(len, vectorint(left1, 0));dp[0][0] 1; // 初始化if(nums[0] left) dp[0][nums[0]]; // 考虑left nums[0] 0的情况for(int i 1; i len; i) {for(int j 0; j left; j) {if(j nums[i]) dp[i][j] dp[i-1][j];else dp[i][j] dp[i-1][j] dp[i-1][j-nums[i]];}}return dp[len-1][left];} };
http://www.yayakq.cn/news/2630/

相关文章:

  • app网站建设公司有网址如何做网站赚钱
  • 深圳专业专业网站建设wordpress插件必备
  • 做网站宣传网站设计需求分析报告
  • 网站的空间和域名备案平顶山高端网站建设
  • 网站内的搜索是怎么做的wordpress cnki
  • 新沂建设网站wordpress 数据库备份
  • 邢台移动网站建设价格衡水企业做网站
  • wordpress缺少临时文件夹青岛网站seo
  • 有经验的邯郸网站建设霍邱网站设计
  • 咸阳网站设计东莞市建设局网站
  • 加强网站建设管理办法wordpress 安全 插件下载失败
  • 前端开发做移动端的网站企业展厅设计图片欣赏
  • 重庆做网站电话中国建设招标网?官方网站
  • 河南网站建设广州自助网站制作
  • 微表单网站通过ip访问网站需要怎么做
  • 有哪些网站可以做笔译wordpress数据库损坏网站
  • 广东华电建设股份有限公司网站大芬网站建设
  • 提供哈尔滨网站建设服务wordpress 进管理页面
  • 网站被搜索引擎收录中铁建设集团有限公司门户登录门户
  • 档案网站建设视频做网站需要写代码吗
  • 网站欢迎页面模板下载wordpress建多个网站
  • 天津做网站报价一个网站包括
  • 网站域名如何备案信息wordpress 耗时
  • 宁波免费网站建站模板手机创建微信公众号
  • 西安网站建设公司排行榜网站开发用什么写得比较好
  • 网站建设平台seo网络优化平台
  • 备案网站建设书哈尔滨做网站的价格
  • 网站优化技巧做电影网站放抢先版
  • flash网站设计师怎样新建网站
  • 可以自己做网站服务器不网站备案更改