質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
再帰

情報工学における再帰とは、プログラムのあるメソッドの処理上で自身のメソッドが再び呼び出されている処理の事をいいます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

1625閲覧

ATCODER ABC138D DFS

Hirshi

総合スコア6

再帰

情報工学における再帰とは、プログラムのあるメソッドの処理上で自身のメソッドが再び呼び出されている処理の事をいいます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/08/19 05:46

編集2019/08/19 05:51

前提・実現したいこと

プログラムの高速化

ここに質問の内容を詳しく書いてください。
ATCODER ABC138 D
https://atcoder.jp/contests/abc138/tasks/abc138_d

発生している問題・エラーメッセージ

TLE

エラーメッセージ

該当のソースコード

https://atcoder.jp/contests/abc138/submissions/7022109
ソースコード

import sys sys.setrecursionlimit(10**9) def dfs(now, prev): ans[now]+=(h[now]+ans[prev]) 今いる頂点から行ける頂点を順に next に入れてループ for next in g[now]: if next != prev: if memo[next]==True: 過去に訪れていれば終わらせる return False else: memo[next] = True dfs(next, now) 木構造の取り込み n, q = map(int, input().split()) g = [[] * n for i in range(n)] for i in range(n-1): u, v = map(int, input().split()) u -= 1 v -= 1 g[u].append(v) g[v].append(u) 操作の取り込み h=[0]*n for i in range(q): u, v = map(int, input().split()) u -= 1 h[u]+=v 初期のカウンター ans=[0]*n memo = [False for i in range(n)] DFSでカウンターを動かす dfs(0,0) print(' '.join(map(str, ans))) ### 試したこと PYPYに投げてみてもダメでした。 メモ化再帰のDFSでは難しいのでしょうか? ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

import sys
input = sys.stdin.readline
のおまじないで通りました。

投稿2019/08/19 08:20

Hirshi

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問