voiddfs(int i, int x, int y){
//i是表示目前的配料编号,x为酸度,y为甜度if (i > n) {
if (x == 1 && y == 0)return;
ans = min(abs(x - y), ans);
return;
}
dfs(i + 1, x * a[i], y + b[i]);
dfs(i + 1, x, y); //上一个搜索完后,这里的i会+1,而x则是没有乘之前的值,y也是没有加之前的值,但i却经过上一个搜索后+1了,不应该i也是没有+1的值吗??
}