这一道题目用的仍然是DFS的方法。准确的说应该是Iterative Deepening Search,
关键在于理解,我们要找到的是最小长度,那么对应过来就是最小的深度。同时,还要理解,
如果当前深度可以取得的数时a[0...depth],那么depth+1时可以取到的数是那些呢?
很明显其实就是再加上最后一个数和前面各个数的和形成的数。那么如果我们首先得到了
要求的n,那么我们就找到了一个结果。

代码链接

转载于:https://www.cnblogs.com/bisai/archive/2013/06/14/3136830.html

POJ 2248 Addition Chains相关推荐

  1. POJ - 2248 Addition Chains(dfs+迭代加深)

    题目链接:点击查看 题目大意:我们规定加法链有如下特点: 现在给出一个数n,求该数的最短加法链 题目分析:这个题首先我们可以枚举所有可能性,并且进行适当的剪枝: 当前长度大于等于最优解时回溯 当前值等 ...

  2. POJ 2245 Addition Chains(算竞进阶习题)

    迭代加深dfs 每次控制序列的长度,依次加深搜索 有几个剪枝: 优化搜索顺序,从大往下枚举i, j这样能够让序列中的数尽快逼近n 对于不同i,j和可能是相等的,在枚举的时候用过的数肯定不会再被填上所以 ...

  3. Addition Chains

    Addition Chains An addition chain for n is an integer sequence <a0, a1,a2,-,am> with the follo ...

  4. POJ 2248 算进 P110 Addition Chains

    满足如下条件的序列X(序列中元素被标号为1.2.3-m)被称为"加成序列": 1.X[1]=1 2.X[m]=n 3.X[1]<X[2]<-<X[m-1]< ...

  5. 【poj2248】 Addition Chains(迭代加深)

    题目链接:http://poj.org/problem?id=2248 分析 当搜索树的分支随深度增大得很快的时候,最适合用迭代加深. 设置一个dep限制搜索深度,一旦到达dep立刻回溯. dep逐渐 ...

  6. C++迭代加深搜索及其例题讲解—————Addition Chains

    前言: 学习算法时,一个关键的问题是什么时候来使用它.在一些搜索问题中,使用普通的DFS可能会让你把时间浪费在深度非常大而且答案不是最优的搜索过程上,甚至有的时候DFS搜索的深度是无穷的,而BFS虽说 ...

  7. Addition Chains(信息学奥赛一本通-T1443)

    [题目描述] 已知一个数列a0,a1--am,其中a0=1,am=n; a0<a1<a2<--<am−1<am.对于每个k(1≤k≤m)满足ak=ai+aj(0≤i,j≤ ...

  8. POJ 3421 X-factor Chains

    线型素数筛+质因素分解+组合数. AC后发现这样做效率有点低..766ms. #include<stdio.h> #include<string.h> #include< ...

  9. POJ2248 Addition Chains(迭代加深搜索)

    题目链接: poj2248 题目大意 给你一个数字n,你需要构造一个首项为1,末项为n的递增序列,并且这个序列的非首项的数字都能从它前面找到两项之和与之相等,前面的两项可以为同一项,即可重复,并且要让 ...

最新文章

  1. cmd find 命令 多个 或者 关系 +windows_Chocolatey -Windows系统的yum||apt 软件安装工具...
  2. ueditor上传图片回调_(常见解决方法)UEditor报错“后端配置项没有正常加载,上传插件不能正常使用”...
  3. socket编程 及select poll epoll示例
  4. Enterprise Library: Configuration Application Block类设计分析篇
  5. 老生常谈,正确使用memset
  6. C# 中使用面向切面编程(AOP)中实践代码整洁
  7. cdh 差异_“Sahara/CDHPlugin”的版本间的差异
  8. web performance in action学习前言
  9. angualr Material Icons
  10. 如何编写银行转账的测试用例,可以来看这里.....
  11. 综合能源管理服务认证是什么?综合能源管理服务认证含哪些专业?综合能源服务认证流程
  12. 全流程基于最新导则下的生态环境影响评价技术方法及图件制作
  13. cpp头文件方法大全
  14. 如果一个n位正整数等于它的n个数字的n次方和,则称该数为n位自方幂数。编程计算并输出所有的n的所有情况。
  15. 百度分享支持https
  16. matlab水汽通量,降水成因诊断分析水汽通量水汽通量散度可降水量.pptx
  17. Gossiping --解题报告
  18. 阅读《迁移学习简明手册》总结(二)
  19. python爬取百度迁徙动态图_爬取动态图片—以百度图片为例
  20. NDK_PROJECT_PATH=null

热门文章

  1. 将年月日成一年中第几天
  2. TMS28335 XINTF
  3. Vue2学习笔记1 - win10下安装vue开发环境
  4. 业内人士给龙年买房人的15条忠告 看到的有福了
  5. MATLAB实现红眼消除(数字图像处理)
  6. Visio页面的虚线怎么去掉
  7. 从《三体》到Silkpunk,这些中式科幻用什么打动了西方人?
  8. 【WIN 07】笔记本重装系统找回预装的office
  9. 二进制和 四,八,十,十六,三十二进制的转换
  10. Windows 10 修改桌面图标一(系统图标)