
剪枝
倚月听风
菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
uva301 - Transportation
第一次交,直接dfs超时。2^22这个数还是挺大的,所以得考虑剪枝。题剪枝的办法是在检查到一张票的时候,把剩下票的所有的利润值都试着累加起来再加上此刻的利润,跟之前存储的最大利润进行比较,如果最大利润还是比较大的话,那么就没有必要再递归下去了,反正最好的情况加起来都没有当前的最大利润大。原创 2013-11-19 23:23:37 · 731 阅读 · 0 评论 -
uva10344 - 23 out of 5
很简单的一题,先对5个数全排,然后对数之间加入+,-,*; ac代码,用时2.412s #include #include #include #include #include #include //#define MARK -2147483647 using namespace std; int fuhao[]={1,2,3};int flag;int jf[6];原创 2013-11-20 16:49:25 · 675 阅读 · 0 评论 -
uva208 - Firetruck
dfs+剪枝。 开始没有剪枝,tle了。其实只考虑和目标站在一个连通分量的点就行了。也就是求一个点的连通分量。 #include #include #include #include #include #include #include #define set0(a) memset(a, 0, sizeof(a)) #define MARK 2147483647 usi原创 2013-12-17 20:57:05 · 462 阅读 · 0 评论 -
uva10160
状态压缩+dfs #include #include #include #include //#include #include //#include #define set0(a) memset(a, 0, sizeof(a)) //#define MARK 2147483647 using namespace std; long long yi=1; int n,原创 2014-03-11 22:27:43 · 511 阅读 · 0 评论