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

新余网站制作营销策略分析包括哪些内容

新余网站制作,营销策略分析包括哪些内容,上海门户网站建设,静态的网页wordpressQ1. 是否能用贪心算法?为什么? 先预设一个策略,每当当前的nums[i]满足可以 "成块",就直接让这个数成块,也就是说之后的遍历过程中不会将这个数在考虑到自己的块内, "成块" 是指只要只…


Q1. 是否能用贪心算法?为什么?

       先预设一个策略,每当当前的nums[i]满足可以  "成块",就直接让这个数成块,也就是说之后的遍历过程中不会将这个数在考虑到自己的块内,

        "成块" 是指只要只需要将nums[i]放到前面的某个子数组的尾部,然后将这个子数组进行排序,就能得到一个拥有连续自然数的子数组,就称为成块

       能够使用谈心算法是因为有如下规律

       规律1. 以nums[i]为结尾的成块的子数组,其中的最大值不能小于 i

                 反证法:假设nums[i]为结尾的成块的子数组,其中最大值小于 i

                那么对这个子数组进行排序后,最后一个值即为maxval,且其下标标定位i

                子数组最开始的那个下标设为j, 那么子数组中应该有 i - j + 1个元素

                又根据成块的定义,这里将会缺少自然数填满i - j + 1个位置矛盾

                故,想要成块,子数组的最大值不能小于 i 

下面以图示的方法进一步说明,假设红线前的0 1 2已经成块了

如果 nums[7] < 7 那么一定不能成块,因为此时只能有 6 5 4 3 2 1 0 能放入这8个黑框中,

        规律2. 以nums[i]为结尾的成块的子数组,其中的最大值不能大于 i

                证明与上面类似,矛盾之处在于如果最大值大于 i ,则将会多出来一个元素

所以要想成块只能是maxval == i

class Solution {
public:int maxChunksToSorted(vector<int>& arr) {int n = arr.size();int ret = 0;int curmax = 0;for(int i = 0; i < n; ++i){curmax = max(curmax, arr[i]);if(curmax == i){ret++;}}return ret;}
};

http://www.yidumall.com/news/95845.html

相关文章:

  • 服务类网站怎么做怎样有效的做网上宣传
  • 网站用什么建设seo海外推广
  • 用dw做的网站怎么发布到网上seo技术推广
  • 北京微信网站制作费用黄页引流推广网站入口
  • 什么是公司主页seo网络优化师招聘
  • ecshop做门户网站慈溪seo
  • 网站跳到另一个网站怎么做什么叫关键词
  • 铁岭网站制作信息流广告推广
  • 大连网站建设选高合科技seo博客写作
  • 网站运营和管理百度关键词搜索排名统计
  • 如何做网站首页收录搜索引擎优化排名关键字广告
  • 石家庄百度提升优化郑州seo教程
  • 站长之家备案查询深圳网页搜索排名提升
  • 网站建设便宜不可信关键词规划师工具
  • 兰州网站建设方案建设优化网站
  • wordpress英文站更新通知目录西安网络推广外包公司
  • wordpress工作原理seo优化快速排名技术
  • 如何找到网站是谁做的长春网站优化
  • 中企动力重庆分公司温州seo外包公司
  • 新作的网站怎么做百度推送seo信息是什么
  • 铭万魔方做网站怎么样热搜词排行榜
  • 做网站如何来钱新闻式软文范例
  • 网站里的动态是如何制作学电商哪个培训学校好
  • 怎么做化妆品网站内容规划网店运营公司
  • 惠州论坛网站建设网络营销的八种方式
  • 论文网站开发torrentkitty磁力猫
  • 深圳网站建设是什么上海做网站优化
  • 道路运输电子证照seo全称英文怎么说
  • 个人做网站有什么坏处搜索网站有哪些
  • 建设银行官网首页网站南山片区怎么创建私人网站