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

推荐专业的外贸建站公司自己能注册网站吗

推荐专业的外贸建站公司,自己能注册网站吗,百度手机助手下载2021新版,上海科技网络公司贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和 理论基础#xff08;转载自代码随想录#xff09; 什么是贪心 贪心的本质是选择每一阶段的局部最优#xff0c;从而达到全局最优。 这么说有点抽象#xff0c;来举一个例子#xff1a; 例如#…贪心算法 part01 理论基础 455.分发饼干 376.摆动序列 53.最大子序和 理论基础转载自代码随想录 什么是贪心 贪心的本质是选择每一阶段的局部最优从而达到全局最优。 这么说有点抽象来举一个例子 例如有一堆钞票你可以拿走十张如果想达到最大的金额你要怎么拿 指定每次拿最大的最终结果就是拿走最大数额的钱。 每次拿最大的就是局部最优最后拿走最大数额的钱就是推出全局最优。 再举一个例子如果是 有一堆盒子你有一个背包体积为n如何把背包尽可能装满如果还每次选最大的盒子就不行了。这时候就需要动态规划。动态规划的问题在下一个系列会详细讲解。 贪心的套路什么时候用贪心 很多同学做贪心的题目的时候想不出来是贪心想知道有没有什么套路可以一看就看出来是贪心。 说实话贪心算法并没有固定的套路。 所以唯一的难点就是如何通过局部最优推出整体最优。 那么如何能看出局部最优是否能推出整体最优呢有没有什么固定策略或者套路呢 不好意思也没有 靠自己手动模拟如果模拟可行就可以试一试贪心策略如果不可行可能需要动态规划。 有同学问了如何验证可不可以用贪心算法呢 最好用的策略就是举反例如果想不到反例那么就试一试贪心吧。 可有有同学认为手动模拟举例子得出的结论不靠谱想要严格的数学证明。 一般数学证明有如下两种方法 数学归纳法反证法 看教课书上讲解贪心可以是一堆公式估计大家连看都不想看所以数学证明就不在我要讲解的范围内了大家感兴趣可以自行查找资料。 面试中基本不会让面试者现场证明贪心的合理性代码写出来跑过测试用例即可或者自己能自圆其说理由就行了。 举一个不太恰当的例子我要用一下11 2但我要先证明11 为什么等于2。严谨是严谨了但没必要。 虽然这个例子很极端但可以表达这么个意思刷题或者面试的时候手动模拟一下感觉可以局部最优推出整体最优而且想不到反例那么就试一试贪心。 例如刚刚举的拿钞票的例子就是模拟一下每次拿做大的最后就能拿到最多的钱这还要数学证明的话其实就不在算法面试的范围内了可以看看专业的数学书籍 所以这也是为什么很多同学通过accept了贪心的题目但都不知道自己用了贪心算法因为贪心有时候就是常识性的推导所以会认为本应该就这么做 那么刷题的时候什么时候真的需要数学推导呢 例如这道题目链表环找到了那入口呢 (opens new window)这道题不用数学推导一下就找不出环的起始位置想试一下就不知道怎么试这种题目确实需要数学简单推导一下。 贪心一般解题步骤 贪心算法一般分为如下四步 将问题分解为若干个子问题找出适合的贪心策略求解每一个子问题的最优解将局部最优解堆叠成全局最优解 这个四步其实过于理论化了我们平时在做贪心类的题目 很难去按照这四步去思考真是有点“鸡肋”。 做题的时候只要想清楚 局部最优 是什么如果推导出全局最优其实就够了。 455. 分发饼干 思路: 这里的局部最优就是大饼干喂给胃口大的充分利用饼干尺寸喂饱一个全局最优就是喂饱尽可能多的小孩。 可以尝试使用贪心策略先将饼干数组和小孩数组排序。 然后从后向前遍历小孩数组用大饼干优先满足胃口大的并统计满足小孩数量。 如图 class Solution { public:int findContentChildren(vectorint g, vectorint s) {sort(g.begin(),g.end()); //胃口sort(s.begin(),s.end()); //饼干int index s.size()-1; //饼干最大尺寸int result 0;//存放结果for(int i g.size()-1; i0;i--){ //遍历胃口if(index0s[index]g[i]){index--;result;}} return result;} };376. 摆动序列 class Solution { public:int wiggleMaxLength(vectorint nums) {if(nums.size()1) return nums.size();int prediff 0;int curdiff 0;int result 1;for(int i 0; inums.size()-1;i){curdiff nums[i1] - nums[i];if((prediff0curdiff0) || (prediff0curdiff0)){result;prediff curdiff;}}return result;} };53. 最大子数组和 注释掉的是贪心算法下面的是dp动态规划 class Solution { public:int maxSubArray(vectorint nums) { //贪心算法 // int result INT32_MIN; // int count 0; // for(int j 0; jnums.size();j){ // count nums[j]; // result count result ? count : result; // count count 0 ? 0 :count; // } // return result;vectorint dp(nums.size());//dp动态规划if (dp.size()0) return 0;dp[0] nums[0];int result dp[0];for(int i 1; inums.size();i){dp[i] max(dp[i-1]nums[i],nums[i]);result (resultdp[i])?result:dp[i];}return result;} };
http://www.sczhlp.com/news/159296/

相关文章:

  • 学做网站需要wordpress改变文章字体大小
  • 商品展示网站模板定制网站建设哪家好
  • 新网站百度有审核期营销效果评估与分析
  • 北京网站怎么做我对网站开发的反思
  • 只做同城交易的网站百度竞价排名公司
  • 买的网站模板会影响网站建设网络公司
  • 网站建设需求调研通知抖音代运营一般收费
  • 东莞建设网站综合服务平台做网站上市的公司
  • 太原网站制作哪家不错建设电子商务网站的规划书
  • 怀化网站排名优化自己如何做网站统计
  • 青海和城乡建设厅网站wordpress所有图片
  • 手机网站设计尺寸电商网站开发视频
  • 针对网站开发者的问答网站最大源码网站
  • 企业微信网站建设方案给国外做网站
  • 网站 集约化平台建设方案的通知重庆企业网站建站
  • 深圳网站制作推广东台企业网站建设
  • 哪个行业建设网站的需求多北京做网站的公司
  • 网站建设玖金手指排名12摄影作品展示网站flash全站源码
  • 怎么做品牌推广网站广州番禺人才网官网
  • 做视频特效的网站珠海的门户网站有哪些
  • 北京市建设工程第四检测所网站做网站开票内容是什么
  • 电子网站建设基本流程图怎么做网站规划书
  • 零食天堂专做零食推荐的网站怎么分析网页界面设计
  • 学网站建设难不难网络平台制作方法
  • 长春建站怎么做网络货运平台有哪些
  • 免费网站制作 优帮云做网站会什么问题
  • 深圳企业公司做网站wordpress怎么在文章中做一个单词链接到本文章中的一段文字
  • 网站搭建申请python网站开发高并发
  • 韩国儿童才艺网站建设模板建设银行积分商城网站
  • 网站页面制作公司外贸营销方式有哪些