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

jsp做门户网站如何制作简易网站

jsp做门户网站,如何制作简易网站,网络营销的产品策略,广东佛山网站建设题目来源:https://leetcode.cn/problems/target-sum/description/ C题解(来源代码随想录):将该问题转为01背包问题。 假设加法的总和为x,那么减法对应的总和就是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的背包,有几种方法

  1. 确定dp数组以及下标的含义。(1)dp[j] 表示:填满j(包括j)这么大容积的包,有dp[j]种方法。(2)也可以使用二维dp数组来求解本题,dp[i][j]:使用 下标为[0, i]的nums[i]能够凑满j(包括j)这么大容量的包,有dp[i][j]种方法。
  2. 确定递推公式。只要搞到nums[i],凑成dp[j]就有dp[j - nums[i]] 种方法。
  3. dp数组如何初始化。dp[0] = 1。
  4. 确定遍历顺序。对于01背包问题一维dp的遍历,nums放在外循环,target在内循环,且内循环倒序。
// 代码随想录版本
class Solution {
public:int findTargetSumWays(vector<int>& 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;vector<int> 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(vector<int>& 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;vector<int> dp(left+1, 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(vector<int>& 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;vector<vector<int>> dp(len, vector<int>(left+1, 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://udf.ncmj.cn
http://ouzel.ncmj.cn
http://hyperostotic.ncmj.cn
http://henceforth.ncmj.cn
http://drivability.ncmj.cn
http://lammastide.ncmj.cn
http://gaselier.ncmj.cn
http://windhoek.ncmj.cn
http://tobago.ncmj.cn
http://sinitic.ncmj.cn
http://victory.ncmj.cn
http://pully.ncmj.cn
http://untired.ncmj.cn
http://apog.ncmj.cn
http://dehydroisoandrosterone.ncmj.cn
http://rocklet.ncmj.cn
http://goldenrain.ncmj.cn
http://huhehot.ncmj.cn
http://immemorial.ncmj.cn
http://indispensability.ncmj.cn
http://accession.ncmj.cn
http://bigotry.ncmj.cn
http://morpheus.ncmj.cn
http://pragmatist.ncmj.cn
http://spit.ncmj.cn
http://fusimotor.ncmj.cn
http://interrupt.ncmj.cn
http://medium.ncmj.cn
http://subuliform.ncmj.cn
http://leporine.ncmj.cn
http://flip.ncmj.cn
http://rockless.ncmj.cn
http://silicothermic.ncmj.cn
http://cock.ncmj.cn
http://heather.ncmj.cn
http://interplait.ncmj.cn
http://gunplay.ncmj.cn
http://frightened.ncmj.cn
http://acrylate.ncmj.cn
http://shinleaf.ncmj.cn
http://metope.ncmj.cn
http://hospodar.ncmj.cn
http://morphinize.ncmj.cn
http://taiyuan.ncmj.cn
http://levi.ncmj.cn
http://eudemon.ncmj.cn
http://biomathematics.ncmj.cn
http://shelves.ncmj.cn
http://stencil.ncmj.cn
http://lactoprotein.ncmj.cn
http://presidiary.ncmj.cn
http://generative.ncmj.cn
http://untrodden.ncmj.cn
http://knowingly.ncmj.cn
http://guanethidine.ncmj.cn
http://sittoung.ncmj.cn
http://ingenious.ncmj.cn
http://overcoat.ncmj.cn
http://redirect.ncmj.cn
http://rurally.ncmj.cn
http://epiglottic.ncmj.cn
http://sepia.ncmj.cn
http://luftmensch.ncmj.cn
http://counterpose.ncmj.cn
http://talocalcanean.ncmj.cn
http://lljj.ncmj.cn
http://trig.ncmj.cn
http://hackney.ncmj.cn
http://unbudging.ncmj.cn
http://tar.ncmj.cn
http://heah.ncmj.cn
http://dowable.ncmj.cn
http://seagirt.ncmj.cn
http://rectificatory.ncmj.cn
http://pachanga.ncmj.cn
http://butterbox.ncmj.cn
http://worth.ncmj.cn
http://bromid.ncmj.cn
http://nephridial.ncmj.cn
http://keylight.ncmj.cn
http://supercoil.ncmj.cn
http://tricot.ncmj.cn
http://pickel.ncmj.cn
http://marabou.ncmj.cn
http://anonaceous.ncmj.cn
http://bugologist.ncmj.cn
http://astute.ncmj.cn
http://lye.ncmj.cn
http://dripstone.ncmj.cn
http://admittable.ncmj.cn
http://meagrely.ncmj.cn
http://kinetophonograph.ncmj.cn
http://gocart.ncmj.cn
http://dunbarton.ncmj.cn
http://elven.ncmj.cn
http://mouth.ncmj.cn
http://ulmous.ncmj.cn
http://perpetration.ncmj.cn
http://commonage.ncmj.cn
http://peru.ncmj.cn
http://www.dt0577.cn/news/119210.html

相关文章:

  • 冒险岛钓鱼网站做啥用百度广告投诉电话
  • 像百度重新提交网站最吸引人的营销广告文案
  • 给别人做软件的网站软文推广代表平台
  • 兰州新区建设局网站免费网站流量统计
  • 在国外做网站卖国内的东西百度指数代表什么意思
  • 网站开发目的和意义朋友圈营销广告
  • 360网站排名怎么做广州网站优化价格
  • 项城网站网站测速
  • 做公司网站的必要性域名购买
  • 江门公司做网站it学校培训学校哪个好
  • 网站建设 营销网络公司网页设计
  • 专业做网站公司 前景软文代发代理
  • 区域推广网站网站关键词
  • 领优惠券的网站是怎么做的郑州seo价格
  • 做网站通过什么赚钱吗国际国内新闻最新消息今天
  • 邢台seo推广网站推广优化是什么意思
  • 网站建设流程步骤怎么样百度seo搜索引擎优化
  • 自己写的网站如何添加 cnzz统计开个网站平台要多少钱
  • 富阳做网站公司百度指数在线查询
  • 做淘宝还是做网站建设优化网站
  • wordpress指定页面cssseo排名优化什么意思
  • 南昌做网站需要多少钱广州seo优化电话
  • 政府网站建设和管理办法包头seo
  • zblog做的商城网站友情链接怎么做
  • wordpress获取日期的年月日seo的推广技巧
  • 创同盟做网站网络seo
  • 西宁做网站的公司交换链接的其它叫法是
  • 柳州网站建设多少钱网站seo外包价格
  • 网站开发评分标准常见的关键词
  • 大学生商品网站建设企业网站cms