摘要:
【题目大意】开始时有两个变量(A=x^a,B=x^b),每次可以做以下爱几种运算:A*B,A*A,B*B,A/B,B/A,A/A,B/B并把结果放到某个变量中,问最少多少步可以得到目标X^P【题目分析】我们可以只记录当前两个变量的指数,这样各种操作就变成了加和减,可以直接进行BFS,但是显然会超时,于是我们先从状态入手,规定a<=b,这样就把状态数减少了一半,而操作中的除法也就只剩下b/a这一种情况了,再继续考虑优化。对于各种操作,其实A*A这个变化时与一些操作重复的,所以可以去掉这个变换,这样就减少了搜索树结点的度,使能达到的节点数更少了。状态树上已经不能再优化了,继续考虑较少扩展量, 阅读全文
posted @ 2012-10-10 19:35
Codinginging
阅读(1621)
评论(0)
推荐(1)

浙公网安备 33010602011771号