Da dam ideju za rešavanje drugog.
1. Odrediti komponente povezanosti grafa. Ako se na početku ne nalaze svi ljudi u istoj komponenti povezanosti, onda se ne mogu sresti. U suprotnom obrisati sve gradove koji se nalaze van komponente povezanosti u kojoj su ljudi na početku, kao i puteve u kojima je bar jedan od krajeva takav grad i preći na sledeći korak.
2. Ako se svi mogu sresti u jednom gradu, onda mogu nakon toga svi zajedno da odu u bilo koji drugi grad. Prema tome, odgovor na pitanje da li se mogu sresti u gradu X ne zavisi od izbora grada X.
Izabrati jedan od gradova (recimo onaj u kome se nalazi pr i čovek) i ispitati udaljenosti svih ljudi od tog grada. Ako su sve udaljenosti iste parnosti, onda je sretanje u tom gradu moguće za onoliko koraka koliko je najudaljeniji čovek udaljen od njega. Recimo, svi idu najkraćim putem u taj grad, pri čemu oni koji stignu ranije od nekog drugog, nakon što su stigli u taj grad najpre pređu iz tog grada u susedni, a potom se vrate i na taj način "čekaju" ostale. U suprotnom (ako ima udaljenosti iste parnosti), preći na sledeći korak.
3. Ako je jedno lice udaljeno paran broj koraka, a drugo lice udaljeno neparan broj koraka, onda da bi se sreli, jedno lice treba da stigne u taj grad putem iste dužine kao drugo lice, odnosno putem čija je dužina različita od parnosti najkraćeg puta. Dakle, ta osoba ima dva puta do tog grada različite parnosti, pa ako bi jednim od ta dva puta otišla u taj grad, a drugim se vratila, napravila bi ciklus neparne dužine. Obrnuto, ako postoji put neparne dužine, onda svaka osoba može otići do grada tog ciklusa, "obrnuti krug" i vratiti se na početno mesto i onda najkraćim putemmotići do grada u kome se svi sreću, čime "koriguje" parnost svog puta, pa je onda sretanje moguće.
Prema tome, treba ispitati da li postoji ciklus neparne dužine i to nam daje odgovor na pitanje da li se mogu sresti u istom gradu.
Ako postoji ciklus neparne dužine koji više od jednom prolazi kroz isti čvor, onda taj ciklus sadrži podciklus. Ako je taj podciklus neparne dužine, onda je on kraći ciklus neparne dužine, a ako je taj podciklus parne dužine, onda njegovim izbacivanjem iz većeg ciklusa dobijamo manji ciklus (od većeg ciklusa) koji je takođe neparne dužine. Najkraći ciklus neparne dužine ne prolazi dva puta kroz isti grad.
Najkraći ciklus neparne dužine nema dužinu manju od 3, niti veću od m=(n-1)/2*2+1 jer je to najveći neparan broj koji nije veći od n. Ako neki grad pripada tom clikusu, on pripada ciklusu dužine ne veće od m. Ako grad X ne pripada tom ciklusu, onda se iz njega može stići najkraćim putem dužine k koja nije veća od n-m do tog ciklusa, recimo grada Y, pa napraviti ciklus dužine m, pa se onda vratiti istim putem dužine k iz grada Y u grad X. Grad X pripada ciklusu dužine ne veće od 2*k+m<=2*(n-m)+m=2*n-m<=2*n-3.
Kako ispitati postojanje ciklusa neparne dužine? Izaberemo jedan grad X. Formiramo niz P dužine n takav da je P[ i ] bulovska vrednost koja nam govori da li se u određenom koraku osoba iz mesta X može naći u i-tom gradu. Recimo da je X nulti grad. Onda je na početku P[0]=true i P[ i ]=false za ostale vrednosti i jer na početku niz P opisuje stanje nakon 0 koraka. Ako niz u nekom trenutku opisuje skup gradova u kojima se osoba mogla naći nakon j koraka, onda se skup gradova u kojima se osoba mogla naći posle j+1 koraka određuje kao skup svih gradova koji su susedni nekom od gradova u kome je osoba mogla biti nakon j koraka. To radimo najviše 2n-3 puta, a zaustavljamo se kada nakon neparnog broja koraka grad X bude u skupu gradova opisanim sa P.
Dakle svaka osoba može da koriguje parnost svog puta gubljenjem vremena sa najviše 2n-3 koraka, nakon čega joj treba najviše n-1 koraka da stigne u grad susreta, pa se svi mogu sresti u istom gradu u najviše 3n-4 koraka.
4. Ako je sretanje moguće, ono je moguće u najviše 3n-4 koraka za n>=3 (da bi postojao ciklus neparne dužine), odnosno n-1 koraka u suprotnom. Najkraći putevi se određuju na sledeći način: Za svaku osobu se formura po jedan niz nalik na niz P iz prethodne tačke. To je zapravo matrica. Onda se to računa za svaku osobu kao niz P. Stajemo u koraku kada skupovi gradova u kojima se osobe mogu naći obuhvataju jedan isti grad (imaju neprazan presek). Da bismo pamtili puteve, trebaće nam zapravo trodimenzioni niz.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.