Professional Documents
Culture Documents
76941aa9cd5840126a96a1ca5f2e51fb
76941aa9cd5840126a96a1ca5f2e51fb
ﻣﺎﻣﻮرﯾﺖ ﮐﻮﻟﻪﭘﺸ!
۱۰۰ ۸ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۱۰۰ ۸ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۱۸۰ ۷ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۱۸۰ ۷ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۲۰۰ ۱ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۲۰۰ ۱ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﺑﯿﺎﯾﯿﺪ ﺣﺮﯾﺼﺎﻧﻪ زﻧﺪﮔﯽ ﮐﻨﯿﻢ (:
۲۰۱ ۰ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
آﯾﺎ اﻧﺘﺨﺎب ﮔﺮانﺗﺮﯾﻦ ﮐﺎﻻی ﻗﺎﺑﻞ ﺣﻤﻞ ،ﻫﻤﯿﺸﻪ ﭘﺎﺳﺦ ﺑﻬﯿﻨﻪ را ﭘﯿﺪا ﻣﯽﮐﻨﺪ؟
آﯾﺎ اﻧﺘﺨﺎب ﮔﺮانﺗﺮﯾﻦ ﮐﺎﻻی ﻗﺎﺑﻞ ﺣﻤﻞ ،ﻫﻤﯿﺸﻪ ﭘﺎﺳﺦ ﺑﻬﯿﻨﻪ را ﭘﯿﺪا ﻣﯽﮐﻨﺪ؟
۲۰۱ ۰ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۱۸۰ ۷ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۱۸۰ ۷ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۱۹۰ ۴ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۱۹۰ ۴ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۲۰۰ ۲ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۲۰۰ ۲ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
ﭘﺎﺳﺦ ﺑﻬﺘﺮ...
۲۰۵ ۰ ۱ ۲ ۸۰ ۱ ۱۰ ۲ ۵ ۲
آﯾﺎ اﻧﺘﺨﺎب ﮐﺎﻻﯾﯽ ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﻧﺴﺒﺖ ﻗﯿﻤﺖ ﺑﻪ وزن دارد ،ﻫﻤﯿﺸﻪ ﭘﺎﺳﺦ ﺑﻬﯿﻨﻪ را ﭘﯿﺪا ﻣﯽﮐﻨﺪ؟
آﯾﺎ اﻧﺘﺨﺎب ﮐﺎﻻﯾﯽ ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﻧﺴﺒﺖ ﻗﯿﻤﺖ ﺑﻪ وزن دارد ،ﻫﻤﯿﺸﻪ ﭘﺎﺳﺦ ﺑﻬﯿﻨﻪ را ﭘﯿﺪا ﻣﯽﮐﻨﺪ؟
۰ ۱۲
آﯾﺎ اﻧﺘﺨﺎب ﮐﺎﻻﯾﯽ ﮐﻪ ﺑﯿﺸﺘﺮﯾﻦ ﻧﺴﺒﺖ ﻗﯿﻤﺖ ﺑﻪ وزن دارد ،ﻫﻤﯿﺸﻪ ﭘﺎﺳﺦ ﺑﻬﯿﻨﻪ را ﭘﯿﺪا ﻣﯽﮐﻨﺪ؟
0 ﭘﻮل
3 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
2 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
2 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
8 7 6 5 4 3 2 1 0 ﭘﻮل
1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
8 7 6 5 4 3 2 1 0 ﭘﻮل
2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
8 7 6 5 4 3 2 1 0 ﭘﻮل
2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
8 7 6 5 4 3 2 1 0 ﭘﻮل
2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
8 7 6 5 4 3 2 1 0 ﭘﻮل
2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
9 8 7 6 5 4 3 2 1 0 ﭘﻮل
3 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
3 2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
3 2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
ﺑﯿﺎﯾﯿﺪ ﻣﺴﺎﻟﻪ را از اﺑﺘﺪا ﺣﻞ ﮐﻨﯿﻢ.
10 9 8 7 6 5 4 3 2 1 0 ﭘﻮل
2 2 2 1 2 1 2 2 1 1 0 ﺗﻌﺪاد ﺳﮑﻪ
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل n+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
اﻟﮕﻮرﯾﺘﻢ ﯾﺎﻓﺘﻦ ﮐﻤﺘﺮﯾﻦ ﺗﻌﺪاد ﺳﮑﻪﻫﺎ
• ﺗﻌﺪاد ﺳﮑﻪﻫﺎ ،nﭘﻮل ﻣﻮردﻧﻈﺮ mو ﻣﻘﺪار ﺳﮑﻪﻫﺎ cرا ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﻪ ﻃﻮل m+1ﺑﺎ ﻣﻘﺎدﯾﺮ ﺑﯽﻧﻬﺎﯾﺖ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• s[0]=0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ m
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 0ﺗﺎ n-1
اﮔﺮ c[j] <= i
]k = i - c[j
اﮔﺮ ]s[k] + 1 < s[i
s[i] = s[k] + 1
• sرا ﭼﺎپ ﮐﻦ.
وﻗﺖ ﮐﺪزدن (:
ﺑﺒﺮاس ﺗﻨﻮعﻃﻠﺐ
روز ۳
ﺗﻌﺪاد زﯾﺮﻣﺠﻤﻮﻋﻪﻫﺎی rﻋﻀﻮی از ﻣﺠﻤﻮﻋﻪی nﻋﻀﻮی
!n
= )C(n, r) = C(n, n − r
!(n − r)!r
اﮔﺮ ﺑﻌﻀﯽ ﺗﻘﺎﻃﻊﻫﺎ ﻣﺴﺪود ﺑﺎﺷﺪ ﭼﻄﻮر ﺗﻌﺪاد ﻣﺴﯿﺮﻫﺎ را ﺑﯿﺎﺑﯿﻢ؟
X
X
X
اﮔﺮ ﺑﻌﻀﯽ ﺗﻘﺎﻃﻊﻫﺎ ﻣﺴﺪود ﺑﺎﺷﺪ ﭼﻄﻮر ﺗﻌﺪاد ﻣﺴﯿﺮﻫﺎ را ﺑﯿﺎﺑﯿﻢ؟
X
X
X
۱
اﮔﺮ ﺑﻌﻀﯽ ﺗﻘﺎﻃﻊﻫﺎ ﻣﺴﺪود ﺑﺎﺷﺪ ﭼﻄﻮر ﺗﻌﺪاد ﻣﺴﯿﺮﻫﺎ را ﺑﯿﺎﺑﯿﻢ؟
X
X
۱ X
۱ ۱
اﮔﺮ ﺑﻌﻀﯽ ﺗﻘﺎﻃﻊﻫﺎ ﻣﺴﺪود ﺑﺎﺷﺪ ﭼﻄﻮر ﺗﻌﺪاد ﻣﺴﯿﺮﻫﺎ را ﺑﯿﺎﺑﯿﻢ؟
۱ X
۱
۱
۱ X
۱ X
۱
۱
۱ X
۱
۱
۱ X
۱
۱
۱ X
۱
۱
۱ X
۱
۱
۲۰ ۶
ﺑﻪ ازای ﻫﺮ ﮐﺎﻻی iدو ﻣﺘﻐﯿﺮ ]) p[iﻗﯿﻤﺖ( و ]) w[iوزن( در ﻧﻈﺮ ﻣﯽﮔﯿﺮﯾﻢ.
۲۰ ۶
p[1] = 20
w[1] = 6
ﭼﻪ ﺗﻌﺮﯾﻔﯽ را ﺑﺮای ] s[i][jدر ﻧﻈﺮ ﺑﮕﯿﺮﯾﻢ؟
ﭼﻪ ﺗﻌﺮﯾﻔﯽ را ﺑﺮای ] s[i][jدر ﻧﻈﺮ ﺑﮕﯿﺮﯾﻢ؟
۹
ﻣﺜﻼ در ﺣﺎﻟﺘﯽ ﮐﻪ i=2و j=9
۱۲۰ ۹
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮدارﯾﻢ ،ﺑﺎﯾﺪ:
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮدارﯾﻢ ،ﺑﺎﯾﺪ:
• وزﻧﺶ را از ﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ ﮐﻢ ﮐﻨﯿﻢ.
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮدارﯾﻢ ،ﺑﺎﯾﺪ:
• وزﻧﺶ را از ﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ ﮐﻢ ﮐﻨﯿﻢ.
• ﻗﯿﻤﺘﺶ را ﺑﻪ ﺟﻤﻊ ﻗﯿﻤﺖ ﮐﺎﻻﻫﺎﯾﯽ ﮐﻪ ﺑﺮداﺷﺘﻪاﯾﻢ ﺑﯿﺎﻓﺰاﯾﯿﻢ.
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮدارﯾﻢ ،ﺑﺎﯾﺪ:
• وزﻧﺶ را از ﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ ﮐﻢ ﮐﻨﯿﻢ.
• ﻗﯿﻤﺘﺶ را ﺑﻪ ﺟﻤﻊ ﻗﯿﻤﺖ ﮐﺎﻻﻫﺎﯾﯽ ﮐﻪ ﺑﺮداﺷﺘﻪاﯾﻢ ﺑﯿﺎﻓﺰاﯾﯿﻢ.
]s[i][j]=s[i-1][j-w[i]]+p[i
ﭼﻄﻮر ﻣﻘﺪار ] s[i][jرا ﺣﺴﺎب ﮐﻨﯿﻢ؟
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮﻧﺪارﯾﻢ ،ﻣﺜﻞ آنﮐﻪ اﺻﻼ ﮐﺎﻻی iام وﺟﻮد ﻧﺪاﺷﺘﻪ:
]s[i][j]=s[i-1][j
• اﮔﺮ ﮐﺎﻻی iام را ﺑﺮدارﯾﻢ ،ﺑﺎﯾﺪ:
• وزﻧﺶ را از ﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ ﮐﻢ ﮐﻨﯿﻢ.
• ﻗﯿﻤﺘﺶ را ﺑﻪ ﺟﻤﻊ ﻗﯿﻤﺖ ﮐﺎﻻﻫﺎﯾﯽ ﮐﻪ ﺑﺮداﺷﺘﻪاﯾﻢ ﺑﯿﺎﻓﺰاﯾﯿﻢ.
]s[i][j]=s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر mو ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[1ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر m+1و ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[1ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر m+1و ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[0ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر m+1و ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[0ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر m+1و ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[0ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
اﻟﮕﻮرﯾﺘﻢ ﭘﺮﮐﺮدن ﮐﻮﻟﻪﭘﺸﺘﯽ
• ﺗﻌﺪاد ﮐﺎﻻﻫﺎ ،nﻇﺮﻓﯿﺖ ﮐﻮﻟﻪﭘﺸﺘﯽ mو ﻗﯿﻤﺖ ] p[iو وزن ] w[iﻫﺮ ﮐﺎﻻ را ﺑﺨﻮان.
• آراﯾﻪی sرا ﺑﺎ اﺑﻌﺎد nدر m+1و ﻣﻘﺎدﯾﺮ اوﻟﯿﻪی ﺻﻔﺮ در ﻧﻈﺮ ﺑﮕﯿﺮ.
• ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ ] w[0ﺗﺎ m
]s[0][j]=p[0
• ﺑﻪ ازای ﻫﺮ iﺑﯿﻦ 1ﺗﺎ n-1
ﺑﻪ ازای ﻫﺮ jﺑﯿﻦ 1ﺗﺎ m
]s[i][j]=s[i-1][j
اﮔﺮ w[i]<=j
)]s[i][j]=max(s[i][j],s[i-1][j-w[i]]+p[i
وﻗﺖ ﮐﺪزدن (:
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﻣﺴﯿﺮ آﯾﻨﺪه
ﺳﺎﯾﺮ ﺳﺎﯾﺖﻫﺎی ﯾﺎدﮔﯿﺮی آﻧﻼﯾﻦ
• ﻣﮑﺘﺐﺧﻮﻧﻪ
• Coursera
• edX
ﻣﺴﯿﺮ آﯾﻨﺪه
ﺷﺎد و ﺗﻦدرﺳﺖ ﺑﺎﺷﯿﺪ (-: