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

成都建设银行招聘网站怎么做免费视频网站吗

成都建设银行招聘网站,怎么做免费视频网站吗,qq邮箱登陆 com登录,不会做网站文章目录 背包问题背包题目解法一 ● 01背包问题-二维数组五部曲1.确定dp数组2、确定递推公式3、初始化dp数组4、循环代码#xff1a; 解法二-01背包问题-滚动数组五部曲1#xff1a;定义dp二、递推公式三、初始化四、循环顺序代码#xff1a; 698. 划分为k个相等的子集题解… 文章目录 背包问题背包题目解法一 ● 01背包问题-二维数组五部曲1.确定dp数组2、确定递推公式3、初始化dp数组4、循环代码 解法二-01背包问题-滚动数组五部曲1定义dp二、递推公式三、初始化四、循环顺序代码 698. 划分为k个相等的子集题解:代码 ● 416. 分割等和子集思路-自己没思路动归五部曲-1.确定dp数组以及下标的含义2.递推公式3. dp数组如何初始化4.确定遍历顺序5. dp数组 代码 背包问题 背包题目 解法一 ● 01背包问题-二维数组 五部曲 1.确定dp数组 2、确定递推公式 3、初始化dp数组 4、循环 代码 import java.util.*; public class Main{public static void main(String[] args){Scanner sc new Scanner(System.in);int msc.nextInt();int nsc.nextInt();int[] weightnew int[m];for(int i0;im;i){weight[i]sc.nextInt();}int[] valuesnew int[m];for(int i0;im;i){values[i]sc.nextInt();}int[][] dpnew int[m][n1];for(int jweight[0];jn;j){dp[0][j]values[0];//其他初始化为0}//先物品再体积for(int i1;im;i){for(int j1;jn;j){if(jweight[i]){dp[i][j]dp[i-1][j];}else{dp[i][j]Math.max(dp[i-1][j],dp[i-1][j-weight[i]]values[i]);}}}System.out.println(dp[m-1][n]);} }解法二-01背包问题-滚动数组 五部曲1定义dp 二、递推公式 三、初始化 四、循环顺序 看完了提个小建议解释倒序遍历那一部分用一句话解释可能更好比如“列表后面的值需要通过与前面的值比较确定因此要先处理”。举了个例子反倒会让观众的关注点从逻辑本身转移到数字和具体的计算上 代码 import java.util.*; public class Main{public static void main(String[] args){Scanner sc new Scanner(System.in);int msc.nextInt();int nsc.nextInt();int[] weightnew int[m];for(int i0;im;i){weight[i]sc.nextInt();}int[] valuesnew int[m];for(int i0;im;i){values[i]sc.nextInt();}int[] dpnew int[n1];// for(int jweight[0];jn;j){//i0在这里初始化// dp[0][j]values[0];//其他初始化为0// }//先物品再体积for(int i0;im;i){for(int jn;j weight[i];j--){dp[j]Math.max(dp[j],dp[j-weight[i]]values[i]);}}System.out.println(dp[n]);} }698. 划分为k个相等的子集 题解: 力扣题解 代码 class Solution {public static int[] numUsed;public boolean canPartitionKSubsets(int[] nums, int k) {numUsed new int[nums.length];Arrays.sort(nums);//排列// int sum Arrays.stream(nums).sum();int sum0;for(int i:nums){sumi;}//1.不能整分 2.最大的数大于均分的数值 -都返回falseif (sum % k ! 0 || nums[nums.length - 1] sum / k) return false;return divideGroups(nums, nums.length - 1, sum / k, 0, k);//从后向前找}public boolean divideGroups(int[] nums, int start, int target, int current, int k) { if (k 1) return true; // 分组操作执行k-1次之后最后剩余的元素就是最后一组了不需要再匹配 // 分组操作执行k-1次后最后剩余的元素就是最后一组了不需要再匹配 if (current target) return divideGroups(nums, nums.length - 1, target, 0, k - 1); for (int i start; i 0; i--) {if (numUsed[i] 1 || current nums[i] target) continue; // 被使用的元素不能再次使用总和大于目标值也不能使用numUsed[i] 1; // 标记占用if (divideGroups(nums, i - 1, target, current nums[i], k)) return true;numUsed[i] 0; // 撤销标记// 去重while (i 0 nums[i - 1] nums[i]) i--; // 例如“12333333...”假如最右侧的“3”这个值没有匹配上那么它左侧的剩余五个“3”都不需要再匹配了。}return false;} } ● 416. 分割等和子集 思路-自己没思路 动归五部曲-1.确定dp数组以及下标的含义 2.递推公式 dp[j]Math.max(dp[j],dp[j-weight[i]]values[i]) → dp[j] max(dp[j], dp[j - nums[i]] nums[i]); 3. dp数组如何初始化 都为0 4.确定遍历顺序 物品正序 重量逆序 5. dp数组 代码 class Solution {public boolean canPartition(int[] nums) {int sum0;for(int i:nums){sumi;}if(sum%2!0)return false;int targetsum/2;int[] dpnew int[target1];for(int i0;inums.length;i){for(int jtarget;jnums[i];j--){dp[j]Math.max(dp[j],dp[j-nums[i]]nums[i]);}if(dp[target]target)return true;//剪枝}return dp[target]target;} }
http://www.zqtcl.cn/news/922632/

相关文章:

  • 无锡门户网站制作服务郑州艾特网站建设
  • 建设网站 万网网页设计表单代码模板
  • 网站速度查询app开发模板网站
  • 国外案例网站做电商网站有什么用
  • 自己做的网站点击赚钱免费制作二级网站
  • 产品包装设计网站网站开发所需费用
  • 新手学做百度联盟网站html水平导航栏怎么做
  • 单页网站排名seo营销软件
  • 网站建设项目报告书广州品牌网站设计价格
  • 阜阳市建设工程网站wordpress三栏博客主题
  • 邢台学校网站建设制作游戏需要多少钱
  • 品牌做网站网上接外包项目
  • 购物网站设计图百安居装修报价清单
  • 做网站要提供什么莱芜综合频道莱芜新闻
  • 网站怎么做前后台存取马鞍山市网站建设公司
  • 北京西站到北京南站软件定制外包公司
  • 网站开发手机端游戏网站设计风格有哪些
  • 网站建设开发感想网站建设公司接单
  • 建立网站后怎样收费吗设计图纸网站
  • asp网站密码从零开始做一个网站需要多少钱
  • 网站建设中需求分析报告微信 网站 优劣势
  • 湖南建设长沙网站建设价格关于网站的建设论文
  • 玉林网站制作网站建设的常用词
  • linux系统网站空间用凡科做网站的费用
  • 如何给别人做网站百度推广助手app
  • 哈市哪里网站做的好新颖的网站策划
  • 网站建设 方案书微信登录wordpress免费
  • 兰州网站建设企业名录洛可可设计公司估值
  • 广州做网站地方兰州做网站的公司有哪些
  • 招标网站哪个好适合学生做网站的图片