当前位置: 首页 > 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.hkea.cn/news/14420027/

相关文章:

  • 织梦修改网站主页免费个人网站 上传
  • 制作网站需要注意什么网站常用图片
  • 廊坊网站排名优化价格景安备案网站
  • 风溪商城是那个网站建设的沧州公司做网站
  • 吉林商城网站建设南昌网站建设品牌
  • 如何做一个公司的网站超变传奇手游刀刀切割无会员散人
  • 揭阳网站建设托管湖北长欣建设有限公司网站
  • 济南网站建设 首选搜点网络网站前端怎么做方法
  • 网站推广公司 wordpress求合伙人做网站
  • 建设维护网站未签订合同郑州市建设工程造价信息网
  • 获得网站php管理员密码淄博网站优化
  • 郑州中原区网站建设凡客诚品属于什么档次
  • 泉州优化seo网站关键词优化美工培训中心
  • 网站开发策略都有啥微信网页版怎么下载
  • 网站打开慢如何优化如何破解网站后台
  • 昆山网站建设有限公司怎么样做球服的网站有哪些
  • 网站建设初稿如何提升百度关键词排名
  • 网站建设要解决哪些方面的事项wordpress 评论 图片
  • 浙江省2012年7月自学考试网站建设与网页设计视频网站建设流程
  • 昆明网站开发报价wordpress注册评论
  • 宝安官网网站建设比较好的html5高端装修公司网站源码
  • 做网站编辑好吗钉钉低代码开发平台
  • 网站建设 源代码归属免费注册qq号
  • 网站建设怎么支付款项网站建设工作策划方案
  • 烟台网站制作厂家联系方式品牌网络
  • 徐州建站模板公司小说阅读网站开发源码
  • 城固县网站建设wordpress还原站点
  • 校园网站建设意见表填写安徽省建设厅网站个人怎么注册
  • 论坛网站制作费用做新网站推广的活动
  • 郑州旅游网站搭建班级网站建设图片