X -Watashi's BGTime Limit:3000MSMemory Limit:65536KB64bit IO Format:%lld & %lluSubmitStatusPracticeZOJ 3631Appoint description:DescriptionWatashi is t...
分类:
其他好文 时间:
2015-04-17 01:05:33
阅读次数:
134
DFS+剪枝 POJ2362的强化版,重点在于剪枝 令InitLen为所求的最短原始棒长,maxlen为给定的棒子堆中最长的棒子,sumlen为这堆棒子的长度之和,那么InitLen必定在范围[maxlen,sumlen]中 根据棒子的灵活度(棒子越长,灵活度越低) DFS前先对所有棒子降序排序 剪...
分类:
其他好文 时间:
2015-03-29 14:57:37
阅读次数:
103
http://poj.org/problem?id=1011要把所给的集合分成几个集合,每个集合相加之和ans相等,且ans最小,因为这个和ans只在[1,64*50]内,所以可以用dfs一试首先ans需要满足两个条件1.可以被总集合的和sum整除 2.是总集合的某个子集的和 对于条件1,可以通过试...
分类:
其他好文 时间:
2015-03-19 06:11:49
阅读次数:
108
一:简介
(1)相信做过ACM的人,都很熟悉图和树的深度优先搜索;算法里面有蛮力法 —— 就是暴力搜索(不加任何剪枝的搜索);
(2)蛮力搜搜需要优化时,就是需要不停的剪枝,提前减少不必要的搜索路径,提前发现判断的过滤条件;
(3)剪枝的核心问题就是设计剪枝判断方法,哪些搜索路径应当舍弃,哪些搜索路径不能舍弃(保留);
(4)高效的剪枝过滤条件需要从局部和全局来考虑问题,发现内在的规律。
...
分类:
其他好文 时间:
2015-03-06 09:39:30
阅读次数:
170
一:剪枝策略的寻找的方法
1)微观方法:从问题本身出发,发现剪枝条件
2)宏观方法:从整体出发,发现剪枝条件。
3)注意提高效率,这是关键,最重要的。
总之,剪枝策略,属于算法优化范畴;通常应用在DFS 和 BFS 搜索算法中;剪枝策略就是寻找过滤条件,提前减少不必要的搜索路径。
二:剪枝算法(算法优化)
1、简介
在搜索算法中优化中,剪枝,就是通过某种判断,避免一些...
分类:
编程语言 时间:
2015-03-05 10:50:02
阅读次数:
181
Description乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。Input输入包含多组数据,每组数据包括两行。第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。第二行是截断以后...
分类:
其他好文 时间:
2015-03-01 17:10:26
阅读次数:
156
题意:乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。请你设计一个程序,帮助乔治计算木棒的可能最小长度。每一节木棍的长度都用大于零的整数表示。
思路:dfs+剪枝。其中剪枝具有相当的技巧性,其中一个地方的剪枝没有想到导致tle多次。
几个明显的剪枝点(设ans为最终的答案...
分类:
其他好文 时间:
2015-02-28 14:46:23
阅读次数:
238
Network Saboteur
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 9544
Accepted: 4542
Description
A university network is composed of N computers. Syste...
分类:
Web程序 时间:
2015-02-21 09:45:16
阅读次数:
134
题目链接Solution DFS+剪枝 对于一个走过点k,如果有必要再走一次,那么一定是走过k后在k点的最大弹药数增加了.否则一定没有必要再走. 记录经过每个点的最大弹药数,对dfs进行剪枝.#include #include #include #include #include using...
分类:
其他好文 时间:
2015-02-16 00:24:29
阅读次数:
111
原题地址跟2sum、3sum、4sum、3sum closest一系列,参见这篇文章排序+DFS+剪枝+二分查找如果最后一个元素不二分查找会超时??代码: 1 vector > res; 2 3 void dfs(vector &num, vector ans, int pos, int left....
分类:
其他好文 时间:
2015-02-01 23:03:02
阅读次数:
199