问题: 给玩家4张牌,每张牌的面值在1-13之间,允许其中有数值相同的牌,采用加、减、乘、除四则运算,允许中间运算存在小数,并且可以使用括号,但每张牌只能用一次。构造表达式,使其结果为24。解题思路:穷举、回溯。设数字集合为A,每次从A中任取出2个数,穷举进行4种运算(+,-,*,/),将运算结果放入A中,直到最后A中剩下一个数。用覆盖的方法来剔除取出的2个数,值得学习!!参考书中的代码:#include#include#include#includeusing namespace std;const double bound=1e-6; //浮点数运算存在误差 string str[5];. Read More
posted @ 2013-08-08 12:32
icfnight
Views(268)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号