וזה שיש יותר מעץ פורש אחד זה מה שמקשה עליי בפתרון לבעיה.
אתה יכול להסתכל רגע?
http://srv1.jpg.co.il/10/54bf731d8d5bf.pngמה שחשבתי זה למצוא עץ פורש עם פרים (פשוט כי אני מבין אותו יותר טוב בקרוסקל) ובעצם על העץ הפורש שאני מקבל (שמיוצג כמובן ע"י גרף) להפעיל עוד פונקציה שמחזירה ערך בוליאני. הפונקציה מקבלת גרף ומפעילה עליו סיור BFS כשלפני כל סימון של ביקור בצומת בודקת את שדה ה-d שלו. אם התנאי לא מתקיים מחזירה שקר אם הסיור הסתיים היא תחזיר אמת