#include #include #include #include ///////// #define REP(i, x, n) for(int i = x; i < n; i++) #define rep(i,n) REP(i,0,n) #define P(p) cout<<(p)<= 0 ){ ansTemp = solve( next, c-y[eNum]);//next->Nまでのコスト if(ansTemp != -1 ){//たどり着けた ansTemp += m[eNum];//from->nextのコストを足す if( ans == -1 || ans > ansTemp){ ans = ansTemp; } } } } dp[from][c] = ans; return ans; } int main(void){ cin.tie(0); ios::sync_with_stdio(false); cout << fixed;// //cout << setprecision(7);// cin >> N; cin >> C; cin >> E; rep(i,E)cin>>s[i]; rep(i,E)cin>>t[i]; rep(i,E)cin>>y[i]; rep(i,E)cin>>m[i]; //250 [0,50] [0,50] 初期化 rep(i,maxN+1)rep(j,maxN+1)rE[i][j] = -1; //1500 rep(i,E){ rE[s[i]][t[i]] = i;//道番号をいれておく } //[0,50][0,300] 15k+300+50+1 初期化 rep(i,maxN+1)rep(j,301)dp[i][j] = dpINF;// P(solve(1,C)); return 0; }