#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; using namespace atcoder; typedef long long ll; typedef pair P; int main() { int n, m; cin>>n>>m; int t[101]; vector

g[101]; for(int i=0; i>a>>b>>c; a--; b--; g[a].push_back({b, c}); g[b].push_back({a, c}); } for(int i=0; i>t[i]; int dp[101][1010]; const int INF=1e9+7; for(int i=0; i; priority_queue, greater> que; que.push({0, {0, 0}}); while(!que.empty()){ auto p=que.top(); que.pop(); int x=p.second.first, s=p.second.second; if(dp[x][s]dp[x][s]+c/s1+t[x]){ dp[y][s1]=dp[x][s]+c/s1+t[x]; que.push({dp[y][s1], {y, s1}}); } } } int ans=INF; for(int i=0; i<=1000; i++) ans=min(ans, dp[n-1][i]); cout<