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

gps建站步骤有没有代做毕业设计的网站

gps建站步骤,有没有代做毕业设计的网站,网站布局技术,免费ppt大全网目标和 力扣题目网址:目标和 这道题我们先用回溯的思想来做。首先我们设正数和为S,数组和为N,目标值为T,那么S-(N-S)T化简之后可以得S(TN)/2即选择的正数个数为偶数,而且NT也为偶数,那么第一个判断条件我们就有了&…

在这里插入图片描述

目标和

力扣题目网址:目标和

这道题我们先用回溯的思想来做。首先我们设正数和为S,数组和为N,目标值为T,那么S-(N-S)=T化简之后可以得S=(T+N)/2即选择的正数个数为偶数,而且N+T也为偶数,那么第一个判断条件我们就有了,并且问题可以转换为,背包容量为(T+N)/2,有几种选择正数的方式能够填满背包,回溯思想代码如下,主要还是选或者不选,这里我们仍然需要用记忆化搜索,不然会超时

package day17;import java.util.Arrays;// p
// s-p
// p-(s-p)=target
// p = (s+target)/2
public class id_494_1 {public int[] NUMS;private int[][] memo;public int findTargetSumWays(int[] nums, int target) {target += Arrays.stream(nums).sum();if(target < 0 || target % 2 != 0) return 0;target /= 2;int n = nums.length;memo = new int[n][target + 1];for (int[] row : memo) {Arrays.fill(row, -1);}this.NUMS = nums;return dfs(NUMS.length - 1, target);}public int dfs(int i,int c){if(i < 0){return c == 0 ? 1 : 0;}if(memo[i][c] != -1) return memo[i][c];if(c < NUMS[i]){return memo[i][c] = dfs(i-1,c);}return memo[i][c] = dfs(i-1,c) + dfs(i-1,c-NUMS[i]);}
}

接下来我们用递推的方式来做也就是用循环和二维数组来代替递归,这道题的初始化也需要我们讨论,我们只需要初始化0 0处为1,因为背包容量为0的时候0个物品有1种添加方式,也就是不放物品。

package day17;import java.util.Arrays;public class id_494_2 {private int[][] f;public int findTargetSumWays(int[] nums, int target) {target += Arrays.stream(nums).sum();if(target < 0 || target % 2 != 0) return 0;target /= 2;int n = nums.length;f = new int[n+1][target + 1];f[0][0] = 1;for(int i = 0; i < n; i++){for(int j = 0; j < target+1; j++){if(j < nums[i]){f[i+1][j] = f[i][j];}else {f[i+1][j] = f[i][j] + f[i][j - nums[i]];}}}return f[n][target];}
}

简化为一个数组的时候,我们需要倒序遍历背包,具体解释可以看灵茶山艾府的视频背包问题:遍历顺序

在这里插入图片描述

package day17;import java.util.Arrays;public class id_494_3 {private int[] f;public int findTargetSumWays(int[] nums, int target) {target += Arrays.stream(nums).sum();if(target < 0 || target % 2 != 0) return 0;target /= 2;int n = nums.length;f = new int[target + 1];f[0] = 1;for(int i : nums){for(int j = 0; j < target + 1; j++){f[j] += f[j - i];}}return f[target];}
}

零钱兑换

力扣题目网址:零钱兑换

这道题和上一道差不多,但是这道题硬币可以重复选择。我们就不用回溯的思想来写了,直接看二维数组递推的方法。这道题需要我只有在00的地方初始化为0,其他地方初始化为int的最大值,但是在java中这样会越界,主播我初始化为20000,这样在最后如果找不到符合的,那么f[n][amount]的值就是我们初始化的值

package day17;import java.util.Arrays;// 完全背包
public class id_LCR103_2 {private int[][] memo;public int coinChange(int[] coins, int amount) {int n = coins.length;memo = new int[n + 1][amount + 1];for (int[] ints : memo) {Arrays.fill(ints, 20000);}memo[0][0] = 0;for(int i = 0; i < n; i++){for(int j = 0; j <= amount; j++){if(j < coins[i]){memo[i+1][j] = memo[i][j];}else {memo[i+1][j] = Math.min(memo[i][j], memo[i+1][j - coins[i]] + 1);}}}return memo[n][amount] < 20000 ? memo[n][amount] : -1;}}

