Recebi uma árvore não direcionada no sentido teórico usual dos grafos. Dado um vértice um incidente de edge em , preciso responder a consultas do formulário retornando qualquer folha de que seja alcançável de com um caminho incluindo e nenhuma outra borda incidente para ? Mais informalmente, a restrição é que, quando a vantagem é dada, só podemos prosseguir nessa direção.
Eu posso simplesmente executar um DFS e retornar uma folha encontrada. Eu acho que isso levaria tempo, onde é o diâmetro da . No entanto, gostaria de responder a uma consulta em time. Além disso, gostaria apenas de permitir um tempo linear de pré-processamento. Minha idéia para conseguir isso foi usar um DFS, rotular folhas e rotular bordas quando a pesquisa retornar. Essa ideia pode funcionar com algum esforço adicional, mas não tenho muita certeza dos detalhes.
A "acessibilidade dos gráficos" apresentou alguns resultados, mas talvez eles estejam lidando com problemas mais complexos. Estou feliz com qualquer método que use tempo de pré-processamento e responda às consultas no tempo .