אליעד כהן
ייעוץ עסקי ואישי
בשיטת EIP
⭐⭐⭐⭐⭐
הדפסה ראיונות ✔חידת LeetCode Solution - Minimum Cost to Equalize Array, פתרון ליטקוד, LeetCode Solution, לפתור שאלות ב LeetCode, מדעי המחשב, תכנות מחשבים...
הצטרף לחברים באתר!
שם
סיסמא
לחץ כאן
להתחבר לאתר!
💖
הספרים שמומלצים לך:
להצליח בחיים
ולהיות מאושר!






☎️
ייעוץ אישי בכל נושא!
050-3331-331
🖨חידת LeetCode Solution - Minimum Cost to Equalize Array, פתרון ליטקוד, LeetCode Solution, לפתור שאלות ב LeetCode, מדעי המחשב, תכנות מחשבים, לעבוד בהייטק, ללמוד תכנות מחשבים, להיות מתכנת, ללמוד לתכנת, הכנה לראיון טכני, ראיון עבודה בהייטק, שאלות ליטקוד, פיתוח תוכנה, איך לכתוב קוד? ללמוד לכתוב קוד, חידות היגיון, ללמוד לחשוב, ללמוד לנתח דברים, ללמוד לפרק לגורמים, ללמוד לחלק לחלקים, ללמוד למצוא חוקיות, איך לחלק לחלקים? איך למצוא חוקיות? לנתח תהליכים
והפעם נדבר על שאלת 3139. LeetCode - Minimum Cost to Equalize Array הבאה:
You are given an integer array nums and two integers cost1 and cost2. You are allowed to perform either of the following operations any number of times:

Choose an index i from nums and increase nums[i] by 1 for a cost of cost1.

Choose two different indices i, j, from nums and increase nums[i] and nums[j] by 1 for a cost of cost2.

Return the minimum cost required to make all elements in the array equal.

Since the answer may be very large, return it modulo 109 + 7.

Example 1:

Input: nums = [4,1], cost1 = 5, cost2 = 2

Output: 15

Explanation:

The following operations can be performed to make the values equal:

Increase nums[1] by 1 for a cost of 5. nums becomes [4,2].

Increase nums[1] by 1 for a cost of 5. nums becomes [4,3].

Increase nums[1] by 1 for a cost of 5. nums becomes [4,4].

The total cost is 15.

Example 2:

Input: nums = [2,3,3,3,5], cost1 = 2, cost2 = 1

Output: 6

Explanation:

The following operations can be performed to make the values equal:

Increase nums[0] and nums[1] by 1 for a cost of 1. nums becomes [3,4,3,3,5].

Increase nums[0] and nums[2] by 1 for a cost of 1. nums becomes [4,4,4,3,5].

Increase nums[0] and nums[3] by 1 for a cost of 1. nums becomes [5,4,4,4,5].

Increase nums[1] and nums[2] by 1 for a cost of 1. nums becomes [5,5,5,4,5].

Increase nums[3] by 1 for a cost of 2. nums becomes [5,5,5,5,5].

The total cost is 6.

Example 3:

Input: nums = [3,5,3], cost1 = 1, cost2 = 3

Output: 4

Explanation:

The following operations can be performed to make the values equal:

Increase nums[0] by 1 for a cost of 1. nums becomes [4,5,3].

Increase nums[0] by 1 for a cost of 1. nums becomes [5,5,3].

Increase nums[2] by 1 for a cost of 1. nums becomes [5,5,4].

Increase nums[2] by 1 for a cost of 1. nums becomes [5,5,5].

The total cost is 4.

Constraints:

1 <= nums.length <= 105

1 <= nums[i] <= 106

1 <= cost1 <= 106

1 <= cost2 <= 106
אז קודם כל נסביר את השאלה שהולכת כך:

נותנים לנו רשימת של מספרים. לדוגמה [2,3,3,3,5]. עלינו לגרום לכל המספרים, להפוך להיות בערך של המספר הגדול ביותר שנמצא ברשימת המספרים. את זה ניתן לעשות באמצעות פעולה של הוספת הערך 1 לכל המספרים, עד שהם יגיעו לערך הרצוי.

לדוגמה, נניח שאנחנו רוצים להפוך את המספר 2 למספר 5, אז אנחנו צריכים לעשות 2+1+1+1 = 5. דהיינו, אנחנו צריכים להוסיף 3 פעמים את הערך 1, למספר 2, כדי להפוך את המספר 2 למספר 5.

ובדוגמה הנ"ל [2,3,3,3,5], המספר הגדול ביותר ברשימה, הוא 5 ולכן אנחנו נרצה להפוך את כל המספרים לערך 5, דהיינו, שבסוף התהליך הרשימה תיראה כך: [5,5,5,5,5]. ולשם כך עלינו לעשות 9 פעולות של הוספת הערך 1, לכל אחד מהמספרים, כדי שבסופו של תהליך, כל הערכים יהיו זהים לערך של המספר הגדול ביותר.

את זה נעשה באמצעות פעולות ההוספה הבאות: [2+1+1+1, 3+1+1, 3+1+1, 3+1+1, 5]. דהיינו, באמצעות 9 פעולות הוספה של הערך 1, נוכל להפוך את כל הערכים שברשימה לערך הגדול ביותר, שהוא הערך 5.

דהיינו, אם אנחנו מבצעים בכל פעם פעולה אחת של הגדלה 1 בלבד, נעשה זאת לדוגמה בדרך הבאה:





בנוסף אומרים לנו את הדבר הבא: באפשרותך לבצע פעולה אחת בכל פעם, של הוספת הערך 1, כדי להגדיל את כל המספרים, לערך הגדול ביותר, דהיינו, לבצע 9 פעולות של הגדלה ב 1, כנ"ל. אבל כמו כן, באפשרותך בפעולה אחת, הגדלה של שני ערכים שונים ב 1. דהיינו, בבת אחת להוסיף בשני מקומות שונים, את הערך 1, כדי ליישר קו שהכל יהיה בערך הגבוה ביותר. לדוגמה כך:





או לדוגמה כך:





דהיינו, במקום 9 פעולות של הוספת הערך 1, במקום זה נוכל לבצע 5 פעולות של הוספת 1, כדי ליישר את כל הערכים לערך 5.

במהות, בכל פעולה, אנחנו מגדילים 2 ערכים שונים, כל אחד מהם מגדילים אותו בערך 1. כאשר בדוגמה הנ"ל, אנחנו 4 פעמים נעשה הגדלה של שני מספרים שונים בערך 1 ופעם אחת אחרונה, נגדיל רק ערך אחד בלבד, בערך 1, כי כבר אין ערכים נוספים שצריכים להגדיל.

ועד כאן הבנו, שיש לנו רשימת מספרים, שאנחנו צריכים "ליישר קו" להגדיל את כל הערכים לערך הגדול ביותר, באמצעות פעולת הוספה של הערך 1 עד שכל הערכים יהיו זהים ערך הגדול ביותר. ואנחנו יכולים לבצע את זה, או באמצעות פעולת הוספה של 1 בכל פעם, או של 2 פעולות הוספה של 1 בכל פעם.

וכאן העלילה מסתבכת. מביאים לנו 2 מספרים נוספים COST1 + COST2. דהיינו, לכל פעולת הוספה יש מחיר. אם נוסיף רק 1 בודד בכל פעם, תהיה לזה עלות של COST1. ואם נוסיף 1 בשני מקומות בו זמנית, תהיה לזה עלות של COST2.

לדוגמה, נניח שמחיר1 (COST1) הוא 2 אז אם נבצע 9 פעולות של הוספת 1, הרי שעלות ההוספות תהיה 18. ואם נניח שמחיר2 (COST2) הוא 1, אז בדוגמה הנ"ל נבצע 4 הוספות של מחיר2, דהיינו, עלות 4, כי לכל פעולת הוספה יש עלות של 1. ובנוסף נוסיף עוד עלות של מחיר1 שהיא 2. והרי שיש לנו עלות של 6.

כי בדוגמה הנ"ל עשינו 4 הוספות כפולות בעלות של מחיר2 שהוא 1. 4*1=4. ועשינו גם פעולה אחת של הוספה 1 שהיא בעלות של מחיר1 שהוא 2. ואז 4+2 = 6.

