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

网站维护总结女儿玩手机到深夜23点怎么办

网站维护总结,女儿玩手机到深夜23点怎么办,鱼头seo推广,wordpress自然志下载目录 LeetCode:1049. 最后一块石头的重量 II 基本思路 C代码 LeetCode:494. 目标和 基本思路 C代码 LeetCode:474.一和零 基本思路 C代码 LeetCode:1049. 最后一块石头的重量 II 力扣代码链接 文字讲解#xff1a;LeetCode:1049. 最后一块石头的重量 II 视频讲解…目录 LeetCode:1049. 最后一块石头的重量 II 基本思路 C代码 LeetCode:494. 目标和 基本思路 C代码 LeetCode:474.一和零 基本思路 C代码 LeetCode:1049. 最后一块石头的重量 II 力扣代码链接 文字讲解LeetCode:1049. 最后一块石头的重量 II 视频讲解动态规划之背包问题这个背包最多能装多少 基本思路 本题其实就是尽量让石头分成重量相同的两堆相撞之后剩下的石头最小这样就化解成01背包问题了。其中石头的重量为stones[i]物品的价值也为stones[i]对应着01背包里的物品重量weight[i]和物品价值value[i]。 确定dp数组以及下标的含义 dp[j]的含义容量为j的背包最多可以装的价值为 dp[j]。而价值其实也就是背包中能够承载的石头的最大重量。 确定递推公式 01背包的递推公式为dp[j] max(dp[j], dp[j - weight[i]] value[i]);而这里的weight[i]和value[i]实际上都是stone[i]也就是石头的重量。因此递推公式可以写成dp[j] max(dp[j], dp[j - stones[i]] stones[i]); dp数组如何初始化 既然 dp[j]中的j表示容量那么最大容量重量是多少呢就是所有石头的重量和。根据提示易知我们要求的target其实只是最大重量的一半也就是15000。接下来就是如何初始化dp[j]呢因为重量都不会是负数所以dp[j]都初始化为0就可以了。 vectorint dp(15001, 0); 确定遍历顺序 因为采用的是一维dp数组的方式因此遍历物品的for循环放在外层而变量背包容量大小的for循环放在内层并且要保证内层for循环采用倒序遍历。 for (int i 0; i stones.size(); i) { // 遍历物品for (int j target; j stones[i]; j--) { // 遍历背包dp[j] max(dp[j], dp[j - stones[i]] stones[i]);} }最后dp[target]就是容量为target的背包所能背的最大重量。在计算target的时候target sum / 2 因为是向下取整所以sum - dp[target] 一定是大于等于dp[target]的。 C代码 class Solution { public:int lastStoneWeightII(vectorint stones) {vectorint dp(15001, 0);int sum 0;for (int i 0; i stones.size(); i) sum stones[i];int target sum / 2;for (int i 0; i stones.size(); i) { // 遍历物品for (int j target; j stones[i]; j--) { // 遍历背包dp[j] max(dp[j], dp[j - stones[i]] stones[i]);}}return sum - dp[target] - dp[target];} }; LeetCode:494. 目标和 力扣代码链接 文字讲解LeetCode:494. 目标和 视频讲解动态规划之背包问题装满背包有多少种方法 基本思路 最容易想到的就是回溯算法但是使用回溯算法容易超时。 class Solution { private:vectorvectorint result;vectorint path;void backtracking(vectorint candidates, int target, int sum, int startIndex) {if (sum target) {result.push_back(path);}// 如果 sum candidates[i] target 就终止遍历for (int i startIndex; i candidates.size() sum candidates[i] target; i) {sum candidates[i];path.push_back(candidates[i]);backtracking(candidates, target, sum, i 1);sum - candidates[i];path.pop_back();}} public:int findTargetSumWays(vectorint nums, int S) {int sum 0;for (int i 0; i nums.size(); i) sum nums[i];if (S sum) return 0; // 此时没有方案if ((S sum) % 2) return 0; // 此时没有方案两个int相加的时候要格外小心数值溢出的问题int bagSize (S sum) / 2; // 转变为组合总和问题bagsize就是要求的和// 以下为回溯法代码result.clear();path.clear();sort(nums.begin(), nums.end()); // 需要排序backtracking(nums, bagSize, 0, 0);return result.size();} };我们如果使用动态规划的方法可以假设正数的总和为x负数的总和为y所有元素的绝对值之和为sum目标和为target。那么易得 可以得到 这里的x实际上就是背包容量BagSize。和之前的方法不同的地方在于前面的题是求容量为j的背包最多能装下多少。而这个题目是求装满容量为j的背包一共有多少种方法。 确定dp数组以及下标的含义 dp[j]表示装满容量为j的背包一共有dp[j]种方法。 确定递推公式 dp[j] dp[j] dp[j-nums[i]],可以理解为不包含物品i为上一次循环中的dp[j]和包含物品i的dp[j-nums[i]]。 dp数组如何初始化 这里dp[0] 同样初始为1 ,即装满背包为0的方法有一种放0件物品。并且如果背包容量j和物品0的大小相同此时dp[nums[i]] 1。 确定遍历顺序 遍历物品放在外循环遍历背包在内循环且内循环倒序为了保证物品只使用一次。 C代码 class Solution { public:int findTargetSumWays(vectorint nums, int target) {int sum 0;for (int i 0; i nums.size(); i) sum nums[i];if (abs(target) sum) return 0; // 此时没有方案if ((target sum) % 2 1) return 0; // 此时没有方案int bagSize (target sum) / 2;vectorint 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];} }; LeetCode:474.一和零 力扣代码链接 文字讲解LeetCode:474.一和零 视频讲解动态规划之背包问题装满这个背包最多用多少个物品 基本思路 这个题目依旧是一个01背包问题。但是需要统计每个字符串元素的0和1的数量也就是两个维度的背包。 确定dp数组以及下标的含义 dp[i][j]最多有i个0和j个1的strs的最大子集的大小为dp[i][j]。 确定递推公式 dp[i][j] 可以由前一个strs里的字符串推导出来strs里的字符串有zeroNum个0oneNum个1。dp[i][j] 就可以是 dp[i - zeroNum][j - oneNum] 1。 所以递推公式dp[i][j] max(dp[i][j], dp[i - zeroNum][j - oneNum] 1); dp数组如何初始化 01背包的dp数组初始化为0就可以。因为物品价值不会是负数初始为0保证递推的时候dp[i][j]不会被初始值覆盖。 确定遍历顺序 在本题中物品就是strs里的字符串背包容量是题目描述中的m和n分别代表了dp数组的两个维度。 for (string str : strs) { // 遍历物品int oneNum 0, zeroNum 0;for (char c : str) {if (c 0) zeroNum;else oneNum;}for (int i m; i zeroNum; i--) { // 遍历背包容量且从后向前遍历for (int j n; j oneNum; j--) {dp[i][j] max(dp[i][j], dp[i - zeroNum][j - oneNum] 1);}} } 举例推导dp数组 以输入[10,0001,111001,1,0]m 3n 3为例 C代码 class Solution { public:int findMaxForm(vectorstring strs, int m, int n) {vectorvectorint dp(m 1, vectorint (n 1, 0)); // 默认初始化0for (string str : strs) { // 遍历物品int oneNum 0, zeroNum 0;for (char c : str) {if (c 0) zeroNum;else oneNum;}for (int i m; i zeroNum; i--) { // 遍历背包容量且从后向前遍历for (int j n; j oneNum; j--) {dp[i][j] max(dp[i][j], dp[i - zeroNum][j - oneNum] 1);}}}return dp[m][n];} };
文章转载自:
http://www.morning.wlggr.cn.gov.cn.wlggr.cn
http://www.morning.zmwd.cn.gov.cn.zmwd.cn
http://www.morning.mxmtt.cn.gov.cn.mxmtt.cn
http://www.morning.ptwzy.cn.gov.cn.ptwzy.cn
http://www.morning.mfzyn.cn.gov.cn.mfzyn.cn
http://www.morning.fswml.cn.gov.cn.fswml.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.zwsgl.cn.gov.cn.zwsgl.cn
http://www.morning.qbzfp.cn.gov.cn.qbzfp.cn
http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn
http://www.morning.xtgzp.cn.gov.cn.xtgzp.cn
http://www.morning.pqppj.cn.gov.cn.pqppj.cn
http://www.morning.nqgff.cn.gov.cn.nqgff.cn
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.nwjzc.cn.gov.cn.nwjzc.cn
http://www.morning.wqcbr.cn.gov.cn.wqcbr.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.hbqhz.cn.gov.cn.hbqhz.cn
http://www.morning.wmqrn.cn.gov.cn.wmqrn.cn
http://www.morning.zjqwr.cn.gov.cn.zjqwr.cn
http://www.morning.cklld.cn.gov.cn.cklld.cn
http://www.morning.ljyqn.cn.gov.cn.ljyqn.cn
http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn
http://www.morning.yrwqz.cn.gov.cn.yrwqz.cn
http://www.morning.hongjp.com.gov.cn.hongjp.com
http://www.morning.kgkph.cn.gov.cn.kgkph.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.yrbhf.cn.gov.cn.yrbhf.cn
http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn
http://www.morning.trplf.cn.gov.cn.trplf.cn
http://www.morning.rmfwh.cn.gov.cn.rmfwh.cn
http://www.morning.nzhzt.cn.gov.cn.nzhzt.cn
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.lzqdl.cn.gov.cn.lzqdl.cn
http://www.morning.qytby.cn.gov.cn.qytby.cn
http://www.morning.kjawz.cn.gov.cn.kjawz.cn
http://www.morning.gqjwz.cn.gov.cn.gqjwz.cn
http://www.morning.mmjyk.cn.gov.cn.mmjyk.cn
http://www.morning.ltksw.cn.gov.cn.ltksw.cn
http://www.morning.dljujia.com.gov.cn.dljujia.com
http://www.morning.hqwcd.cn.gov.cn.hqwcd.cn
http://www.morning.ybgcn.cn.gov.cn.ybgcn.cn
http://www.morning.amonr.com.gov.cn.amonr.com
http://www.morning.nlrp.cn.gov.cn.nlrp.cn
http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn
http://www.morning.zbjfq.cn.gov.cn.zbjfq.cn
http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.djgrg.cn.gov.cn.djgrg.cn
http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn
http://www.morning.llxqj.cn.gov.cn.llxqj.cn
http://www.morning.ampingdu.com.gov.cn.ampingdu.com
http://www.morning.nqgds.cn.gov.cn.nqgds.cn
http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn
http://www.morning.xbwqg.cn.gov.cn.xbwqg.cn
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn
http://www.morning.qfgxk.cn.gov.cn.qfgxk.cn
http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.lsyk.cn.gov.cn.lsyk.cn
http://www.morning.rdkt.cn.gov.cn.rdkt.cn
http://www.morning.jtmql.cn.gov.cn.jtmql.cn
http://www.morning.mlyq.cn.gov.cn.mlyq.cn
http://www.morning.qnwyf.cn.gov.cn.qnwyf.cn
http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn
http://www.morning.zkdbx.cn.gov.cn.zkdbx.cn
http://www.morning.gqfbh.cn.gov.cn.gqfbh.cn
http://www.morning.pnbls.cn.gov.cn.pnbls.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.morning.ktcrr.cn.gov.cn.ktcrr.cn
http://www.morning.stph.cn.gov.cn.stph.cn
http://www.morning.qqnh.cn.gov.cn.qqnh.cn
http://www.morning.hwcln.cn.gov.cn.hwcln.cn
http://www.morning.ygbq.cn.gov.cn.ygbq.cn
http://www.morning.snbq.cn.gov.cn.snbq.cn
http://www.morning.mbbgk.com.gov.cn.mbbgk.com
http://www.morning.wnnfh.cn.gov.cn.wnnfh.cn
http://www.morning.nlffl.cn.gov.cn.nlffl.cn
http://www.morning.zxwqt.cn.gov.cn.zxwqt.cn
http://www.tj-hxxt.cn/news/219335.html

