עדיף שתנסה לבד
בכל אופן, תחשוב איך אפשר לחלק את הבעיה הגדולה, לכמה בעיות קטנות יותר. בפרט, תחשוב איך אפשר לקחת בעיה של מטריצה בגודל NXN, ולחלק אותה לארבע מטריצות בגודל חצי אן X חצי אן. (כלומר, השטח הוא רבע מהשטח הקודם) כך מתקבל אלגוריתם שזולל זכרון, אבל הוא יוצא מאר מהיר, אסימפטוטית. עכשיו, שים לב שבשביל שזה יצא מהיר, אתה חייב לשמור על כל מטריצה לא O(NXN) מידע, אלא פחות, למשל O(N). וכך, בעזרת 4 פעמים O(N) המידע על כל אחת מתת-המטריצות (יש 4), תקבל את המידע של המטריצה הגדולה יותר. אל תפחד להסתבך. הפתרון שיצא לי קצת מסובך ומגעיל, אבל אני די בטוח שאין טוב ממנו (כי הוא ב-O(N^2) כקודל הקלט). אולי רק יש פתרון עם פחות זיכרון, או משהו דומה.