כמו בדוגמה שהם הביאו
Example 2:

Input: nums = [2,3,3,3,5], cost1 = 2, cost2 = 1

Output: 6

Explanation:

The following operations can be performed to make the values equal:

Increase nums[0] and nums[1] by 1 for a cost of 1. nums becomes [3,4,3,3,5].

Increase nums[0] and nums[2] by 1 for a cost of 1. nums becomes [4,4,4,3,5].

Increase nums[0] and nums[3] by 1 for a cost of 1. nums becomes [5,4,4,4,5].

Increase nums[1] and nums[2] by 1 for a cost of 1. nums becomes [5,5,5,4,5].

Increase nums[3] by 1 for a cost of 2. nums becomes [5,5,5,5,5].

The total cost is 6.
ועכשיו השאלה הנשאלת היא כדלקמן:

בהינתן רשימת מספרים כלשהי באורך כלשהו, לדוגמה המספרים הבאים (ובכוונה אני מביא כאן רשימה ארוכה, כדי להמחיש את הקושי של השאלה)

[1, 42, 73, 18, 90, 55, 7, 29, 84, 12, 67, 3, 99, 50, 23, 88, 36, 61, 9, 77, 45, 14, 70, 2, 85, 31, 64, 6, 93, 38, 81, 16, 97, 53, 26, 71, 4, 89, 34, 59, 11, 66, 1, 44, 79, 21, 95, 51, 24, 87, 33, 68, 8, 74, 19, 92, 57, 13, 78, 30, 83, 17, 96, 52, 27, 72, 5, 90, 35, 60, 10, 65, 0, 43, 80, 22, 94, 49, 20, 86, 32, 67, 7, 75, 100, 98, 54, 28, 73, 3, 88, 39, 82, 16, 91, 56, 12, 76, 25, 69, 9, 94, 48, 21, 97, 50, 23, 89, 37, 62, 4, 79, 18, 93, 58, 14, 81, 28, 85]

ובהינתן מחיר1 + מחיר2 כלשהם, לדוגמה מחיר1 הוא 10 ומחיר2 הוא 15, במקרה כזה השאלה היא, מה יהיה המחיר המינימלי ההכרחי שנהיה חייבים לשלם, כדי להגדיל את כל המספרים למספר הגדול ביותר? עד כאן הפירוש של השאלה...


ועכשיו נצעד אל התשובה כך:

אז איך בעצם ניגשים לזה? אז לשם כך נחזור שוב על השאלה מההתחלה וננסה לחלק את כל התהליך לחלקים הכי קטנים, לדוגמה כך:

שואלים אותנו: נותנים לנו רשימת מספרים. עלינו להגדיל את כל רשימת המספרים, אל המספר הגדול ביותר ברשימה. עלינו לעשות זאת באמצעות פעולת הוספה של הערך 1, לכל אחד מהמספרים, עד שניישר קו של כל המספרים.

נעצור כאן לרגע אחד. האם עד כאן היינו יודעים איך לנתח את המצב הזה? תשובה: כנראה שכן. בתור התחלה, היינו מאתרים את המספר הגדול ביותר ברשימה. ואחר כך היינו מוספים את הערך 1 לכל אחד מהמספרים. היינו עושים זאת X פעמים, עד שהיינו מיישרים קו של כל המספרים.

עכשיו, נניח שהיו אומרים לנו, שלכל פעולת הוספה, יש מחיר1 כלשהו. והיו שואלים אותנו, כמה יעלה לנו להגדיל את כל המספרים? האם היינו יודעים לפתור את זה? תשובה: כן.

היינו פשוט סופרים את כל פעולות ההוספה של הערך 1. היינו מכפילים את כמות פעולות ההוספה בערך של מחיר1, והיינו מגיעים לעלות שלנו ליישר את כל המספרים כלפי מעלה.

ונעצור כאן לרגע וננתח את הנ"ל.

בעצם יש לנו כאן כמה שלבים.

שלב 1 - איתור המספר הגדול ביותר ברשימה. שלצורך העניין ברשימה הנ"ל המספר הגדול ביותר הוא 100.

שלב 2 - לעבור על כל המספרים, ולבצע פעולה של 100 פחות הערך בכל מיקום. וכך נקבל את כמות ההוספות שעלינו לבצע כדי להביא את המספר הנוכחי, אל הערך המקסימאלי, שהוא לצורך העניין 100.

שלב 3 - עלינו לעבור על כל הרשימה ולסכום את הכמות של כל פעולות ההוספה.

שלב 4 - עלינו להכפיל את כמות פעולות ההוספה, בעלות של מחיר1

וכך יש לנו את התוצאה, של מה העלות שלנו ליישר את כל הרשימה כלפי מעלה.

או שיכולנו גם בשלב 3 - לחשב את העלות של ליישר את המספר הנוכחי כלפי מעלה.

ובשלב 4 - לעבור על כל הרשימה ולסכום את כל העלויות.

עד כאן נראה שהדברים יחסית ברורים.


אני אציין ואומר, שבעצם יש לנו כאן במהות 2 תהליכים. 1 - איתור המספר הגדול ביותר. 2 - הגדלת כל המספרים וסכימה של הערכים וכולי.

האם ניתן לבצע את 2 התהליכים האלו תוך כדי ריצה אחת על הרשימה, או שצריך בשלב 1 לעבור על כל הרשימה, כדי לאתר את המספר הגדול ביותר. ורק אחר כך בשלב 2 לבצע את פעולות ההגדלה, הסכימה, ההכפלה וכולי?

אז לכאורה, אכן צריכים לרוץ על הרשימה, פעמיים. פעם ראשונה כדי לאתר את המספר הגדול ביותר. ורק אחר כך לעבור על כל הערכים להגדיל אותם וכולי.


אבל זאת לא כל האמת. כי בפועל, אפשרי לרוץ פעם אחת על כל הרשימה ולבצע בריצה אחת את הפעולות הבאות:

1 - לנסות לאתר כל המספר הגדול ביותר.

2 - באותה ריצה, לסכום את כל הערכים שיש לנו ברשימה. דהיינו, הערך במיקום 1 + הערך במיקום 2 + הערך במיקום 3 וכולי, כמו שהם, בלי לבצע שום חישוב נוסף.

בסוף ריצה אחת על כל הרשימה, נוכל לדעת מהו המספר הגדול ביותר.

ואז מכך נוכל לבצע חישוב של: הערך הגדול ביותר, כפול כמות המספרים ברשימה. ואז נוכל להסיק מכך את הערך המקסימאלי שהיה, אם כל הערכים ברשימה היו בגודל של הערך הגדול ביותר. לדוגמה במקרה הנ"ל, 50 ערכים 100 שהוא הערך הגדול ביותר, = 5000. עכשיו, אם נסכום את כל המספרים, אז נראה שהערך שלהם הוא X. ואז 5000 פחות X, זה בעצם ההפרש שבין הערכים הנוכחיים לבין מקרה שבו כל הערכים היו באותו הגודל המקסימאלי. ו ה X הזה, מייצג את כמות פעולות ההוספה שנצטרך לעשות, כדי להביא את כל המספרים לערך המקסימאלי שלהם.


ולתובנה הזאת, שניתן לחשב את הכל בריצה אחת, ניתן להגיע באמצעות ניסוי ידני, שבו פותרים את התרגיל שוב ושוב בצורה ידנית כמה פעמים.

נניח שהרשימה היא כזאת: [2,3,3,3,5] כנ"ל.

דהיינו:

MAX = 5

N = 5

אז לכאורה עלינו לבצע את הפעולות הבאות:

(5-2=3) + (5-3=2) + (5-3=2) + (5-3=2) = 9 פעולות

אבל מצד האמת, אפשרי לחשב זאת גם כך:

(5 * 5 = 25) דהיינו, המקסימאלי שהיה אם כל הערכים היו זהים לערך הגדול ביותר, שהוא 5 כנ"ל.

(2+3+3+3+5 = 16) דהיינו, סכום נוכחי של כל הערכים.

