Saya percaya jawaban Artem Kaznatcheev benar, tetapi tidak memberikan ruang polinomial. Jadi, inilah pendekatan berbeda yang seharusnya bekerja sedikit lebih baik dalam hal itu.
Dengan menggunakan aliran maks, mungkin untuk menyelesaikan masalah yang sedikit lebih umum: temukan sepasang jalur penjaluran tepi dari beberapa dua simpul {s1, s2} ke beberapa simpul lain {t1, t2}, tetapi tanpa mengendalikan sumber simpul mana yang terhubung ke titik tujuan.
Misalkan kita memiliki grafik G dan simpul s1, s2, t1, t2 yang ingin kita daftarkan semua pasangan jalur. Temukan satu pasangan jalur P1, P2, dan biarkan e = (s1, v) menjadi tepi pertama di salah satu jalur tersebut. Kemudian kita dapat membagi ruang masalah menjadi dua sub-masalah: pasangan jalur yang menggunakan e sama dengan jalur dari {v, s2} ke {t1, t2} di G-s1, dan pasangan jalur yang tidak menggunakan e sama dengan jalur dari {s1, s2} ke {t1, t2} di Ge. Berulang di kedua subproblem ini, dan (untuk menghindari duplikasi) hanya melaporkan jalan ketika Anda berada di bagian bawah rekursi.