#include #include #include #include #define N 70 #define S 600 using namespace std; int n,l,s,vis[N],fa[N]; vectorgra[N]; double dp[N][S]; void dfs(int d,int p) { vis[d]=1;fa[d]=p; int len=gra[d].size(); if(p!=-1&&len==1) { dp[d][0]=1; for(int i=1;i<=s;i++)dp[d][i]=0; return ; } for(int i=0;i0)dp[d][i]-=sum[i-1],sum[i]=dp[d][i]+sum[i-1]; else sum[i]=dp[d][i]; } else { int op=s-i; dp[d][i]=0; for(int j=0;j