您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. ACM回溯法中的搜索剪枝

  2. ACM中的回溯法:搜索是人工智能中的一种基本方法,也是信息学竞赛选手所必须熟练掌握的一种方法。我们在建立一个搜索算法的时候,首要的问题不外乎两个: 1. 建立算法结构。 2. 选择适当的数据结构。 然而众所周知的是,搜索方法的时间复杂度大多是指数级的,简单的不加优化的搜索,其时间效率往往低的不能忍受,更是难以应付信息学竞赛严格的运行时间限制。 本文所讨论的主要内容就是在建立算法的结构之后,对程序进行优化的一种基本方法——剪枝。
  3. 所属分类:其它

    • 发布日期:2009-05-19
    • 文件大小:158720
    • 提供者:QAZXSWEDDC
  1. 用c++实现的 0-1背包 回溯法

  2. 算法框架: a.. 问题的解空间:应用回溯法解问题时,首先应明确定义问题的解空间。问题的解空间应到少包含问题的一个(最优)解。 b. 回溯法的基本思想:确定了解空间的组织结构后,回溯法就从开始结点(根结点)出发,以深度优先的方式搜索整个解空间。这个开始结点就成为一个活结点,同时也成为当前的扩展结点。在当前的扩展结点处,搜索向纵深方向移至一个新结点。这个新结点就成为一个新的活结点,并成为当前扩展结点。如果在当前的扩展结点处不能再向纵深方向移动,则当前扩展结点就成为死结点。换句话说,这个结点不再
  3. 所属分类:C++

    • 发布日期:2009-05-26
    • 文件大小:10240
    • 提供者:dshw2004
  1. 0 1 背包问题 分支界限 回溯+剪枝

  2. 问题描述:给定一个容量为C的背包及n个重量为wi,价值为p1的物品,要求把物品装入背包,是背包的价值最大,此类问题为背包问题。物品或者装入背包,或者不装入背包,称之为0/1被包问题 假设xi表示物品i被装入背包的情况,xi = 1表示物品装入背包,xi = 0表示物品没装入背包,根据题目要求,有下列约束函数 SUM(wi*xi) <= C,bestp = MAX(pi*xi) where 0 <= i < n 解决方法:0/1背包问题有多种解决方法,本实验用动态规划,回溯,分
  3. 所属分类:C

    • 发布日期:2009-11-23
    • 文件大小:32768
    • 提供者:johnzhjfly
  1. 用分枝界限 回溯+剪枝 动态规划 解决01背包问题

  2. 问题描述:给定一个容量为C的背包及n个重量为wi,价值 为p1的物品,要求把物品装入背包,是背包的价值最大, 此类问题为背包问题。物品或者装入背包,或者不装入背 包,称之为0/1被包问题 假设xi表示物品i被装入背包的情况,xi = 1表示物品装 入背包,xi = 0表示物品没装入背包,根据题目要求,有 下列约束函数 SUM(wi*xi) <= C,bestp = MAX(pi*xi) where 0 <= i < n 解决方法:0/1背包问题有多种解决方法,本实验用动态规
  3. 所属分类:C

    • 发布日期:2009-11-24
    • 文件大小:32768
    • 提供者:johnzhjfly
  1. 黑白棋回溯算法及论文

  2. •Alpha-Beta剪枝(Alpha-Beta pruning) 对于一般的最大最小搜索,即使每一步只有很少的下法,搜索的位置也会增长非常快;在大多数的中局棋形中,每步平均有十个位置可以下棋,于是假设搜索九步(程序术语称为搜索深度为九),就要搜索十亿个位置(十的九次方),极大地限制了电脑的棋力。于是采用了一个方法,叫“alpha-beta剪枝”,它大为减少了检测的数目,提高电脑搜索的速度。各种各样的这种算法用于所有的强力Othello程序。(同样用于其他棋类游戏,如国际象棋和跳棋)。为了搜索
  3. 所属分类:其它

    • 发布日期:2010-03-17
    • 文件大小:905216
    • 提供者:xun200007
  1. 回溯法解决01背包问题(加剪枝condition函数)

  2. 该程序用C++实现,是对简单的回溯法解决01背包问题的改进,通过加一个剪枝函数condition 可大大减少递归的次数,达到较大程度提高效率的目的。
  3. 所属分类:C++

    • 发布日期:2010-06-09
    • 文件大小:2048
    • 提供者:wenhua21999
  1. 添加加号分支回溯解法

  2. 通过简单的分支回溯解法,解决添加加号的问题。 问题描述:一直一列任意长的数,添加任意个加号,使所得的和最小。 解决方法应用到了剪枝的思想
  3. 所属分类:C/C++

    • 发布日期:2011-05-29
    • 文件大小:2097152
    • 提供者:pandahanweilun
  1. POJ3009-Curling 2.0【DFS+Vector+回溯+剪枝】

  2. 北大POJ3009-Curling 2.0【DFS+Vector+回溯+剪枝】 解题报告+AC代码
  3. 所属分类:C/C++

    • 发布日期:2011-07-31
    • 文件大小:16384
    • 提供者:lyy289065406
  1. 智力拼图游戏——更新

  2. 更新的智力拼图游戏,文件夹下面的o.csv是花了大约24小时求出的600多个解,分析后发现计算过程不会持续到世界末日,但至少要用一个星期才能求出所有解。可以考虑一下剪枝。
  3. 所属分类:Java

    • 发布日期:2011-09-23
    • 文件大小:26624
    • 提供者:hello123401
  1. 回溯算法n皇后问题

  2. 运用回溯法解题通常包含以下三个步骤: (1)针对所给问题,定义问题的解空间; (2)确定易于搜索的解空间结构; (3)以深度优先的方式搜索解空间,并且在搜索过程中用剪枝函数避免无效搜索; 通过上述的基本思路,我们可以将问题描述为:X(j)表示一个解的空间,j表示行数,里面的值表示可以放置在的列数,抽象约束条件得到能放置一个皇后的约束条件(1)X(i)!=X(k);(2)abs(X(i)-X(k))!=abs(i-k)。应用回溯法,当可以放置皇后时就继续到下一行,不行的话就返回到第一行,重新检验
  3. 所属分类:C/C++

    • 发布日期:2012-01-03
    • 文件大小:64512
    • 提供者:pengge8844
  1. 实验五:01背包问题的回溯算法设计

  2. 实验目的:0/1背包问题的回溯算法设计 实验原理:回溯算法设计。 实验要求:基本掌握回溯算法设计的原理方法。熟练掌握VC++中编程实现算法的常用技术和方法。 算法思想:  0-1背包问题:给定n种物品和一背包.物品i的重量是wi, 其价值为ui,背包的容量为C. 问如何选择装入背包的物品,使得装入背包中物品的总价值最大? 分析: 0-1背包是子集合选取问题,一般情况下0-1背包是个NP问题. 第一步 确定解空间:装入哪几种物品 第二步 确定易于搜索的解空间结构: 可以用数组p,w分别表示各个物
  3. 所属分类:C/C++

    • 发布日期:2012-04-23
    • 文件大小:64512
    • 提供者:zhao136187318
  1. 算法分析之 0_1背包问题回溯法

  2. 用回溯法解0_1背包问题时,会用到状态空间树。在搜索状态空间树时,只要其左儿子结点是一个可行结点,搜索就进入其左子树。当右子树有可能包含最优解时才进入右子树搜索,否则将右子树剪去。设r是当前剩余物品价值总和;cp是当前价值;bestp是当前最优价值。当cp+r≤bestp时,可剪去右子树。计算右子树中解的上界可以用的方法是将剩余物品依其单位重量价值排序,然后依次装入物品,直至装不下时,再装入该物品的一部分而装满背包。由此得到的价值是右子树中解的上界,用此值来剪枝。 为了便于计算上界,可先将物品
  3. 所属分类:C/C++

    • 发布日期:2013-01-19
    • 文件大小:1048576
    • 提供者:xinyuxinyuancbz
  1. 分支定界添加加号

  2. 回溯与分支定界 首先,每两个数之间都可以进行加号的插入,所以每个位置是否插入加号来定界。而剪枝的方法是,尽量使插入加号后数字的位数相差不多,即都为length或length,其中length=num/plus
  3. 所属分类:C/C++

    • 发布日期:2013-05-28
    • 文件大小:2048
    • 提供者:pengting6264530
  1. 【白雪红叶】JAVA学习技术栈梳理思维导图.xmind

  2. 关于java程序员发展需要学习的路线整理集合 技术 应用技术 计算机基础知识 cpu mem disk net 线程,进程 第三方库 poi Jsoup zxing Gson 数据结构 树 栈 链表 队列 图 操作系统 linux 代码控制 自动化代码检查 sonar 代码规范 阿里巴巴Java开发规范手册 UMPAY——编码规范 日志规范 异常规范 网络 协议 TCP/IP HTTP hession file HTTPS 负载均衡 容器 JBOSS tomcat resin jetty 容灾
  3. 所属分类:Java

    • 发布日期:2018-04-25
    • 文件大小:623616
    • 提供者:zhuguang_2016
  1. N皇后2019详解

  2. N皇后,这其中包含了回溯剪枝
  3. 所属分类:Java

    • 发布日期:2019-04-29
    • 文件大小:979
    • 提供者:lsy_go
  1. 对回溯法解决TSP问题的改进

  2. 对回溯法解决TSP问题的改进,郝天永,邓天红,回溯法能系统地搜索问题的所有解,可以较好的解决TSP问题,但在实际应用中发现其存在计算量大、重复量大和剪枝不稳定等缺点,搜索
  3. 所属分类:其它

    • 发布日期:2020-03-10
    • 文件大小:271360
    • 提供者:weixin_38570145
  1. 阿里笔试扑克牌题目 (记忆化回溯+剪枝)

  2. 阿里笔试扑克牌题目 阿里笔试扑克牌题目 (记忆化回溯+剪枝) ```python class Main(): def __init__(self): self.memo={} def main(self): lt=input().split(' ') lt=[int(i) for i in lt] def inter(lt,ind): # print (lt,ind)
  3. 所属分类:其它

    • 发布日期:2020-12-22
    • 文件大小:16384
    • 提供者:weixin_38674115
  1. Python基于回溯法子集树模板解决数字组合问题实例

  2. 本文实例讲述了Python基于回溯法子集树模板解决数字组合问题。分享给大家供大家参考,具体如下: 问题 找出从自然数1、2、3、…、n中任取r个数的所有组合。 例如,n=5,r=3的所有组合为: 1,2,3 1,2,4 1,2,5 1,3,4 1,3,5 1,4,5 2,3,4 2,3,5 2,4,5 3,4,5 分析 换个角度,r=3的所有组合,相当于元素个数为3的所有子集。因此,在遍历子集树的时候,对元素个数不为3的子树剪枝即可。 注意,这里不妨使用固定长度的解。 直接套用子集树模板。 代码
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:68608
    • 提供者:weixin_38621624
  1. Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法

  2. 本文实例讲述了Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法。分享给大家供大家参考,具体如下: 问题 输入 第1行:字符串A 第2行:字符串B (A,B的长度 <= 1000) 输出 输出最长的子序列,如果有多个,随意输出1个。 输入示例 belong cnblogs 输出示例 blog 分析 既然打算套用回溯法子集树模板,那就要祭出元素-状态空间分析大法。 以长度较小的字符串中的字符作为元素,以长度较大的字符串中的字符作为状态空间,对每一个元素,遍历它的状态空间,其它
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:82944
    • 提供者:weixin_38558054
  1. Python基于回溯法子集树模板解决找零问题示例

  2. 本文实例讲述了Python基于回溯法子集树模板解决找零问题。分享给大家供大家参考,具体如下: 问题 有面额10元、5元、2元、1元的硬币,数量分别为3个、5个、7个、12个。现在需要给顾客找零16元,要求硬币的个数最少,应该如何找零?或者指出该问题无解。 分析 元素——状态空间分析大法:四种面额的硬币看作4个元素,对应的数目看作各自的状态空间,遍历状态空间,其它的事情交给剪枝函数。 解的长度固定:4 解的编码:(x1,x2,x3,x4) 其中x1∈[0,1,2,3], x2∈[0,1,2,3,4
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:57344
    • 提供者:weixin_38719564
« 12 3 »