DFS
ECNU_ZR
这个作者很懒,什么都没留下…
展开
-
EOJ 1154:Can you do DFS? (IDA*)
题目链接:http://www.acm.cs.ecnu.edu.cn/problem.php?problemid=1154题意:埃及分数。给你一个真分数,要求拆成若干个单位分数的和,有以下一个要选,一是分数和的个数越少越好,二是如果分数和的个数一样的话要求最小的分数越大越好,三是如果前两个要求都一样的话要求输出字典序最小的。分析:由于拆分的个数不明确,因此可以采用迭代加深搜索,从1开始一直往上搜,直原创 2015-09-08 09:19:10 · 451 阅读 · 0 评论 -
EOJ 2832:ZERO(DFS)
题目链接:http://www.acm.cs.ecnu.edu.cn/problem.php?problemid=2832题意:给你一个1-n(2≤n≤9)(2 \le n \le 9)的序列,要求在每两个数字中加入’+’,’-‘或者’ ‘(空格),使得整个式子的值为0。按照字典序输出所有的解。分析: 和UVa的817,基本套用那道题,只是把*改成空格而已。主要思想为DFS进行搜索构原创 2015-09-16 19:43:51 · 344 阅读 · 0 评论 -
UVa 818:Cutting Chains(暴力)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=759 题意:有n(n \le 15)个圆环,其中有一些已经扣在了一起。现在需要打开尽量少的圆环,使得所有的圆环可以组成一条链(当然,所有打开的圆环最后都要再次闭合)。例原创 2015-09-15 10:03:45 · 1063 阅读 · 2 评论 -
UVa 10384:The Wall Pusher(IDA*)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=1325 题意:如图所示,从S处出发,每次可以往东、南、西、北4个方向之一前进。如果前方有墙壁,游戏者可以把墙壁往前推一格。如果有两堵或者多堵连续的墙,则不能推动。另外游原创 2015-09-14 10:15:46 · 646 阅读 · 0 评论 -
UVa 11882:Biggest Number(DFS+剪枝)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=3004 题意:在一个R行C列(2≤R,C≤15,R∗C≤30)(2 \le R, C \le 15, R*C \le 30 )的矩阵里有障碍物和数字格(包含1~9的数字原创 2015-09-13 21:01:07 · 1686 阅读 · 0 评论 -
UVa 307:Sticks(DFS+剪枝)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=243 题意:乔治有一些同样长的小木棍,他把这些木棍随意地砍成几段,直到每段的长度都不超过50.现在,他想把这些木棍拼成原来的样子,但是却忘记了自己最开始时有多少根木棍和原创 2015-09-13 18:23:11 · 442 阅读 · 0 评论 -
EOJ 1981:Sticks(DFS+剪枝)
题目链接:http://www.acm.cs.ecnu.edu.cn/problem.php?problemid=1981题意:原本有一些等长的木棍,然后他们被弄断了。现在你想把他们恢复,但是不知道原本的长度和根数。现在希望恢复的原木棍长度越短越好。分析: 使用迭代加深搜索。枚举原本木棍的长度进行搜索。需要加以下剪枝方案。 1,排序后由大到小枚举每根木棍,因为每根木棍都会被使用,原创 2015-09-08 19:46:00 · 374 阅读 · 0 评论 -
UVa 817:According to Bartjens(DFS)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=758 题意:输入一个以等号结尾。前面只包含数字的表达式,插入一些加号、减号和乘号,使得运算结果等于2000.表达式里的整数不能有前导零(例如,0100和000都是非法的原创 2015-09-14 08:06:19 · 904 阅读 · 1 评论 -
UVa 225:Golygons(DFS)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=161 题意:平面上有k个障碍点。从(0,0)点出发,第一次走1个单位,第二次走2个单位,……,第n次走n个单位,恰好回到回到(0,0)。要求只能沿着东南西北方向走,且每原创 2015-09-11 20:49:44 · 425 阅读 · 0 评论 -
UVa 12558:Egyptian Fractions (HARD version)(IDA*)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=4003 题意:把a/b写成不同的埃及分数之和,要求项数尽量小,在此前提下最小的分数尽量大,然后第二小的分数尽量大……另外有k(0≤k≤5)(0 \le k \le 5)原创 2015-09-12 10:39:33 · 449 阅读 · 0 评论 -
UVa 11214:Guarding the Chessboard(DFS)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=2155 题意:输入一个n∗mn*m棋盘(n,m<10)(n,m <10),某些格子有标记。用最少的皇后守卫(即占据或者攻击)所有带标记的格子。(本段摘自《算法竞赛入门经原创 2015-09-12 08:58:01 · 482 阅读 · 0 评论 -
UVa 208:Firetruck(DFS)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=842&page=show_problem&problem=144 题意:输入一个n(n≤20)(n \le 20)个结点的无向图以及某个结点k,按照字典序从小到大顺序输出从结点1到结点k的所有路径,要求结点不能重复经过。(本段摘原创 2015-09-11 16:02:50 · 263 阅读 · 0 评论 -
UVa 11212:Editing a Book(IDA*)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=841&page=show_problem&problem=2153 题意:你有一篇n(2≤n≤9)(2 \le n \le 9)个自然段组成的文章,希望将它们排列成1,2,…,n。可以用Ctrl+X(剪切)和Ctrl+V(粘贴)原创 2015-09-09 08:13:13 · 372 阅读 · 0 评论 -
UVa 1600:Patrol Robot(IDA*)
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=839&page=show_problem&problem=4475 题意:机器人要从一个m*n(1≤m,n≤20)(1 \le m, n \le 20)网格的左上角(1,1)走到右下角(m,n)。网格中的一些格子是空地(用0表示原创 2015-09-19 10:16:37 · 392 阅读 · 0 评论