ואז: 25-16=9. דהיינו, עלינו לבצע 9 הגדלות, כדי ליישר את כל הערכים כלפי מעלה.

במילים אחרות, על ידי ניסוי ידני כמה פעמים של פתירת התרגיל הנ"ל, ניתן לראות שבזמן ריצה O(N) ניתן לפתור את התרגיל הנ"ל, כנ"ל. שניתן בריצה אחת, לאתר את המספר הגדול ביותר ולפתור את הכל.


ובעצם עד כה, לקחנו את השאלה המקורית וחילקנו אותה לחלקים. התחלנו במקרה שהוא יחסית קל, שבו יש לנו רק מחיר1 ועלינו לחשב את מחיר1 בלבד. וראינו שבעצם ניתן לעשות זאת בזמן ריצה שהוא O(N).

ועכשיו נמשיך לחלק לחלקים ונעבור לחלק קצת יותר קשה של השאלה, והוא, בהינתן רשימה של מספרים כנ"ל, ובהינתן אפשרות אחת ויחידה להגדיל את המספרים כנ"ל, והיא באמצעות הגדלת 2 מספרים בכל פעם בבת אחת. דהיינו, שאנחנו חייבים להגדיל בערך 1, אך ורק שני מספרים שונים בבת אחת. האם היינו יודעים לחשב את כמות הפעמים שניתן לבצע את פעולת ההגדלה הזאת?

ואסביר: נשים רגע אחד בצד את תהליך איתור המספר הגדול ביותר. נשים רגע אחד בצד גם את תהליך החישוב של העלות של ביצוע פעולות ההגדלה. ננסה לחשוב אך ורק על החלק של כמה פעמים ניתן לבצע פעולת הגדלה כפולה, שבה בבת אחת מגדילים שני מספרים בערך 1, עד שכל המספרים מגיעים לערך הגבוה ביותר. האם נדע איך לחשב את זה? כי אם לא, אז ממילא לא נוכל לפתור את השאלה הגדולה.

אז איך בעצם יודעים כמה פעמים ניתן לבצע הגדלה כפולה, דהיינו, שמגדילים שני ערכים בבת אחת? תשובה: נגיע לזה בהמשך.


אבל כרגע נחזור לנתח את השאלה המקורית.

אז בעצם עד כה, היה לנו תהליך של למצוא את המספר הגדול ביותר.

יש לנו גם תהליך של לחשב כמה פעמים נצטרך לבצע הגדלה של כל המספרים בכל פעם מספר אחד, עד למקסימום.

יש לנו גם תהליך של לחשב, כמה מקסימום פעמים נוכל לבצע הגדלה כפולה של שני ערכים בבת אחת.

ומכאן נובעת רמת הקושי הבאה של השאלה, שהיא, שיש לנו עוד חישוב אפשרי, לחשב, במידה ונבצע X הגדלות כפולות, כמה Y הגדלות בודדות נבצע.

דהיינו, אם יש לנו צורך להגדיל את כל המספרים נניח בסכום של 500. אז כעיקרון, במידה ונרצה לבצע כמה שיותר הגדלות כפולות, ורק לאחר מכן הגדלות בודדות, כמה פעמים נוכל לבצע הגדלות כפולות, לפני שנהיה חייבים לבצע הגדלות בודדות.

ואחרי שנדע את כל זה, עכשיו נוכל לחשב את העלות של כל ההגדלות.

עד כאן זה בעצם סיכום ביניים של מה שהבנו עד כה.


ועכשיו נעבור לחלק נוסף של השאלה, שעומד בפני עצמו, והוא, בהינתן לנו מחיר1 שהוא עלות של הגדלה בודדת ובהינתן לנו מחיר2 שהוא עלות של הגדלה כפולה, אז, מה יהיה המחיר המינימלי שנוכל לשלם, כדי להגדיל את כל המספרים.

ואיך ניגשים לפתור את החלק הזה של השאלה?

אז לשם כך לכאורה בעצם עלינו לקחת רשימה, לחשב את כל האפשרויות האפשריות להגדיל את הרשימה למקסימום. באמצעות כל השילובים של הגדלה בודדת ושל הגדלה כפולה. ומכאן נוכל לדעת, מהו המחיר המינימלי שעלינו לשלם כדי להגדיל את הרשימה כולה.

אבל זהו כמובן חישוב לא יעיל מבחינת זמן ריצה.

ולכן, אם היינו יודעים מראש, איך הכי יעיל למלא את הרשימה, אז היה יותר קל לחשב את העלות.

דהיינו, אם ננתח את כל האפשרויות, נראה שבסופו של דבר, יש רק 3 אפשרויות אפשריות. שהן:

מבחינת המחיר שנשלם:

1 - זה לא משנה אם נבצע הגדלה בודדת או הגדלה כפולה.

2 - זה כן משנה ולכן עלינו לבצע כמה שיותר, הגדלות כפולות ורק לאחר מכן הגדלות בודדות.

3 - זה כן משנה ולכן עלינו לבצע אך ורק הגדלות בודדות.

ומאחר שבסופו של דבר, יש רק 3 אפשרויות בלבד, לכן איך בעצם ניגשים לזה?


אז אם נעשה קצת סימולציות באופן ידני וננסה למצוא את החוקיות, נראה שהחישוב הוא כך:

אם מחיר1 * 2 הוא קטן ממחיר2, אז בכל מקרה עדיף תמיד לעשות הגדלות בודדות.

אם מחיר1 * 2 הוא זהה למחיר2, אז זה לא משנה איך נבצע את ההגדלות בצורה בודדת או כפולה.

אם מחיר1 * 2 הוא גדול ממחיר2, אז בכל מקרה עדיף תמיד קודם כל לעשות כמה שיותר הגדלות כפולות ורק אחר כך בלית ברירה, לעשות הגדלות בודדות.

לדוגמה:

אם נניח מחיר1 של הגדלה בודדת אחת, הוא 100 והמחיר2 של הגדלה כפולה הוא 1, אז ברור שנעדיף לשלם כמה שפחות ולבצע כמה שיותר הגדלות כפולות. אבל אם מחיר2 הוא 100 ומחיר1 הוא 1, אז ברור שנעדיף לבצע כמה שיותר הגדלות בודדות. ואם מחיר1 הוא 1 ומחיר2 הוא 2, אז זה לא משנה איך נבצע את ההגדלות.


או במילים אחרות, מכך נוכל להסיק לגבי פתרון השאלה המקורית את הדבר הבא:

בהינתן רשימת מספרים, שעלינו להגדיל אותה למקסימום ב 2 דרכים אפשרויות עם 2 מחירים שונים. אז בשלב הראשון עלינו להבין האם כדאי לנו לבצע כמה שיותר הגדלות בודדות או כפולות, באמצעות חישוב המחיר כנ"ל.

ואז, אם עלינו לבצע כמה שיותר הגדלות בודדות, או במידה וזה לא משנה איך נבצע את ההגדלות, אז נוכל לפתור את התרגיל כנ"ל, כי בעצם מבחינתנו נוכל לומר שיש רק אפשרות אחת, של הגדלה בודדת, של מחיר1. שאת המצב הזה אנחנו יודעים לפתור כנ"ל.

אבל אם ורק אם נגלה, שמחיר2 של הגדלה כפולה, הוא קטן ממחיר1 כפול 2, דהיינו, שאז אנחנו נרצה לבצע כמה שיותר הגדלות כפולות ורק אחר כך בודדות, אז בעצם אנחנו נצטרך לדעת, איך יודעים כמה הגדלות כפולות ניתן לבצע.

