Saya punya pohon (dalam arti teori grafik), seperti contoh berikut:
Ini adalah pohon terarah dengan satu simpul mulai (root) dan banyak simpul akhir (daun). Masing-masing ujung memiliki panjang yang ditetapkan untuk itu.
Pertanyaan saya adalah, bagaimana cara menemukan jalan terpanjang mulai dari akar dan berakhir di salah satu daun? Pendekatan brute-force adalah untuk memeriksa semua jalur root-leaf dan mengambil yang dengan panjang maksimal, tapi saya lebih suka algoritma yang lebih efisien jika ada.