我们继续简化为一维数组,这时候遍历循序就需要变为正序

package day17;import java.util.Arrays;public class id_LCR103_3 {public int coinChange(int[] coins, int amount) {int n = coins.length;int[] f = new int[amount + 1];Arrays.fill(f, 20000);f[0] = 0;for(int x : coins){for(int j = x; j <= amount; j++){f[j] = Math.min(f[j], f[j - x] + 1);}}return f[amount] < 20000 ? f[amount] : -1;}
}

文章转载自:

http://KShpxPJF.knggj.cn
http://HkZojXSi.knggj.cn
http://VFqOCd9N.knggj.cn
http://BLgW6N3x.knggj.cn
http://7lIU8cE5.knggj.cn
http://63FdgvU7.knggj.cn
http://sFqkY3Mo.knggj.cn
http://NsoW3VUC.knggj.cn
http://rJhg7Lr5.knggj.cn
http://Qlgw7lmB.knggj.cn
http://yrw4VWyT.knggj.cn
http://te2Km2qv.knggj.cn
http://C91SF0XI.knggj.cn
http://Zt9u2iWd.knggj.cn
http://5JQRfU1R.knggj.cn
http://6XuiOIxd.knggj.cn
http://1e14HMPF.knggj.cn
http://qDeFqyex.knggj.cn
http://MOW8rjFt.knggj.cn
http://WJNgckuD.knggj.cn
http://BrypwCjG.knggj.cn
http://MJvtsKkm.knggj.cn
http://dteq84sU.knggj.cn
http://o8HZWcM0.knggj.cn
http://j6iYetkS.knggj.cn
http://Y99CmwoA.knggj.cn
http://BVIqKff4.knggj.cn
http://MbED6Ckx.knggj.cn
http://IekRtSj2.knggj.cn
http://aVkRKPs9.knggj.cn
http://www.dtcms.com/wzjs/754480.html

相关文章:

  • 甘肃省水利厅引洮工程建设管理局网站定制网站的价格低
  • 怎么做网页站点建设一个网站的设备
  • 网站建设国内现状网站源码爬取
  • 海尔网站建设信息艺术字体在线设计免费版
  • acfun网站设计改进wordpress 音乐自动播放
  • 哪些企业会考虑做网站网站开发维护合同样板
  • 青岛路桥建设集团有限公司网站小白建设论坛网站
  • 河北省建设工程招投标管理网站江西省宜春市建设局网站
  • 四川省建设厅网站官网个人登录百度免费下载安装百度
  • 如何在百度上做公司做网站托管公司哪家好
  • 网站想自己做怎么弄商丘做网站公司
  • 石家庄网站怎么建设房管局网站做房查
  • asp.net网站第一次运行慢运营商网站服务密码
  • 建设工程检测预约网站icp是什么意思啊
  • 茂名市制作网站的公司网站首页导航代码
  • 惠东网站设计长春微建站是哪个平台的
  • 大连免费网站制作自己怎么免费做百度推广
  • 网站建设费计入哪个科目江西建设厅特殊工种的网站
  • 外链提高网站权重社交软件
  • 移动端网站模板个人主页网站设计论文
  • 满满正能量网站河池网站制作
  • 哪个网站建设平台支持花呗分期沈阳好的互联网设计
  • 大连网站建设网站建设wordpress网站维护插件
  • 房屋设计用什么软件专业搜索引擎seo公司
  • 建设网站就选用什么样的公司毕设做网站答辩一般问什么
  • 做网站推广费用一站式做网站企业
  • 江西网络推广seo天津seo方案
  • 定制网站平台的安全设计成都建网站要多少钱
  • 做兼职看什么网站好传奇小程序源码
  • 做超链接的网站科技公司网站网页