ואז, ניקח את סך כל ההגדלות שצריך לבצע, נניח 500. ונניח שניתן לבצע מתוך זה 100 הגדלות כפולות. אז נוכל להסיק, שנעשה 100 הגדלות כפולות (סה"כ 200) ונצטרך לבצע עוד 300 הגדלות בודדות. ומכך נוכל לחשב את העלות המינימלית, בהכפלה של מחיר1 + מחיר2 בהתאם.

במילים אחרות, כרגע ניתן להבין שבעצם כדי לפצח את השאלה המקורית, בסך הכל עלינו לגלות איך יודעים כמה מקסימום הגדלות כפולות ניתן לבצע. אז איך ניגשים לזה?


אז איך ניגשים לזה?

אז נתחיל מהמקרה הקל ביותר, נניח שיש לנו את הרשימה הבאה [1,2] דהיינו, שאנחנו צריכים להגדיל את 1 לערך 2. האם ניתן לבצע זאת בהגדלה כפולה? כמובן שלא. אפשרי לבצע זאת בהגדלה אחת בודדת בלבד.

ואם יש לנו את הרשימה [1, 100] דהיינו, שאנחנו צריכים להגדיל את הערך 1 לערך 100. האם ניתן לעשות זאת בהגדלות כפולות? תשובה: לא. רק ב 99 הגדלות בודדות.

או במילים אחרות, בטוח נכון שכאשר צריכים להגדיל רק עמודה אחת בודדת, הרי שאין אפשרות לבצע הגדלה כפולה.

ומה אם יש לנו להגדיל 2 עמודות, לדוגמה [1, 1, 2], שעלינו להגדיל את 2 העמודות של ה 1 אל הערך 2. הרי שניתן לבצע כאן הגדלה אחת כפולה שתהפוך את כל הרשימה ל [2, 2, 2].

ואם יש לנו רשימה של [1, 1, 100]. במקרה כזה נוכל לבצע 99 הגדלות כפולות, שיביאו את הרשימה ל [100,100,100].

ואם לצורך העניין נצטרך להגדיל 3 עמודות, לדוגמה [1,1,1,2], הרי שבמקרה כזה, נוכל לבצע הגדלה 1 כפולה, שתביא אותנו ל [2,2,1,2] ואז נצטרך לבצע עוד הגדלה בודדת כדי ליישר את כל הרשימה ל [2,2,2,2].

ומה יקרה אם תהיה לנו רשימה כזאת [1,1,1,100] כמה הגדלות כפולות נוכל לבצע עכשיו? אז אם נבדוק נראה שאנחנו צריכים לבצע 99*3 הגדלות. דהיינו, 297 הגדלות. ואת זה ניתן לבצע באמצעות, 148 הגדלות כפולות + הגדלה אחת בודדת.

אז לכאורה מצאנו לנו חוקיות מסוימת, שאומרת, ניקח את כמות ההגדלות שצריך לבצע בסך הכל ונחלק אותה ל 2. וזאת תהיה כמות ההגדלות הכפולות שניתן לבצע. את השארית, נגדיל בצורה של הגדלה בודדת.

ומכך נובע ש, בהינתן עמודות שוות בגובהן, שצריך להגדיל את כולן באותה כמות הגדלות, אז:

אם יש לנו מספר זוגי של עמודות שצריכים להגדיל, לדוגמה:

[1,1,100]

[1,1,1,1,100]

[1,1,1,1,1,1,100]

[1,1,1,1,1,1,1,1,100]

אז ניקח את סה"כ ההגדלות שצריכים לבצע, נחלק ל 2 ונקבל את כמות ההגדלות הכפולות שצריכים לבצע.

ואם יש לנו מספר אי זוגי של עמודות שצריכים להגדיל, לדוגמה:

[1,100]

[1,1,1,100]

[1,1,1,1,1,100]

[1,1,1,1,1,1,1,100]

אז נצטרך לבצע את החישוב הבא:

אם כמות ההגדלות שצריך לבצע, היא עצמה זוגית, דהיינו, לדוגמה במקרים הבאים:

[2,100]

[2,2,2,100]

[2,2,2,2,2,100]

[2,2,2,2,2,2,2,100]

שצריכים להגדיל את כל המספרים ב 98 שזה מספר זוגי, אז שוב כנ"ל, ניקח את סה"כ ההגדלות שצריכים לבצע, לחלק ל 2. וזו תהיה כמות ההגדלות הכפולות שניתן לבצע.

אבל אם נצטרך להגדיל את המספרים בערך אי זוגי וכמות המספרים עצמם שנצטרך להגדיל תהיה אי זוגית, לדוגמה:

[1,100]

[1,1,1,100]

[1,1,1,1,1,100]

[1,1,1,1,1,1,1,100]

שיש לנו כמות אי זוגית של עמודות שצריכים להגדיל + צריכים להגדיל כל עמודה ב 99, שזה מספר אי זוגי, אז במקרה כזה, ניקח את סה"כ הסכום שצריך להגדיל, נחלק אותו ב 2. וזו תהיה כמות ההגדלות הכפולות שצריכים לבצע. ואחר כך בוודאות שנצטרך לבצע עוד הגדלה אחת בודדת של השארית.


אבל כל מה שאמרנו עד כאן, נכון, אבל באופן חלקי.

ניקח לדוגמה מבני עמודות כאלו:





את כל המבני האלו, נוכל לפתור אותם בהגדלות כפולות ללא בעיה כנ"ל.

ומה לגבי מבנה כזה:





גם אותו נוכל לפתור בהגדלות כפולות.

אבל מה לגבי מבנה כזה:





מבנה כזה, נוכל לפתור אותו ב 2 הגדלות כפולות + הגדלה 1 בודדת.

ומה לגבי מבנים כאלו?





גם אותם לא נוכל לפתור בהגדלות כפולות, אלא נצטרך כמות של הגדלות בודדות.


אז מה החוקיות כאן?

אז נסתכל לדוגמה על המקרים הבאים:





נראה שבכולם, כן ניתן למלא את הכל בהגדלות כפולות.

ואם נסתכל על המקרים הבאים:





נראה שגם בהם ניתן למלא את כל העמודות עם הגדלה כפולה + בחלק מהמקרים עם הגדלה בודדת כלשהי.


אז אם נשחק שוב בצורה ידנית עם המון מקרים, נראה שיש כאן את החוקיות הבאה:

אז החוקיות אומרת כך:

כאשר אנחנו באים לנתח את כמות ההגדלות הכפולות שאנחנו יכולים לבצע, עלינו לאתר את העמודה עם הערך הקטן ביותר, שאותה אנחנו הכי צריכים להגדיל.

דהיינו, בדיוק כמו שאנחנו מחפשים את הערך MAX שהוא הערך שאליו צריכים להגדיל את כל המספרים, כך עלינו לחפש את הערך MIN, שהיא העמודה עם המספר הקטן ביותר, שבה אנחנו צריכים לבצע את כמות ההגדלות הגדולה ביותר.

עכשיו, יתכן שיש כמה עמודות עם הערך MIN. בדיוק כמו שיתכן שיש כמה עמודות עם הערך MAX. אבל לצורך העניין כרגע זה לא מעניין אותנו. כן מעניין אותנו לאתר את הערך MIN. שבו בעצם צריכים לבצע מקסימום פעולות הגדלה כדי להביא אותו לערך MAX.

עכשיו, אם ננתח בצורה ידנית המון מקרים, נראה כי בעצם בהינתן רשימת מספרים כלשהי, הרי שיש לנו עמודה אחת או יותר של הערך MAX. ויש לנו עמודה אחת או יותר...
מה יקרה פיתוח תוכנה ריצה לחלק לחלקים נוסחאות ללמוד לחשוב צריך להיות איך לכתוב קוד מקוריות השאלה הגדולה לנתח דברים leetcode leetcode solution איך לחלק לחלקים איך לכתוב איך לכתוב קוד איך ללמוד לכתוב קוד איך ללמוד תכנות מחשבים איך למצוא איך למצוא חוקיות איך לפתור שאלות ב leetcode גורמים היגיון הייטק הכנה לראיון הכנה לראיון טכני חוקיות חידה חידות חידות היגיון חידת leetcode חידת היגיון חשיבה מדעית טכני לגורמים להיות מתכנת להתראיין לחלק לחלקים לחשוב ליטקוד לכתוב לכתוב קוד ללמוד ללמוד לחלק ללמוד לחלק לחלקים ללמוד לחשוב ללמוד לכתוב ללמוד לכתוב קוד ללמוד למצוא ללמוד למצוא חוקיות ללמוד לנתח ללמוד לנתח דברים ללמוד לפרק ללמוד לפרק לגורמים ללמוד לתכנת ללמוד תכנות ללמוד תכנות מחשבים למידה למצוא למצוא חוקיות לנתח לנתח דברים לנתח תהליך לנתח תהליכים לעבוד לעבוד בהייטק לפרק לפרק לגורמים לפתור לפתור שאלות לפתור שאלות ב leetcode לפתח לראיין לראיין עובד לראיין עובדים לשאול לשאול שאלות לתכנת מדע מדעי המחשב עבודה עבודה בהייטק פיתוח פיתוח תוכנה פתרון פתרון ליטקוד ראיון ראיון טכני ראיון עבודה ראיון עבודה בהייטק ראיונות שאלה שאלות שאלות ליטקוד תהליך תהליכים תכנות תכנות מחשבים
ראיון עבודה, ראיונות, איך לראיין עובדים? איך להתראיין לעבודה? איך להצליח בראיון? טיפים לראיון עבודה, שיטות לראיון עבודה, שאלות בראיון עבודה, תשובות בראיון עבודה, לשאול שאלה לא ברורה, לשאול בראיון עבודה, לענות בראיון עבודה
ראיון עבודה, ראיונות, איך לראיין עובדים? איך להתראיין לעבודה? איך להצליח בראיון? טיפים לראיון עבודה, שיטות לראיון עבודה, שאלות בראיון עבודה, תשובות בראיון עבודה, לשאול שאלה לא ברורה, לשאול בראיון עבודה, לענות בראיון עבודה
ראיון עבודה, ראיונות, איך לראיין עובדים? איך להתראיין לעבודה? איך להצליח בראיון? טיפים לראיון עבודה, שיטות לראיון עבודה, שאלות בראיון עבודה, תשובות בראיון עבודה, לשאול שאלה לא ברורה, לשאול בראיון עבודה, לענות בראיון עבודה איך לבדוק אם עובד הוא חכם או טיפש בראיון עבודה? אחת הדרכים החשובות לדעת האם האדם שמתראיין לעבודה הוא חכם או טיפש, האם הוא יהיה עובד טוב או גרוע, היא לשאול אותו שאלה בצורה לא ברורה בכוונה. כלומר, אם יש משהו ספציפי שהמראיין רוצה לבדוק בידע או ביכולות של העובד, עליו ... מעורפל כך שניתן יהיה להבין אותה בכמה דרכים שונות. לדוגמה, נניח שאתה רוצה לדעת האם המרואיין יודע איך להחליף מנוע ברכב. במקום לשאול אותו ... ולא מדויקת, ויש לה מספר פירושים אפשריים. הסיבה שכדאי לעשות זאת, היא כי התגובה של המרואיין מלמדת הרבה על הגישה שלו לעבודה, ועל סגנון ... שלו. אדם שנשאל שאלה לא ברורה יכול להגיב בשתי צורות מרכזיות: אפשרות ראשונה היא שהמרואיין ינסה מיד לתת תשובה, אפילו אם לא הבין לעומק את ... כי הוא פועל באופן אוטומטי וטכני, בלי להבין את מהות ההוראות שניתנו לו. מצב נוסף הוא שהמרואיין אמנם נותן תשובה, והתשובה נכונה למרות שהוא לא ... דומות, ולראות אם הוא באמת מבין את המשמעות העמוקה של מה ששאלת. המצב האידיאלי הוא שהמרואיין, לפני שהוא עונה, קודם כל מוודא שהוא הבין נכון. ... הרחבה יותר של מה שמבקשים ממנו לעשות. למה המעסיק צריך לשאול שאלות לא ברורות בכוונה בראיון עבודה? הסיבה המרכזית ששווה לשאול שאלות מעורפלות בכוונה, היא כדי לראות כיצד המרואיין יגיב במצבים דומים בעבודה. במהלך העבודה ... מה בדיוק התכוונו, הוא עובד שיפעל נכון גם כאשר יקבל הנחיות לא לגמרי ברורות. כיצד מרואיין צריך להגיב כאשר שואלים אותו שאלה לא ברורה? כאשר המרואיין נשאל שאלה לא ברורה בראיון עבודה, חשוב מאוד שיתעקש להבין את השאלה לעומק. עליו לשאול שאלות הבהרה כגון: האם התכוונת לאפשרות א או אפשרות ב?. חשוב שהמרואיין לא ינסה מיד לתת תשובה מתוך לחץ או מתוך רצון להרשים, אלא יברר קודם כל למה המראיין התכוון. מרואיין שנלחץ ועונה מהר מדי בלי להבין את השאלה מסתכן ... על כך אפשר לקרוא מידע נוסף באתר על איך לשאול שאלות הבהרה בצורה חכמה. מה המשמעות אם המראיין בעצמו לא מצליח לנסח את השאלה? לפעמים השאלה הלא ברורה לא נובעת ממבחן מתוחכם אלא פשוט מכך שהמראיין בעצמו לא יודע לנסח היטב את השאלה שלו. מצב כזה צריך להדליק נורה אדומה אצל המרואיין, שכן הוא עלול לעבוד תחת מנהל שלא יודע להגדיר ...
ליטקוד, LeetCode Solution, איך לפתור שאלות ב LeetCode? ראיונות קוד, תרגול ליטקוד, מדעי המחשב, תכנות מחשבים, לעבוד בהייטק, ראיון טכני, שאלות חשיבה, איך לפתור בעיות מורכבות? איך לפתח את המוח? איך להתכונן לראיון עבודה בהייטק? תרגול שאלות ליטקוד כהכנה לראיון, איך להיות מתכנת מחשבים? לעבוד בפיתוח תוכנה, איך למצוא מה בטוח נכון? ללמוד לנתח תהליכים, איך ללמוד לתכנת? איך ללמוד לכתוב קוד? כתיבת קוד, לפתור חידות היגיון, איך להבין חוקיות? איך למצוא חוקיות?
... LeetCode Solution, איך לפתור שאלות ב LeetCode? ראיונות קוד, תרגול ליטקוד, מדעי המחשב, תכנות מחשבים, לעבוד בהייטק, ראיון טכני, שאלות חשיבה, איך לפתור בעיות מורכבות? איך לפתח את המוח? איך להתכונן לראיון עבודה בהייטק? תרגול שאלות ליטקוד כהכנה לראיון , איך להיות מתכנת מחשבים? לעבוד בפיתוח תוכנה, איך למצוא מה בטוח נכון? ללמוד לנתח תהליכים, איך ללמוד לתכנת? איך ללמוד לכתוב קוד? כתיבת קוד, לפתור חידות היגיון, איך להבין חוקיות? איך למצוא חוקיות? אז מה זה ליטקוד LeetCode? ליטקוד, זה שם של אתר אינטרנט, שמציג שאלות מראיונות עבודה למשרות של פיתוח תוכנה ותכנות. בעיות שונות בכתיבת קוד וכיוב. לפי רמות קושי נושאים וכולי. בעולם המתכנתים מקובל לומר ש מי שמלטקד לא מפחד. דהיינו, מי שרגיל לפתור שאלות ליטקוד, לא מפחד מראיונות עבודה. בפועל אנשים שרוצים לעבוד בהייטק במשרות של פיתוח, בדרך כלל הם יתרגלו שאלות ליטקוד, כדי להתכונן לראיונות עבודה. למה לפתור שאלות ליטקוד? 1 - כי זה יגרום לך להיות יותר חכם וזה יעזור לך בכל תחומי החיים. 2 - כי זה כיף לאמץ את המוח ... פעמים תקבל בעיות לא ברורות וצריך מאמץ להבין את השאלה ואת הבעיה, לא פחות מאשר להבין איך לפתור את השאלה. לכן, תתאמץ להבין את השאלה, גם אם היא לא ברורה. ואם אתה בראיון עבודה ונתקל בשאלה שלא ברורה לך, אז תסביר בקול למראיין, מה כן ברור לך מהשאלה ומה לא ברור לך ומה האפשרויות שאתה רואה להבין את השאלה ומה הפתרונות האפשריים לכל אחד מהפירושים האפשריים שיש לך לשאלה. כי בראיון, מנסים בעיקר להבין איך אתה רגיל לחשוב. כמובן שבאתר ליטקוד זה לא יעבוד, אלא תצטרך להריץ פתרון והאתר יגיד לך אם לדעתו עברת את כל ...
שאלות ליטקוד קשות, LeetCode Hard problems, איך לפתור את שאלות ליטקוד הכי קשות שיש? איך לפתור שאלות שאין להן תשובה? איך לפתור שאלות שאי אפשר לפתור אותן? איך לפתור שאלות ליטקוד שאין להן פתרון? איך לנתח שאלות חשיבה? איך ללמוד תכנות מחשבים? איך ללמוד מדעי המחשב? פתרון סיבוכיות זמן ריצה, ראיונות טכניים בתוכנה, שאלות טכניות לראיון עבודה בהייטק, איך להתכונן לראיונות ליטקוד? איך להתכונן לראיון עבודה בהייטק? ליטקוד בעברית, Hebrew LeetCode, חידות היגיון
... חשיבה? איך ללמוד תכנות מחשבים? איך ללמוד מדעי המחשב? פתרון סיבוכיות זמן ריצה, ראיונות טכניים בתוכנה, שאלות טכניות לראיון עבודה בהייטק, איך להתכונן לראיונות ליטקוד? איך להתכונן לראיון עבודה בהייטק? ליטקוד בעברית, Hebrew LeetCode, חידות היגיון כאשר אנחנו מדברים על לפתור שאלת ליטקוד, הרי שבעצם אנחנו מדברים ...
איך למצוא את העבודה הטובה ביותר? חיפוש לקוחות, איך להרוויח כמה שיותר כסף? חיפוש עבודה כשכיר, חיפוש עבודה כעצמאי, לחשוב כמו עצמאי, איך לסגור עסקה טובה? 2 סוגים של לקוחות, 2 סוגים של עסקאות עם לקוחות, היצע וביקוש עבודה, אימון לכסף
איך למצוא את העבודה הטובה ביותר? חיפוש לקוחות, איך להרוויח כמה שיותר כסף? חיפוש עבודה כשכיר, חיפוש עבודה כעצמאי, לחשוב כמו עצמאי, איך לסגור עסקה טובה? 2 סוגים של לקוחות, 2 סוגים של עסקאות עם לקוחות, היצע וביקוש עבודה, אימון לכסף
... בתנאים פחות טובים. מכאן שאליעד מדגיש כי לשכיר חשוב אף יותר מעצמאי שיהיו כמה שיותר הזדמנויות - לשלוח קורות חיים למספר רב של מקומות, ללכת לכמה שיותר ראיונות, ולהחזיק בכמה שיותר הצעות עבודה. האם כדאי להפסיק לחפש עבודה אחרי שמתקבלים למקום כלשהו? נקודה חשובה נוספת שמעלה אליעד היא שבמקרה ששכיר מחליט להמשיך לחפש ... להישאר במקום העבודה לאורך זמן ארוך משמעותית. לכן, אליעד ממליץ לשכירים להשקיע הרבה מאוד מאמץ בחיפוש עבודה - לשלוח קורות חיים למקומות רבים, ללכת להרבה ראיונות , ולנהל משא ומתן אפקטיבי על התנאים עוד לפני שמתקבלים לעבודה. איך למצוא עבודה כשכיר? שיווק ומכירות לעצמאים תמחור נכון בעסקים משא ומתן על תנאי עבודה ניהול ... את המשרה הטובה ביותר. אם יש לו מעט הצעות, הוא עלול להיאלץ להתפשר על שכר נמוך או תנאים פחות טובים. לכן חשוב להגיש קורות חיים לכמה שיותר מקומות, להתראיין לכמה שיותר משרות ולבחור את ההצעה הטובה ביותר. האם להפסיק לחפש עבודה אחרי שמתקבלים? אם שכיר ממשיך לחפש עבודה גם לאחר שהתקבל לעבודה מסוימת, הוא נמצא בעמדה ... עבודה, הגדלת רווחיות בעסק, כמה כסף לבקש? איך לחפש עבודה בצורה נכונה? למה חשוב שיהיה לך המון ביקוש? איך למצוא עבודה בשכר גבוה? למה חשוב ללכת להמון ראיונות עבודה? טעויות של מחפשי עבודה, טעויות בחיפוש עבודה, לכמה ראיונות עבודה ללכת? האם לקבל את הצעת העבודה? ...
איך להכיר את הלקוח הפוטנציאלי, בלי לדבר עם הלקוח? זיהוי הכאב של הלקוח הפוטנציאלי, זיהוי השפה של הלקוח הפוטנציאלי, מה הלקוח הפוטנציאלי רוצה? מה הצורך של הלקוח הפוטנציאלי? כניסה לשוק חדש, שיווק לשוק חדש, איך לדעת מה הכאב של הלקוח הפוטנציאלי? איך ללמוד מהמתחרים? איך להעתיק מהמתחרים? הכנת חומרי שיווק, לקוחות מהאלפיון העליון, להכיר את קהל היעד, להכיר את דרך החשיבה של הלקוח, להכין חומרי שיווק בשפה של הלקוח, חומרי שיווק של המתחרים, יצירת חומרי שיווק
... לא פגשת אותו מעולם באופן ישיר. אפשרות נוספת להכיר את קהל היעד שלך, ולא דרך לחקור חומרי שיווק של המתחרים שלך, היא באמצעות זה שתוכל לראות ולקרוא ראיונות וכתבות על קהל יעד שלך. לדוגמה בהקשר הזה, לראות כתבות על האלפיון העליון וכיוב. החל מכתבות כלליות ועד ראיונות אישיים עם אנשים שייכים לאלפיון העליון. ככה תוכל לנסות להתחבר לדרך החשיבה של קהל היעד שלך, להכיר את השפה של קהל היעד, את עולם המושגים של קהל היעד ואת עולם הדימויים של קהל היעד. כל זה בכלל ובפרט ראיונות וכתבות שעוסקים באספקת שירותים לאותו קהל יעד, או שירותים מקבילים לאותו קהל יעד. דהיינו, שאתה תוכל לקבל תועלת לדוגמה מלצפות ...
דיון שכר, הכנה לראיון עבודה, איך לקבל העלאה בשכר? כמה כסף לבקש? איך לקבל יותר כסף? איך להוציא יותר כסף? היצע וביקוש, כמה שכר אני יכול לקבל? כמה כסף אני שווה? כמה כסף מגיע לי? לחפש עבודה, העלאה במשכורת, טיפים לראיון עבודה
דיון שכר, הכנה לראיון עבודה, איך לקבל העלאה בשכר? כמה כסף לבקש? איך לקבל יותר כסף? איך להוציא יותר כסף? היצע וביקוש, כמה שכר אני יכול לקבל? כמה כסף אני שווה? כמה כסף מגיע לי? לחפש עבודה, העלאה במשכורת, טיפים לראיון עבודה
... שכר, הכנה לראיון עבודה, איך לקבל העלאה בשכר? כמה כסף לבקש? איך לקבל יותר כסף? איך להוציא יותר כסף? היצע וביקוש, כמה שכר אני יכול לקבל? כמה כסף אני שווה? כמה כסף מגיע לי? לחפש עבודה, העלאה במשכורת, טיפים לראיון עבודה מדוע המעסיק רוצה לשלם לך כמה שפחות? כאשר אדם ניגש לראיון עבודה ומבקש שכר מסוים, למשל מאה שקלים לשעה, והמעסיק מציע רק חמישים שקלים לשעה, הסיבה לכך היא שהמעסיק, כבעל עסק, רוצה להרוויח כמה שיותר. המעסיק בודק את ... אלטרנטיבות טובות יותר במקומות עבודה אחרים. אם עובד מגיע לראיון עבודה והמעסיק מציע לו שכר נמוך מדי, העובד יכול בפשטות לומר שהוא יכול לקבל יותר במקום אחר. אם העובד הוא באמת איכותי ומבוקש, הוא יקבל במהירות הצעות טובות ... במשא ומתן מול המעסיק. איך לקבל העלאה בשכר? כמה כסף לבקש בראיון עבודה? עיקרון היצע וביקוש בשוק העבודה התמודדות עם טענות של מעסיקים איך להגדיל ערך בשוק התעסוקה? האם מאמץ משפיע על השכר? טיפים לניהול משא ומתן על שכר מדוע ... אם כן, מדוע שישלם יותר? כאן עולה רעיון שלפיו האדם המגיע לראיון חושב: אני שווה מאה שקלים לשעה, אבל המעסיק חושב: אני יכול למצוא עובדים דומים לך בחמישים. כך נוצר מתח בין הרצון של העובד לקבל את הסכום הגבוה ביותר, לבין ... מה ניתן לעשות כאשר המעסיק מציע שכר נמוך מדי? כשאדם בא לראיון עבודה ודורש משכורת מסוימת והמעסיק מוכן לשלם פחות, יתחיל משא ומתן. המעסיק יאמר, לדוגמה: אין לי תקציב גדול, או אתה לא מוכר לי מספיק, או צריך לראות אם אתה ... אוקי זה דבר ראשון. עכשיו במקרה הקודם שלנו מה קורה אתה בא לראיון עבודה ואומרים לך קח שכר מסוים ואתה רוצה יותר כי אתה תמיד רוצה יותר והם תמיד רוצים לשלם לך פחות למה הם רוצים לשלם לך פחות כי זה עסק והעסק רוצה להרוויח כמה ... שאתה צריך לעשות השיטה אומרת ככה אתה צריך לגרום לבוס שלך למראיין לגרום לו להגיד להוציא ממנו אתה תגיד לו אני רוצה מאה הוא יגיד לך אני יכול לתת לך חמישים ואז תגיד לו למה כאילו מה הסיבה והאינטרס שלך כעובד זה לגרום לו שהוא ... תקשיב הדרך הכי טובה בעולם לקבל עוד שכר זה פשוט ללכת לעוד ראיונות עבודה הבנת ככל שיהיו לך עוד ראיונות עבודה אתה לא צריך בכלל להיכנס לכל המשא ומתן הזה אתה אומר לו שלום אדוני אני רוצה מאה הוא אומר לך לא אני יכול לתת לך רק חמישים אתה אומר לו אתה בטוח סבבה ...
פיתוח החשיבה, למה להתעניין במה שלא מעניין אותך? איך למצוא עניין בכל דבר? איך ללמוד מכל דבר? איך לפתח את השכל מכל דבר? להסתכל על השכל שיש בכל דבר, חידות היגיון, תכנים של אליעד כהן שלא קשורים אליך, למה ללמוד מאליעד כהן בכל התחומים?
פיתוח החשיבה, למה להתעניין במה שלא מעניין אותך? איך למצוא עניין בכל דבר? איך ללמוד מכל דבר? איך לפתח את השכל מכל דבר? להסתכל על השכל שיש בכל דבר, חידות היגיון, תכנים של אליעד כהן שלא קשורים אליך, למה ללמוד מאליעד כהן בכל התחומים?
... לו באופן ישיר או לא. לדוגמה, אם אדם צופה בתוכנית בישול ואין לו עניין בבישול, או שומע הרצאה על ראיונות עבודה כאשר הוא בכלל עצמאי ואינו זקוק לכך, הוא ... מידע שרירותי, אלא שיטה של חשיבה שאפשר להשתמש בה בתחומים נוספים רבים. דוגמה נוספת היא מקרה שבו בראיון עבודה שואלים שאלות מפתיעות. גם כאן אין תשובה ... פונקציונלי או לא. לפעמים רואים תוכנית בישול בטלוויזיה אבל אין עניין בבישול, או ששומעים הסבר על ראיונות עבודה למרות שכבר לא מחפשים עבודה. בשיטה הזו, ... על הבנה והיגיון. לדוגמה, כאשר שואלים מה כדאי לענות ללקוח שחושב שהמוצר יקר? או מה צריך לעשות כשהמראיין שואל שאלה מפתיעה?, התשובות כאן מבוססות על ניתוח ...
ממה נובע הגמגום של בני גנץ? למה בני גנץ גמגם? אופי של מנהל, אופי של איש מכירות, אופי של מנהיג, כריזמה של מנהיג, מנהיג מגמגם, מי מתאים להיות ראש ממשלה? חרדת הביצוע של בני גנץ, חרדת קהל של מנהלים, פחד מפני קהל של מנהלים
ממה נובע הגמגום של בני גנץ? למה בני גנץ גמגם? אופי של מנהל, אופי של איש מכירות, אופי של מנהיג, כריזמה של מנהיג, מנהיג מגמגם, מי מתאים להיות ראש ממשלה? חרדת הביצוע של בני גנץ, חרדת קהל של מנהלים, פחד מפני קהל של מנהלים
... גנץ, שהתמודד בעבר על ראשות הממשלה, הופיע במספר ראיונות תקשורתיים שבהם גמגם, התבלבל והיסס באופן שנראה לעיני הצופים. אליעד כהן מנתח את התופעה ומסביר שהגמגום ... התופעה שקרתה לבני גנץ, שהיה לחוץ בסיטואציה של ראיון בטלוויזיה, כיוון שאינו מתורגל בהופעות תקשורתיות או פוליטיות. האם הגמגום מעיד על יכולת ניהול נמוכה? אליעד כהן מדגיש כי העובדה שבני גנץ גמגם בראיון אינה מעידה על כישוריו כמנהל או כמנהיג. הוא מציין דוגמה לכך שיכול להיות מנכל של חברה מצליחה מאוד, ובכל ... ראש ממשלה יכול לפחד מדברים פשוטים כמו גוקים או מראיונות? אליעד כהן מרחיב את הדיון ושואל שאלות נוספות לגבי האם ראש ממשלה יכול לפחד מדברים שנראים פשוטים או ... זאת, בני גנץ אינו מתורגל בכך ולכן ייתכן שבלחץ של ראיון הוא מגמגם. מצד שני, אם יבחנו את שניהם מול איום פיזי, ייתכן שבני גנץ, שהיה רמטכל, יתמודד טוב יותר ... אליעד כהן מדגיש שהגמגום או החשש של בני גנץ בזמן ראיונות תקשורתיים אינו מעיד בהכרח על יכולתו לנהל או להנהיג את המדינה. הוא מציין שגם נתניהו וגם כל מנהיג או ... של מנהלים, חרדת מצלמה, פחד מפני מצלמה, פחד להתראיין, פחד מחשיפה תקשורתית, הכנה לראיון בטלביזיה, הכנה לראיון תקשורתי, יעוץ פוליטי, ניתוח פוליטי, פחד מפוליטיקה, ביבי נתניהו או בני גנץ, פחדים של מנהלים, מי מתאים ... לפחד להתחיל עם בחורה? האם ראש ממשלה יכול לפחד מראיון מול מצלמה? האם ראש ממשלה יכול לפחד מאשתו? האם ומה זה אומר על היכולת שלו להיות ראש ממשלה? ...
להצליח כמו אנשים מצליחים, תכונות של אנשים מצליחים, איך להצליח ולא להיכשל? סיפורי הצלחה של מפורסמים, הסוד להצלחה, איך אפשר להצליח בחיים? סיפורי הצלחה של אנשים, איך אנשים מצליחים? שיטות להצלחה, גורמים להצלחה, סוד ההצלחה בחיים
להצליח כמו אנשים מצליחים, תכונות של אנשים מצליחים, איך להצליח ולא להיכשל? סיפורי הצלחה של מפורסמים, הסוד להצלחה, איך אפשר להצליח בחיים? סיפורי הצלחה של אנשים, איך אנשים מצליחים? שיטות להצלחה, גורמים להצלחה, סוד ההצלחה בחיים
... שמחפשים דרכים להצלחה מתמקדים אך ורק בראיונות עם מי שהצליחו בגדול, כמו דמויות ציבוריות ומפורסמות. הכוונה ... אותה. אולם, עולה שאלה חשובה - למה לא מראיינים גם את מי שנכשלו בגדול? למה לא ללמוד גם מהמקרים שבהם לא ... כשאנשים רוצים ללמוד איך להצליח, הם מראיינים רק את מי שהצליח בגדול. לדוגמה, לוקחים אנשים כמו דונלד טראמפ ... שלהם. אולם מתעוררת השאלה: למה בעצם לא מראיינים גם אנשים שנכשלו בגדול? הרי אם כבר רוצים ללמוד ולהיזהר ... שנכשלו בגדול אינם מושכים כתבות, ספרים או ראיונות , ולכן הסיפור שלהם נעלם. אבל אם רוצים להפיק לקחים אמיתיים, ... הצלחה וכישלון, איך לא להיכשל וכן להצליח? ראיונות עם אנשים מצליחים, איך לא להגיע לפשיטת רגל? סיפורי הצלחה, ...
לקרוא אנשים - איך לקרוא אנשים? אינטואציה / קריאת אנשים ועוד
לקרוא אנשים - איך לקרוא אנשים? אינטואציה / קריאת אנשים ועוד
... לקרוא אנשים ולהבין את המחשבות, הרגשות והרצונות האמיתיים שלהם. בין אם מדובר באינטראקציה במסגרת עבודה כמו ראיון עבודה, במערכות יחסים בין בני זוג, חברים, הורים וילדים, או בכל סוג אחר של קשר בין ... אנשים, כלומר, כיצד להבין את המחשבות, הרצונות והכוונות שלהם, במיוחד במצבים של אינטראקציה בין - אישית כמו ראיונות עבודה, מערכות יחסים זוגיות, קשרים בין הורים לילדיהם, יחסי חברות ומשפחה. מדוע ... תשובה לשאלה כיצד לקרוא אנשים? דהיינו, במצבים שהאדם מנסה להבין אנשים שאיתם הוא מנסה להיות בקשר. למשל בראיון עבודה, מה המראיין חושב? מה עובר לו בראש? או למשל - במערכות יחסים כגון בין ילד להוריו, בין אדם לבני ...
ספרים מומלצים עבורך - ספרים על חידת LeetCode Solution - Minimum Cost to Equalize Array, פתרון ליטקוד, LeetCode Solution, לפתור שאלות ב LeetCode, מדעי המחשב, תכנות מחשבים, לעבוד בהייטק, ללמוד תכנות מחשבים, להיות מתכנת, ללמוד לתכנת, הכנה לראיון טכני, ראיון עבודה בהייטק, שאלות ליטקוד, פיתוח תוכנה, איך לכתוב קוד? ללמוד לכתוב קוד, חידות היגיון, ללמוד לחשוב, ללמוד לנתח דברים, ללמוד לפרק לגורמים, ללמוד לחלק לחלקים, ללמוד למצוא חוקיות, איך לחלק לחלקים? איך למצוא חוקיות? לנתח תהליכים
 👈1 ב 150  👈4 ב 400     ☎️ 050-3331-331    שליח עד אליך - בחינם!
להיות אלוהים, 2 חלקים - הספר על: ראיונות, מה יש מעבר לשכל וללוגיקה? איך להיות הכי חכם בעולם? למה חוקי הפיזיקה כפי שהם? איך נוצר העולם? איך נוצרים רצונות / מחשבות / רגשות? מהי תכלית ומשמעות החיים? האם יש או אין אלוהים? אולי אנחנו במטריקס? בשביל מה לחיות? האם יש נשמה וחיים אחרי המוות? למה יש רע וסבל בעולם? האם יש חיים מחוץ לכדור הארץ ויקומים מקבילים? מה יש מעבר לזמן ולמקום? האם המציאות היא טובה או רעה? האם לדומם יש תודעה? האם יש הבדל בין חלום למציאות? האם הכל אפשרי? האם אפשר לדעת הכל? למה יש רע בעולם? האם יש משמעות לחיים? למה לא להתאבד? האם באמת הכל לטובה? איך להיות מאושר? איך נוצר העולם? האם יש אמת מוחלטת? מי ברא את אלוהים? למה העולם קיים? מה המשמעות של החיים? איך להנות בחיים? האם יש בחירה חופשית? איך להשיג שלמות ואושר מוחלט ועוד...

שקט נפשי אמיתי - הספר על: ראיונות, איך להתמודד עם חלומות מפחידים וסיוטים בשינה? איך להתמודד עם תסמינים של חרדה? איך להתמודד עם פחד קהל ופחד במה / פחד להתחיל עם בחורות / פחד להשתגע / פחד לאבד שליטה / חרדת נטישה / פחד מכישלון / פחד מוות / פחד ממחלות / פחד לקבל החלטה / פחד ממחויבות / פחד מבגידה / פחד מיסטי / פחד ממבחנים / חרדה כללית / פחד לא ידוע / פחד מפיטורים / פחד ממכירות / פחד מהצלחה / פחד לא הגיוני ועוד? איך להתמודד עם טראומה ופוסט טראומה? איך להתמודד עם מאניה דיפרסיה ועם מצבי רוח משתנים? איך להתמודד עם כל סוגי הפחדים והחרדות שיש? איך להתמודד עם אכזבות? איך להתמודד עם אהבה אובססיבית? איך להתמודד עם ביישנות וחרדה חברתית? איך להתמודד עם לחץ? איך להתמודד עם התקפי חרדה ופאניקה? כעס ועצבים? איך להתמודד עם רגשות אשם ושנאה עצמית? איך להשיג איזון נפשי? איך להתמודד עם בדידות? איך לשכוח אקסים ולא להתגעגע? איך להתמודד עם הזיות / דמיונות שווא / פרנויות / סכיזופרניה / הפרעת אישיות גבולית? איך להתמודד עם שמיעת קולות בראש? איך להתמודד עם הפרעות קשב וריכוז? איך להתמודד עם עצבות? דיכאון? איך להתמודד עם חרדות + פחדים של ילדים? מועקות נפשיות וייאוש? איך להתמודד עם הפרעות התנהגות אצל ילדים? איך להתמודד עם בעיות ריכוז והפרעת קשב וריכוז? איך להתמודד עם OCD / הפרעה טורדנית כפייתית / אובססיות / התנהגות כפייתית ועוד...

הצלחה אהבה וחיים טובים - הספר על: איך לדעת איזה מקצוע מתאים לך? איך לשכנע אנשים ולקוחות? איך להצליח בראיון עבודה? איך לחשוב בחשיבה חיובית? איך לעשות יותר כסף? איך לחנך ילדים? איך להעביר ביקורת בונה? איך לדעת אם מישהו מתאים לך? איך להצליח בזוגיות? איך לפתח יכולות חשיבה? איך למצוא זוגיות? איך למכור מוצר ללקוחות? איך להתמודד עם גירושין? איך לפרש חלומות? איך להיגמל מהימורים? איך להתמודד עם אובססיות והתמכרויות? איך לשפר את הזיכרון? איך לפתח חשיבה יצירתית? איך להצליח בדיאטה ולשמור על המשקל? איך להעריך את עצמך? איך ליצור מוטיבציה ולהשיג מטרות? איך להתמודד עם דיכאון ותחושות רעות? איך לנהל את הזמן? איך לקבל החלטות? איך לשנות תכונות אופי? איך להיות מאושר ושמח? איך לא להישחק בעבודה? איך לגרום למישהו לאהוב אותך? איך ליצור אהבה? איך לשתול מחשבות? איך לטפל בהתנגדויות מכירה? איך להשיג ביטחון עצמי? איך להאמין בעצמך ועוד...
רק כאן באתר! ✨ להנאתך, 10,000+ שעות של תכנים בלעדיים! ✨ מאת אליעד כהן!
לפניך חלק מהנושאים שבאתר... מה מעניין אותך?

חפש:   מיין:

האתר www.EIP.co.il נותן לך תכנים בנושא אימון אישי לחיים, מאמן שיווקי, מאמן אישי להצלחה בנושאי ראיונות - ללא הגבלה! לקביעת פגישה אישית / ייעוץ טלפוני אישי / הזמנת הספרים - צור/י עכשיו קשר: 050-3331-331
© כל הזכויות שמורות לאתר www.EIP.co.il בלבד!
מומלץ ביותר, לצטט תוכן מהאתר במקומות שונים,
ובתנאי שתמיד יצורף קישור לכתובת שבה מופיע התוכן המקורי ולאתר.
האתר פותח על ידי אליעד כהן
דף זה הופיע ב 0.2969 שניות - עכשיו 15_07_2025 השעה 20:18:27 - wesi1