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

网站开发页面设计过程做个人网页

网站开发页面设计过程,做个人网页,网站维修合同,免费又实用的网站343. 整数拆分 题目链接#xff1a;link 文章讲解#xff1a;link 视频讲解#xff1a;link 一、做题感受第一想法 其实第一反应是回溯……但感觉每层的集合都会很繁琐 二、学习文章后收获 1.动态规划思路 动规五要素分析 dp和i的定义#xff1a;dp[i]指把i拆分后最…343. 整数拆分 题目链接link 文章讲解link 视频讲解link 一、做题感受第一想法 其实第一反应是回溯……但感觉每层的集合都会很繁琐 二、学习文章后收获 1.动态规划思路 动规五要素分析 dp和i的定义dp[i]指把i拆分后最大乘积所以dp[1]、dp[0]都没有太大意义因为0和1拆了乘积也是0递归公式dp[i] max(j * (i - j) , j * dp[i - j]), 1 j i - 1ji-1是为什么因为j i-1时dp[j-i]也就是dp[1]为0没有意义而 j*(i-j)也就是i-1*1这和 j1重复了所以可以省去j i-1的讨论初始化dp[0] 0dp[1] 0dp[2] 1遍历顺序从前往后手算序列略 递归公式的说明求dp[i]可分成两种情况 把 i 拆成 j 和 i - j 两个数总共两个数。把 i 拆成 j 和和为 i - j 的若干个数总共大于等于三个数。 class Solution { public:int integerBreak(int n) {vectorint dp(n1,0); //dp[i]:拆分i得到的最大乘积dp[0] 0;dp[1] 0; //其实这俩初始化无所谓因为没有意义dp[2] 1; // 1*1for(int i 3;i n;i){for(int j 1;j i - 1;j){dp[i] max(dp[i],max(j*(i-j),j*dp[i-j]));}}return dp[n];} };2.动态规划优化 思路for循环上的剪枝剪枝依据是要想找到乘积最大的拆分方式需要让拆出来的所有数字尽可能大小相似。所以对于太大的 j 可以直接跳过。 故内层for的条件改为 j i/2for (int j 1; j i / 2; j) class Solution { public:int integerBreak(int n) {vectorint dp(n 1);dp[2] 1;for (int i 3; i n ; i) {for (int j 1; j i / 2; j) { //heredp[i] max(dp[i], max((i - j) * j, dp[i - j] * j));}}return dp[n];} }; 2.贪心思路 思路本题也可以用贪心每次拆成n个3如果剩下是4则保留4然后相乘但是这个结论需要数学证明其合理性 此处没有证明而是直接用了结论。 说明 if(n 2) return 1; if(n 3) return 2; if(n 4) return 4; 剩下的拆成3的和直到剩下4或者不足3也就是前面是一堆3最后剩下的值4即停止作为最后一个数字。 class Solution { public:int integerBreak(int n) {if(n 1 || n 0) return 0;if(n 2) return 1;if(n 3) return 2;if(n 4) return 4;int remains n - 3,result 3;while(remains 4){result * 3;remains - 3;}result * remains;return result;} };三、过程中遇到的问题 1.多个数取最大 max(a,max(b,c)) 96.不同的二叉搜索树 题目链接link 文章讲解link 视频讲解link 一、做题感受第一想法 动规五要素分析 dp和i的定义dp[i]指 i 个节点的二叉搜索树共有多少种树型递归公式dp[i] dp[j] * dp[i-j-1], 0 j i - 1左子树 j 个节点右子树 i - j - 1个节点。总树型为 左子树的树型数 乘以 右子树的树型数初始化dp[0] 1dp[1] 1遍历顺序从前往后手算序列略 class Solution { public:int numTrees(int n) {vectorint dp(n1,0);dp[0] 1;dp[1] 1;for(int i 2;i n;i){ //dp[i]for(int j 0;j i - 1;j){ //左子树j右子树i-j-1dp[i] dp[j] * dp[i-j-1]; //递推公式}}return dp[n];} };
http://www.dnsts.com.cn/news/183202.html

相关文章:

  • 网站功能有哪些上海高端定制网站公司
  • 上海优化排名网站建网站找哪家公司
  • 如何设计营销 网站建设4G访问wordpress
  • 地方门户网站盈利彩票开发网站建设应该要注意哪些问题
  • 安徽省合肥市建设局网站网站后端开发
  • asp.net mvc 统计网站流量数据帮一个公司做网站多少钱
  • 最适合新人的写作网站网页视频下载慢怎么办
  • 设计接单子网站文字图片生成器在线
  • 嘉兴模板建站公司外贸常用网站有哪些
  • 保定专业网站制作竞价出价怎么出
  • 广州做网站哪家好公司企业摄影网站模板
  • 最专业的手机网站制作做美剧盗版网站
  • 网站中二级导航栏怎么做嘉兴网站建设公司
  • 周口建设路网站雨花区网站建设
  • 东莞建筑建设网站建设开发小程序模板
  • 湛江做网站报价麓谷网站建设
  • 电商网站推广渠道网站开发项目延期说明
  • 网站建设案例效果校园网门户网站建设
  • 21天学会网站开发云开发高级布道师
  • 统一管理网站系统梅林网站建设
  • 为什么网站打开老是提示建设中wordpress文章同步微信公众号
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪企业网站建设多少钱
  • 网站开发行业发展用vue的网站
  • 如何高效率的建设网站企业文化墙创意设计图
  • 网站改版意见南阳网站运营
  • 正规的企业建站公司展览中心网站建设
  • 电子商务网站设计策划书千锋教育培训收费一览表
  • php新手网站开发建站之星破解版手机
  • 酒店要做关于网站ppt怎么做产品设计有出路吗
  • 网站建设联系我们dw做的网站怎么放到服务器上