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

求人做网站的网站百度新网站提交入口

求人做网站的网站,百度新网站提交入口,做字画的网站,制作网页用的最多的图像文件格式是目录 1.目标和1.题目链接2.算法原理详解3.代码实现 2.最后一块石头的重量 II1.题目链接2.算法原理详解3.代码实现 1.目标和 1.题目链接 目标和 2.算法原理详解 问题转化#xff1a;在数组中选择一些数#xff0c;让这些数的和等于a#xff0c;一共有多少种选法#xff1f… 目录 1.目标和1.题目链接2.算法原理详解3.代码实现 2.最后一块石头的重量 II1.题目链接2.算法原理详解3.代码实现 1.目标和 1.题目链接 目标和 2.算法原理详解 问题转化在数组中选择一些数让这些数的和等于a一共有多少种选法– 01背包 思路 确定状态表示 - dp[i][j]的含义 dp[i]j]从前i个数中**选**总和正好等于j一共有多少种选法 推导状态转移方程根据最后一个位置的情况分情况讨论 dp[i][j] dp[i - 1][j] || dp[i - 1][j - nums[i]] 初始化 多开一行及一列虚拟结点第一列除[0, 0]其余无需初始化 这里第一列不会越界访问可以交给DP阶段处理因为只有dp[i - 1][j - nums[i]]可能越界访问 但是在判定后只有j nums[i] 0的情况才会进入第一列此时又不会越界如果不符合条件就不会进来也不会触发越界访问 确定填表顺序从上往下 确定返回值dp[n][a] 滚动数字优化同[模板] 背包 3.代码实现 // v1.0 int findTargetSumWays(vectorint nums, int target) {// 问题转换int sum 0;for(auto x : nums){sum x;}int aim (sum target) / 2;// 边界处理if(aim 0 || (sum target) % 2) return 0;int n nums.size();vectorvectorint dp(n 1, vectorint(aim 1));dp[0][0] 1;for(int i 1; i n; i){for(int j 0; j aim; j) // 第一列没有初始化也在DP阶段处理{dp[i][j] dp[i - 1][j];if(j nums[i - 1]){dp[i][j] dp[i - 1][j - nums[i - 1]];}}}return dp[n][aim]; } ----------------------------------------------------------------------- // v2.0 滚动数组优化 int findTargetSumWays(vectorint nums, int target) {// 问题转换int sum 0;for(auto x : nums){sum x;}int aim (sum target) / 2;// 边界处理if(aim 0 || (sum target) % 2) return 0;int n nums.size();vectorint dp(aim 1);dp[0] 1;for(int i 1; i n; i){for(int j aim; j nums[i - 1]; j--){dp[j] dp[j - nums[i - 1]];}}return dp[aim]; }2.最后一块石头的重量 II 1.题目链接 最后一块石头的重量 II 2.算法原理详解 问题转化在数组中选择一些数让这些数的和尽可能接近sum / 2 问题转化成了目标和– 01背包 思路 确定状态表示 - dp[i][j]的含义 dp[i]j]从前i个数中**选**总和不超过j此时的最大和 推导状态转移方程根据最后一个位置的情况分情况讨论 dp[i][j] max(dp[i - 1][j], dp[i - 1][j - nums[i]] nums[i]) 初始化 多开一行及一列虚拟结点第一列除[0, 0]其余无需初始化 这里第一列不会越界访问可以交给DP阶段处理因为只有dp[i - 1][j - stones[i - 1]]可能越界访问 但是在判定后只有j stones[i - 1] 0的情况才会进入第一列此时又不会越界如果不符合条件就不会进来也不会触发越界访问 确定填表顺序从上往下 确定返回值sum - 2 * dp[n][sum / 2] 滚动数字优化同[模板] 背包 3.代码实现 // v1.0 int lastStoneWeightII(vectorint stones) {int sum 0;for(auto x : stones){sum x;}int n stones.size(), m sum / 2;vectorvectorint dp(n 1, vectorint(m 1));for(int i 1; i n; i){for(int j 0; j m; j){dp[i][j] dp[i - 1][j];if(j stones[i - 1]){dp[i][j] max(dp[i][j], dp[i - 1][j - stones[i - 1]] stones[i - 1]);}}}return sum - 2 * dp[n][m]; } ----------------------------------------------------------------------- // v2.0 滚动数组优化 int lastStoneWeightII(vectorint stones) {int sum 0;for(auto x : stones){sum x;}int n stones.size(), m sum / 2;vectorint dp(m 1);for(int i 1; i n; i){for(int j m; j stones[i - 1]; j--){dp[j] max(dp[j], dp[j - stones[i - 1]] stones[i - 1]);}}return sum - 2 * dp[m]; }
http://www.eeditor.cn/news/122457/

相关文章:

  • 专业移动微网站建设宁德市住房和城乡建设局
  • 运河建设集团网站深圳网站建设专家
  • 广州网站设计成功柚米中小型网站建设市场
  • 什么是网站开发wordpress 页面栏目
  • 阿里巴巴个人网站怎么做c 网站开发实例教学
  • 网站建设与管理的体会电子商务网站开发需求分析
  • 如何建立一个企业的网站桂林两江四湖在哪里
  • 电商网站如何做怎么给网站添加代码
  • 洞口网站开发公司网络营销软文范例500字
  • 网站tdk优化精装房软装设计公司
  • 道滘网站仿做app设计思路怎么写
  • 如何做优化网站的原创性文章wordpress调用代码怎么用
  • 网站淘客怎么做wangzhan
  • 建立网站的优势用vs2012做网站教程
  • 河间市做网站郑州网站推广哪家效果好
  • 怎么看别人网站是怎么做的网站vr的建设
  • 安装字体怎么在wordpressseo排名如何优化
  • 网站建设销售专业话术网站东莞优化建设
  • 建e网官方网站公司网站建设系统
  • 织梦cms网站模板修改如何做优化网站排名
  • 温州做网站建设多少钱网站建设的新发展
  • 网易梦幻西游手游官方网站下载品牌建设需打持久战
  • 杭州城西做网站的公司龙岩做网站的公司
  • 网站设计ai西安网站建设定制
  • 网站首页图片做多大哈尔滨的网站建设公司
  • php商城网站开发实例视频教程公司注册地址必须是商业用房吗
  • 辽阳企业网站建设费如何建立自己的网拍平台
  • 没有网站可以做app吗专业网站建设一条龙
  • 人事管理软件seo互联网营销培训
  • 枣庄建设网站做网站白云区