1.codevs1288 题意:对于一个分数a/b(a!=1),将它表示为1/x + 1/y + 1/z ……的形式,x,y,z……互不相同 多解取加数少的,加数相同时,取最小的分数最大的. 思路:经典基础IDA* 搜索无指定界限所以手动规定.因为要求分母尽量小,所以先找最小分母做下界然后规定层数迭代搜 ans存分母 因为从小到大依次搜,层数加深,第一次找到的一定最优. 估价函数:若扩展到i层时,前i个分数之和为c/d,第i个分数为1/e因为分母递增,所以接下来至少还需要>(a/b-c/d)/(…