DP Quick Kit: 19 MCQs with answers
All 19 multiple-choice questions from this kit, free and with no sign-up.
Warm-up · 7 questions
Q1. Dynamic Programming (DP) ને ઓપ્ટિમાઇઝ્ડ _____ પણ કહેવામાં આવે છે.
BeginnerShow answer & explanation
Recursion
DP ને ઓપ્ટિમાઇઝ્ડ Recursion કહેવામાં આવે છે કારણ કે તે રિકર્સિવ સોલ્યુશનમાં રિડન્ડન્ટ કમ્પ્યુટેશનને ટાળે છે.
Q2. Fibonacci સિક્વન્સ માટે સાદા રિકર્સિવ સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી શું છે?
BeginnerShow answer & explanation
$O(2^n)$
Fibonacci માટે સાદા રિકર્સિવ સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(2^n)$ છે કારણ કે ઘણા સબપ્રોબ્લેમ્સ વારંવાર કમ્પ્યુટ થાય છે.
Q3. DP માં Tabulation અભિગમને બીજું શું કહેવામાં આવે છે?
BeginnerShow answer & explanation
Bottom-Up Approach
Tabulation ને Bottom-Up Approach કહેવામાં આવે છે કારણ કે તે સૌથી નાના Subproblem થી શરૂ કરીને મોટા તરફ જાય છે.
Q4. Dynamic Programming ફક્ત એવા પ્રોબ્લેમ્સ પર લાગુ થઈ શકે છે જેમાં Overlapping Subproblems હોય.
BeginnerShow answer & explanation
True
DP લાગુ કરવા માટે Overlapping Subproblems અને Optimal Substructure બંને જરૂરી છે.
Q5. Fibonacci સિક્વન્સ માટે Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(2^n)$ છે.
BeginnerShow answer & explanation
False
Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(n)$ છે, કારણ કે દરેક Subproblem માત્ર એક જ વાર કમ્પ્યુટ થાય છે.
Q6. Tabulation અભિગમમાં Recursion નો ઉપયોગ થાય છે.
BeginnerShow answer & explanation
False
Tabulation માં Iteration (Loops) નો ઉપયોગ થાય છે, Recursion નો નહીં.
Q7. Memoization ને Top-Down Approach પણ કહેવામાં આવે છે.
BeginnerShow answer & explanation
True
Memoization મોટા પ્રોબ્લેમથી શરૂ કરીને નાના તરફ જાય છે, તેથી તેને Top-Down Approach કહેવામાં આવે છે.
Building up · 11 questions
Q8. DP લાગુ કરવા માટે કઈ બે પ્રોપર્ટીઝ જરૂરી છે?
IntermediateShow answer & explanation
Overlapping Subproblems અને Optimal Substructure
DP લાગુ કરવા માટે Overlapping Subproblems અને Optimal Substructure બંને પ્રોપર્ટીઝ હોવી જરૂરી છે.
Q9. Memoization (Top-Down) અભિગમમાં શાનો ઉપયોગ થાય છે?
IntermediateShow answer & explanation
Recursion અને Storage Structure
Memoization માં Recursion સાથે Storage Structure (જેમ કે Array) નો ઉપયોગ થાય છે.
Q10. Tabulation (Bottom-Up) અભિગમમાં સૌથી પહેલા શું કરવામાં આવે છે?
IntermediateShow answer & explanation
Data Structure ને Define કરવું અને Initialize કરવું
Tabulation માં પહેલા Data Structure (DP Array) ને Define કરી, Initialize કરવામાં આવે છે, પછી Small to Big Solve કરવામાં આવે છે.
Q11. Fibonacci સિક્વન્સ માટે Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી શું છે?
IntermediateShow answer & explanation
$O(n)$
Memoized DP સોલ્યુશનમાં દરેક Subproblem માત્ર એક જ વાર કમ્પ્યુટ થાય છે, તેથી ટાઇમ કોમ્પ્લેક્સિટી $O(n)$ થઈ જાય છે.
Q12. નીચેનામાંથી કયા પ્રોબ્લેમમાં Overlapping Subproblems નથી હોતા?
IntermediateShow answer & explanation
Sum of first n natural numbers
Sum of first n natural numbers માં ફક્ત એક જ Recursive Call થાય છે, તેથી Overlapping Subproblems નથી હોતા.
Q13. Fibonacci સિક્વન્સ માટે Tabulation માં DP Array ને Initialize કેવી રીતે કરવામાં આવે છે?
IntermediateShow answer & explanation
dp[0] = 0, dp[1] = 1
Fibonacci માટે Tabulation માં dp[0] = 0 અને dp[1] = 1 થી Initialize કરવામાં આવે છે.
Q14. DP માં Memoization અને Tabulation વચ્ચેનો મુખ્ય તફાવત શું છે?
IntermediateShow answer & explanation
Memoization Recursion વાપરે છે, Tabulation Loops વાપરે છે
Memoization Recursion સાથે Storage વાપરે છે, જ્યારે Tabulation Iteration (Loops) સાથે Table વાપરે છે.
Q15. DP માટે Optimal Substructure પ્રોપર્ટીનો અર્થ શું છે?
IntermediateShow answer & explanation
મોટા પ્રોબ્લેમનો ઓપ્ટિમલ સોલ્યુશન નાના સબપ્રોબ્લેમ્સના ઓપ્ટિમલ સોલ્યુશનથી બનાવી શકાય છે
Optimal Substructure એટલે કે મોટા પ્રોબ્લેમનો ઓપ્ટિમલ સોલ્યુશન તેના સબપ્રોબ્લેમ્સના ઓપ્ટિમલ સોલ્યુશનથી બનાવી શકાય છે.
Q16. Sum of first n natural numbers માટે DP લાગુ કરી શકાય છે.
IntermediateShow answer & explanation
False
આ પ્રોબ્લેમમાં Overlapping Subproblems નથી, તેથી DP લાગુ કરી શકાતું નથી.
Q17. DP માં Tabulation સામાન્ય રીતે Online Assessments માં Memoization કરતાં વધુ પ્રિફર કરવામાં આવે છે.
IntermediateShow answer & explanation
True
Tabulation Recursion ના Stack Overflow અને Overhead ને ટાળે છે, તેથી Online Assessments માં તે વધુ પ્રિફર કરવામાં આવે છે.
Q18. Fibonacci સિક્વન્સ માટે Tabulation માં DP Array ને -1 થી Initialize કરવામાં આવે છે.
IntermediateShow answer & explanation
False
Tabulation માં DP Array ને Base Values (dp[0]=0, dp[1]=1) થી Initialize કરવામાં આવે છે, -1 થી નહીં.
Topper level · 1 questions
Q19. નીચેનામાંથી કયો DP Pattern નથી?
AdvancedShow answer & explanation
Binary Search
Binary Search એ DP Pattern નથી, તે Divide and Conquer પર આધારિત છે.
Your notes can be a kit like these
Every kit here was made from real study material. Point Veda at a chapter, a PDF, a photo or a link and get notes, flashcards, practice MCQs, games and a scored test — free, in 42 languages.
- Chapter notes
- Flashcards
- Practice MCQs
- Scored tests
- Exam prep
Get Veda free See what students get
Free to start · No ads · Works in 42 languages