結果
問題 | No.417 チューリップバブル |
ユーザー | hipokaba |
提出日時 | 2016-09-12 02:36:21 |
言語 | C++11 (gcc 11.4.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 685 bytes |
コンパイル時間 | 347 ms |
コンパイル使用メモリ | 51,136 KB |
最終ジャッジ日時 | 2024-11-14 19:49:25 |
合計ジャッジ時間 | 908 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
main.cpp:8:9: error: ‘vector’ does not name a type 8 | typedef vector<int> V; | ^~~~~~ main.cpp:16:1: error: ‘vector’ does not name a type 16 | vector<E> t[200]; | ^~~~~~ main.cpp:19:1: error: ‘V’ does not name a type 19 | V dfs(int x){ | ^ main.cpp: In function ‘int main()’: main.cpp:46:17: error: ‘t’ was not declared in this scope 46 | t[a].push_back({b, c}); | ^ main.cpp:50:17: error: ‘dfs’ was not declared in this scope 50 | cout << dfs(0)[m] << endl; | ^~~
ソースコード
#include <iostream> #include <algorithm> #define rep(i, n) for(int i = 0; i < (n); ++i) using namespace std; typedef vector<int> V; struct E{ int t, c; }; int n, m; int u[200]; vector<E> t[200]; bool used[200]; V dfs(int x){ used[x] = true; V v(m + 1, u[x]); for(E& e: t[x]){ if(used[e.t]){ continue; } V p = dfs(e.t); V q = v; rep(i, m + 1){ rep(j, i - 2 * e.c + 1){ q[i] = max(p[j] + v[i - 2 * e.c - j], q[i]); } } v = q; } return v; } int main(){ cin >> n >> m; rep(i, n){ cin >> u[i]; } rep(i, n - 1){ int a, b, c; cin >> a >> b >> c; t[a].push_back({b, c}); t[b].push_back({a, c}); } cout << dfs(0)[m] << endl; return 0; }