Ich bekomme einen ungerichteten Baum im üblichen graphentheoretischen Sinne. Wenn ein Scheitelpunkt und eine Kante , die auf einfallen, muss ich Fragen der Form beantworten, die jedes Blatt von , das von aus erreichbar ist, mit einem Pfad, der , und keine anderen Kanten ? Informeller ist die Einschränkung, dass wir, wenn die Kante gegeben ist, nur in diese Richtung gehen können.
Ich kann einfach eine DFS durchführen und ein gefundenes Blatt zurückgeben. Ich denke, dies würde Zeit dauern , wobei der Durchmesser von . Ich möchte jedoch eine Anfrage in Zeit beantworten . Außerdem möchte ich nur eine lineare Vorverarbeitungszeit zulassen. Meine Idee, dies zu erreichen, bestand darin, eine DFS zu verwenden, Blätter zu beschriften und dann Kanten zu beschriften, wenn die Suche zurückverfolgt wird. Diese Idee könnte mit zusätzlichem Aufwand funktionieren, aber ich bin mir über die Details nicht sicher.
"Graph Erreichbarkeit" ergab einige Ergebnisse, aber vielleicht haben sie es mit komplexeren Problemen zu tun. Ich bin mit jeder Methode zufrieden, die die Vorverarbeitungszeit von und die Fragen in der Zeit von beantwortet .