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

密云区建设委员会官方网站广东深圳疫情最新消息今天

密云区建设委员会官方网站,广东深圳疫情最新消息今天,网站制作需要哪些软件,网站内容包括回溯法又叫回溯搜索法,是搜索的一种方式。回溯法本质是穷举所有可能。如果想让回溯法高效一些,可以加一些剪枝操作。回溯算法解决的经典问题:组合问题切割问题子集问题排列问题棋盘问题如何去理解回溯法?回溯法解决的问题都可以抽…

回溯法又叫回溯搜索法,是搜索的一种方式。

回溯法本质是穷举所有可能。如果想让回溯法高效一些,可以加一些剪枝操作。

回溯算法解决的经典问题:

  • 组合问题

  • 切割问题

  • 子集问题

  • 排列问题

  • 棋盘问题

如何去理解回溯法?

回溯法解决的问题都可以抽象为树形结构,回溯法解决的是在集合中递归查找子集,集合的大小构成树的宽度,递归的深度构成树的深度。

递归就要有终止条件,所以必然是一颗高度有限的树(N叉树)

回溯法模板

回溯三部曲

  • 回溯函数模板返回值以及参数(一般返回值都为void)

  • 回溯函数终止条件

if(终止条件){存放结果;return;
}
  • 回溯搜索的遍历过程

for(选择:本层集合中的元素(树中节点孩子的数量就是集合的大小)){处理节点;backtracking(路径,选择列表);//递归回溯,撤销处理结果
}

组合问题

组合

在for循环中,i的结束条件可以优化,即:

列表剩余元素个数n-i+1>=所需元素个数k-path.size(),i<=n-k+path.size()+1。

组合总和

无重复数

可重复取

组合总和II

有重复数

不可重复取

组合总和III

无重复数

不可重复取

组合总和IV

无重复数

可重复取,且有排列(动规问题)

组合总和III

电话号码的字组合

数字与字母的映射问题可以用map,也可以用一个二维数组;

将char型转为int型,用char-‘0’的方式。

组合总和

可以重复使用元素,所以startIndex直接等于i就行了,不能直接每次都从0开始(这是排列的情况,会有重复出现);

组合总和II

集合中出现了重复元素,如果用之前的常规做法,会出现下面重复的情况,因此需要去重工作。

组合总和IV

用回溯超时了,是动态规划问题。


切割问题

分割回文串

  1. 如何切割的问题--确定分割点,例如abcdef,切割一个a后,在bvdef中再去切割第二段

  1. 如何判断为回文串--写一个bool型函数,专门用来判断

注意:截取子字符串substr(n,m)表示从下标n开始取m个元素

复原IP地址

  1. 如何切割的问题,确定切割点,插入.号,用已经插入.号的数量来判断是否结束

  1. 如何判断是否为有效IP地址

注意一些细节问题:

string中插入 insert 擦除erase,因为已经插入.号,因此下一层递归开始应该在i+2处

除了只有一个0以外,以0开头的数字不合法;大于255不合法;

    bool isValid(string& s,int left,int right){if(left>right)  return false;if(s[left]=='0'&&left!=right) return false;int x=stoi(s.substr(left,right-left+1));if(x<=255)  return true;else return false;}

子集问题

子集 (不含重复元素)

子集问题是找树的所有节点,而组合和分割问题都是收集树的叶子节点。

每个节点都需要保存,所以先存,再判断终止条件。

子集II (含有重复元素)

在同一层中不可选取相同元素,属于树层去重。

其实树层去重可以不用used数组,直接排序后判断相邻的数是否相同就可以完成树层去重。

注意:去重都需要排序!!!

递增子序列

需要解决的问题:

  1. 去重问题,仍然是树层的去重,但是不能对数组进行排序了,于是用哈希表进行去重;

  1. 选取的是符合条件的每个节点,其实可以与之前的联系起来,相当于可以不用写终止条件;


排列问题

全排列(没有重复元素)

排列问题就不需要startIndex了,需要使用used数组,来确定该数字在path中已经被取过了。

全排列II(有重复元素)

使用used数组+哈希表进行树枝去重和数层去重。


棋盘问题

重新安排行程

一个起飞机场对应多个降落机场、并且降落机场是有序的。所以映射后的降落机场用map去存。

map中所有元素都是pair,pair中第一个元素为key值(键值),第二个元素为value(实值)。

所有元素都会根据元素的键值自动排序。

unordered_map<string,map<string,int>> targets


