题意:给定数x和n,求x的n次方,只能用乘法和除法,算过的过程可以被利用。问最少多少次就够了。(输入只有n,n<=1000)这一题等价与从数字1开始,用加减法,最少多少次得到n。 思路:用IDDFS,并用估价函数进行剪枝;(1)IDDFS:指定递归深度,每一次做递归时不超过这个深度,(这个深度得到的结果一定最优,否则在上一个深度就已经结束搜索了,所以一定是最深时才得到n)(2)估价函数:如果当前的值用最快的方式(连续乘2,倍增)都不能到达(大于等于)n,停止这个值继续DFS(因为当前认为depth步是最优的,而倍增(depth-now)次挨都挨不到n,这个值就没必要了)(3)下一个数=上...