不难理解,第i题不能做出来的概率等于(1-a[i])(1-b[i])(1-c[i]);则能够做出来的概率d[i]=1-(1-a[i])(1-b[i])(1-c[i])。由于本题数量级很小,就用一个dfs就可以了。(其实是我不会其他的方法—。—) #include"bits/stdc++.h" using namespace std; double a[12]; double b[12]; double c[12]; double d[12]; double ans[13]; void dfs(int count,int i,double gailv){ //count代表已经走过的题...