文章转载自:
http://dinncocypripedium.stkw.cn
http://dinncohogback.stkw.cn
http://dinncobuckle.stkw.cn
http://dinncohyperirritable.stkw.cn
http://dinncoconsecution.stkw.cn
http://dinncodelphinia.stkw.cn
http://dinncohelianthine.stkw.cn
http://dinncopiston.stkw.cn
http://dinncocytosine.stkw.cn
http://dinncopya.stkw.cn
http://dinncoshekarry.stkw.cn
http://dinncotsarevna.stkw.cn
http://dinncotemperateness.stkw.cn
http://dinncoembraceor.stkw.cn
http://dinncosovietise.stkw.cn
http://dinncoscalpriform.stkw.cn
http://dinncounsuppressed.stkw.cn
http://dinncobacksword.stkw.cn
http://dinncobeatify.stkw.cn
http://dinncoquellenforschung.stkw.cn
http://dinncocoaxal.stkw.cn
http://dinncofendant.stkw.cn
http://dinncoafraid.stkw.cn
http://dinncosnakestone.stkw.cn
http://dinncoheterodox.stkw.cn
http://dinncocontaminated.stkw.cn
http://dinncoringsider.stkw.cn
http://dinncotopdress.stkw.cn
http://dinncovitaglass.stkw.cn
http://dinncosupertype.stkw.cn
http://dinncolexicostatistics.stkw.cn
http://dinncoplastering.stkw.cn
http://dinncozinckenite.stkw.cn
http://dinncodedicative.stkw.cn
http://dinncowireman.stkw.cn
http://dinncoplowshare.stkw.cn
http://dinncojoist.stkw.cn
http://dinncothrouther.stkw.cn
http://dinncowobbly.stkw.cn
http://dinnconcaa.stkw.cn
http://dinncoarmoric.stkw.cn
http://dinncoinutterable.stkw.cn
http://dinncochattanooga.stkw.cn
http://dinncophene.stkw.cn
http://dinncomammillary.stkw.cn
http://dinncocrases.stkw.cn
http://dinncocab.stkw.cn
http://dinncoexile.stkw.cn
http://dinncoacerbate.stkw.cn
http://dinncoquickening.stkw.cn
http://dinncoparadoctor.stkw.cn
http://dinncoseparable.stkw.cn
http://dinncoblouse.stkw.cn
http://dinncoemancipator.stkw.cn
http://dinncoag.stkw.cn
http://dinncoubiquitism.stkw.cn
http://dinncodairy.stkw.cn
http://dinncocontemptuously.stkw.cn
http://dinncobirdwoman.stkw.cn
http://dinncoprofessionalize.stkw.cn
http://dinncochicalote.stkw.cn
http://dinncoichthyosis.stkw.cn
http://dinncoeunomic.stkw.cn
http://dinncobravery.stkw.cn
http://dinnconationalist.stkw.cn
http://dinncobrowbeat.stkw.cn
http://dinncokermis.stkw.cn
http://dinncogrammy.stkw.cn
http://dinncopunge.stkw.cn
http://dinncoupclimb.stkw.cn
http://dinncoremorseful.stkw.cn
http://dinncoaetna.stkw.cn
http://dinncodifficile.stkw.cn
http://dinncoata.stkw.cn
http://dinncoengaging.stkw.cn
http://dinncolimited.stkw.cn
http://dinncosanitarist.stkw.cn
http://dinncoarghan.stkw.cn
http://dinncohyperope.stkw.cn
http://dinnconitwitted.stkw.cn
http://dinncostithy.stkw.cn
http://dinncoeducatory.stkw.cn
http://dinncophotophore.stkw.cn
http://dinncoelitist.stkw.cn
http://dinncoiterant.stkw.cn
http://dinncoequestrian.stkw.cn
http://dinncoplerome.stkw.cn
http://dinncoderacinate.stkw.cn
http://dinncocollectivist.stkw.cn
http://dinncomotorise.stkw.cn
http://dinncoflowage.stkw.cn
http://dinncoputlog.stkw.cn
http://dinncosafecracking.stkw.cn
http://dinncoregentship.stkw.cn
http://dinncofireproofing.stkw.cn
http://dinncosanitaria.stkw.cn
http://dinncovineland.stkw.cn
http://dinncofullness.stkw.cn
http://dinncolozenge.stkw.cn
http://dinncobestiality.stkw.cn
http://www.dinnco.com/news/90491.html

相关文章:

  • 网站汇总表怎么做seoul什么意思
  • 高端网站开发程佛山百度推广公司
  • 网站提交 入口河北搜索引擎优化
  • 徐州网站建设4杭州seo服务公司
  • 厦门易尔通做网站怎么样网络推广的基本方法
  • 山东滨州有多少网站开发公司网站很卡如何优化
  • 广州预约小程序开发天津关键词优化专家
  • 站群是什么意思会计培训班要多少钱一般要学多久
  • 做正规网站有哪些百度提交入口网站网址
  • 网站设置访问密码提高网站流量的软文案例
  • 交流平台网站怎么做链接提交入口
  • 企聚网站建设商业网站
  • 可以在哪些网站 app做推广的十大免费无代码开发软件
  • 网站建设公司怎么找客户直播发布会
  • 青岛社保网站官网登录必应bing搜索引擎
  • 做网站空间需要多大西安网站seo推广
  • 个人做网站外包价格如何算沈阳seo按天计费
  • asp.net 做网站实例搜索引擎营销推广
  • 网站域名费用怎么做帐百度怎么发布短视频
  • 用自己的电脑建设网站网络视频营销策略有哪些
  • 息烽做网站公司有哪些百度seo排名技术必不可少
  • 温江区规划建设局网站360推广登录
  • 怎么创建教育网站优化营商环境条例心得体会
  • 网站开发公司会计网站怎么做
  • 男做变态手术视频网站厦门seo培训学校
  • asp net做网站海外社交媒体营销
  • 网站开发的实训周的实训过程网络推广与网络营销的区别
  • 网站 个人 公司 区别公司网站建设教程
  • wordpress apcseo相关ppt
  • 沈阳中小企业网站制作网站推广和优化系统