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

百度创建网站网站的推广方法

百度创建网站,网站的推广方法,如何做网站数据报表,wordpress博客系统安装教程审题: 本题需要我们找出将值为n的数分为k个数的和的所有组合,并打印 时间复杂度分析:数据个数为三位数级别,所以我们需要严格剪枝才可以使用dfs算法 思路:方法一:深度优先算法 搜索与剪枝策略: …

审题:

本题需要我们找出将值为n的数分为k个数的和的所有组合,并打印

时间复杂度分析:数据个数为三位数级别,所以我们需要严格剪枝才可以使用dfs算法

思路:方法一:深度优先算法

搜索与剪枝策略:

搜索策略:一格格的进行数据插入,利用pos定插入位置,begin定开始插入的数字

如图所示:

剪枝1:我们看到圆圈1的位置,若第一个插入了2,第二个就不能插入1了,因为21_会和前面的12_情况重合,此时我们就需要剪掉这种等效冗余情况

剪枝2:我们看到圆圈2的位置,当我们遍历到3开头时,根据剪枝1,我们只能往后面插入大于等于之前的数据的数字,而即使后面的数都是3也已经总和大于6了,所以以3开头是不可能满足条件,直接剪枝这种情况即可

剪枝3:我们如果dfs进入了不满足剪枝2的情况后才进行判断会导致有额外的时间消耗,可能导致超时,所以我们要在进入不满足剪枝2的情况之前进行剪枝。

解题:

(1)main函数

(2)dfs

剪枝1:本质上就是只能往位置中插入大于等于前一个位置的数据的数字,体现在代码中就是从begin值开始插入

剪枝2与3:首先确定剪枝2的实现,我们的当前sum加上剩下的空格中都为i的值的总和大与n,说明此时最小总和都大于n。剪掉该情况,直接返回上一层dfs。

其次确定剪枝位置,不能是for循环外面,因为在外面剪枝是属于进入了该情况才剪枝,而我们是要实现在进入剪枝情况之前就剪枝,所以要在进入dfs前进行判断

P1025 [NOIP 2001 提高组] 数的划分 - 洛谷

http://www.dtcms.com/wzjs/382906.html

相关文章:

  • wordpress做表格插件seo优化报价
  • 百度糯米网站怎么做stp营销战略
  • 基层单位不能建设网站qq推广工具
  • 贵阳讯玛网站建设成都排名seo公司
  • 给政府做网站怎么报价b2b采购平台
  • 网站如何建设广告投放平台排名
  • 外贸网站用什么语言优化设计答案五年级上册
  • 云平台开发网站朋友圈广告推广平台
  • 一个网站收录很高 但外链很少是什么原因太原seo培训
  • 购物网站设计说明软文接单平台
  • 如何做简易网站建立网站流程
  • fireworks cs6如何做网站网页设计需要学什么
  • 网站建设和优化优化大师tv版
  • 开发商破产清算赔偿五大顺序滨州seo排名
  • 北京制作网站报价兰州模板网站seo价格
  • 做网站公司职员工资百度如何收录网站
  • 外贸免费开发网站建设不限制内容的搜索引擎
  • 新浪云 wordpress百度seo关键词优化公司
  • 石家庄定制建站缅甸在线今日新闻
  • 政府门户网站方案建设江苏企业网站建设
  • 合肥响应式网站建设上海今天刚刚发生的新闻
  • seo网站诊断济南百度seo
  • 洛阳网站排名潍坊网站建设seo
  • 进网站备案时间网站关键词优化有用吗
  • 博客网站开发视频seo推广视频隐迅推专业
  • 天津网站建设信息seo排名优化方法
  • 论文中引用网站中seo关键词排名软件
  • 平湖网站建设服务项目提高网站收录的方法
  • 佛山精品网站建设东莞做网站公司电话
  • 一级a做爰精免费网站百度下载安装免费下载