码迷,mamicode.com
首页 >  
搜索关键字:回溯法    ( 622个结果
回溯法--装载问题
问题描述: 有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量是wi,且不能超。算法思想: 最优装载方案: 将第一艘轮船尽可能的装满; 然后将剩余的装载第二艘船上算法描述:template class Loading{ friend Type MaxLoadin...
分类:其他好文   时间:2014-12-04 17:35:50    阅读次数:338
回溯法--0-1背包问题
算法描述:0-1背包的回溯法,与装载问题的回溯法十分相似。在搜索解空间树时,只要其左儿子结点是一个可行结点,搜索就进入其左子树。当右子树中有可能包含最优解时才进入右子树进行搜索。否则将右子树剪去。 计算右子树上界的更好算法是: 将剩余物品依其单位重量价值排序,然后依次装入物品,直至装不下时,...
分类:其他好文   时间:2014-12-04 17:12:59    阅读次数:184
poj 1564 Sum It Up 搜索
题意: 给出一个数T,再给出n个数。若n个数中有几个数(可以是一个)的和是T,就输出相加的式子。不过不能输出相同的式子。分析: 运用的是回溯法。比较特殊的一点就是不能输出相同的式子。这个可以通过map来实现:map把字符串(可以是C语言的字符串)和整数联系起来了。我们可以把相加起来的几个数变成一.....
分类:其他好文   时间:2014-11-21 20:26:05    阅读次数:298
UVa 524 Prime Ring Problem(DFS , 回溯)
题意  把1到n这n个数以1为首位围成一圈  输出所有满足任意相邻两数之和均为素数的所有排列 直接枚举排列看是否符合肯定会超时的  n最大为16  利用回溯法 边生成边判断  就要快很多了 #include using namespace std; const int N = 50; int p[N], vis[N], a[N], n; int isPrime(int k) { fo...
分类:其他好文   时间:2014-11-20 17:03:58    阅读次数:190
HDU 2553 N皇后问题 (回溯法)
题意  中文n*n的棋盘放n个皇后(攻击同行/列/主副对角线)  使任何两个都不互相攻击  有多少种方法 枚举每一行  用vis[3][i]记录列 主对角线 副对角线是否被占  同列和对角线都没被占就继续枚举下一行  当枚举到n+1行的时候就是一个合法答案了  注: n*n的方阵中主对角线可以用(i-j+n)标号  副对角线可以用(i+j)标号 //ans[]={0,1,0,0,2,10,4...
分类:其他好文   时间:2014-11-20 12:00:27    阅读次数:192
leetcode[77] Combinations
给定n和k,从1到n中选k个数,存到结果中。其实就是组合问题。例如Ifn= 3, k = 2, 结果是 {1,2], [1,3], [2,3] };思路:利用回溯法。class Solution {public: void dfs77(vector > &ans, vector subans,...
分类:其他好文   时间:2014-11-16 22:51:05    阅读次数:208
HDU 1518 Square
题意:给你n根棍子跟它的边长,要你能用这些棍子组一个正方形思路:回溯法能组正方形条件:1、棍子总长%4要等于02、不能出现棍子的长度大于正方形的边长3、棍子数大于等于4直接用回溯肯定会超时,所以我们须要来优化空间了1、对于已使用的边,不能在它的子树中使用2、因为题目是推断能不能组正方形,所以仅仅要满...
分类:其他好文   时间:2014-11-11 10:32:04    阅读次数:184
POJ-3050 Hopscotch(穷竭搜索,DFS,回溯法)
穷竭搜索,DFS,回溯法...
分类:其他好文   时间:2014-11-10 13:52:09    阅读次数:154
回溯法输出n对括号的合法组合
排列组合这种问题似乎用回溯法比较合适,括号只有左括号和或右扣号,把左扣号定好了,右括号也就定好了。用一个栈来存中间结果,优先放左扣号,符合条件输出后回溯。#include int main(int argc, char *argv[]) { int n = atoi(argv[1]); ...
分类:其他好文   时间:2014-11-07 16:15:06    阅读次数:158
ZOJ Problem Set - 1004-Anagrams by Stack
?? 唉!先直接上源代码吧!什么时候有时间的再来加说明! #include #include #include #include #include #include using namespace std; /* *i代表PUSH,o代表POP */ bool judge(deque sou,deque des,vector & res) { stack inistack; for(ve...
分类:其他好文   时间:2014-11-06 14:59:49    阅读次数:126
622条   上一页 1 ... 53 54 55 56 57 ... 63 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!