#include "bits/stdc++.h" #include #pragma warning(disable:4996) using namespace std; using ld = long double; template using Table = vector>; int main() { int N, M; cin >> N >> M; vector>>edges(N),revedges(N); for (int i = 0; i < M; ++i){ int a, b;ld c; cin >> a >> b >> c; c /= 100; edges[a].push_back(make_pair(b, c)); revedges[b].push_back(make_pair(a, c)); } vectorpers(1 << N); for (int talk = 0; talk < (1 << N); ++talk){ bitset<20>bs(talk); ld per = 1; for (int i = 0; i < N; ++i){ ld misper = 1; bool ok = false; if (i == 0){ if (bs[0]){ ok = true; per *= 1; } else{ ok = false; per *= 0; } }else if (bs[i]){ for (auto e : revedges[i]){ if (bs[e.first]){ ok = true; misper *= 1 - e.second; } } per *= (1 - misper); } else{ for (auto e : revedges[i]){ if (bs[e.first]){ misper *= 1-e.second; } } per *= misper; } } pers[talk] =per; } ld total = 0; ld ok = 0; for (int talk = 0; talk < (1 << N); ++talk){ bitset<20>bs(talk); if (bs[0]){ total += pers[talk]; if (bs[N - 1])ok += pers[talk]; } } cout << setprecision(22)<