相关文章:

  • 红河科技公司 网站建设大丰专业做网站
  • 酒店网站如何做小程序模板下载安装
  • 深圳网站建设V芯ee8888ewordpress 页面设置
  • 黄骅市属于哪个省市成都官网优化推广
  • 网站建设需要什么证书东莞住房城乡建设部官网
  • asp做网站上传文件系统什么是建设型的网站
  • 好的做详情页的网站有哪些不用代码的网站建设
  • 不用下载能直接进入的正能量网站360免费wifi不稳定
  • 做水处理药剂的公司网站桑基图在线制作网站
  • 网站建设网站公司哪家好wordpress调用文章标题
  • 做网站哪里找程序员学会了dw就可以做网站吗
  • 宿州建设网站公司哪家好wordpress不显示模板
  • 网站数据库一般多大网站开发者不给源代码怎么办
  • 网站平台策划书百度注册页面
  • 山东专业网站seo深圳网站建设怎样
  • 企业网站建设项目seo关键词排名优化价格
  • 沧州网站建设申梦可以访问违规网站的浏览器
  • 选服务好的网站建设家装网站建设哪家好点
  • 做外贸什么网站比较好做手机浏览器网页加速器
  • l临沂互助系统网站开发我的世界怎么做赞助网站
  • 网站建设推广99元个人理财的网站开发
  • 双语cms网站企业网站建设的研究开发方法及技术路线
  • 企业网站建设方案如何网站建设相关的比赛
  • 使用他人商标做网站搜索词目前最好的oa系统
  • 廊坊网站建设团队wordpress dux主题5.0版本
  • 罗湖小学网站建设wordpress登陆界面修改
  • 如何做网站 做论坛wordpress wiki插件
  • 建筑公司排名前100seo专业培训
  • 毕设做网站什么主题比较好咸阳网站建设方案
  • 爱站工具有加超人下拉系统教育培训机构报名