暑假集训-搜索

迭代加深搜索

dancing links 精确覆盖

A题

  八数码,不知道为什么用cantor过不了,要用A*?

生日蛋糕

  因为前dep层的体积为sumv,那么剩余的m-dep层的体积满足:n-sumv=(h[k]*(r[k]^2)+……+h[1]*(r[1]^2))     (k = dep...1) (k=dep+1,……,m)  
            而剩余部分的表面积满足:lefts=2*(r[k]*h[k]+……+r[1]*h[1])>2*(n-sumv)/r[dep]              (k = dep...1)        (k=dep+1,……,m)
            显然有上述不等式lefts=best-sums>2*(n-sumv)/r,即2*(n-sumv)/r+sums<best,所以当2*(n-sumv)/r[i]+sums>=best时也可以进行剪枝.

搜索其实都好打,就是剪枝不太好想。

你可能感兴趣的:(搜索)