
折半搜索
Neo__Z
这个作者很懒,什么都没留下…
展开
-
bzoj1085 [SCOI2005]骑士精神 【迭代加深搜索】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1085解题思路很容易想到广搜,但空间会超,而深搜又会超时,所以我们用迭代加深搜索,它比广搜慢,比深搜快,但空间和深搜一样,所以可以接受。估价函数least(v)表示从当前状态v到目标状态所需的最小步数,显然是还未归位的棋子数减一;首先枚举所需步数dep,再dfs,若step(v)+least(原创 2017-09-06 21:35:49 · 430 阅读 · 0 评论 -
bzoj4374 Little Elephant and Boxes【动态规划+折半搜索】
解题思路:开始以为直接求出期望得到的钱和钻石数,再背包dp一波就行了,但看了答案不是整数就知道不行了。还是要根据期望的定义,列出所有方案求解才行。但直接求出所有方案是不现实的,看了n=30,应该是折半搜索。 所以我们先固定一维,用f[i][j][k]表示前i个物品取j个,花了k个钻石所消耗的最小钱数,这个很容易dp求出,可以见代码。再折半搜索,分别取第1~n/2,第n/2+1~n个盒子,把两边的方原创 2017-12-27 09:40:48 · 456 阅读 · 0 评论