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) ને ઓપ્ટિમાઇઝ્ડ _____ પણ કહેવામાં આવે છે.

Beginner
A Greedy Algorithm B Iteration C Recursion D Divide and Conquer
Show answer & explanation

Recursion

DP ને ઓપ્ટિમાઇઝ્ડ Recursion કહેવામાં આવે છે કારણ કે તે રિકર્સિવ સોલ્યુશનમાં રિડન્ડન્ટ કમ્પ્યુટેશનને ટાળે છે.

Q2. Fibonacci સિક્વન્સ માટે સાદા રિકર્સિવ સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી શું છે?

Beginner
A $O(2^n)$ B $O(n^2)$ C $O(n)$ D $O(\log n)$
Show answer & explanation

$O(2^n)$

Fibonacci માટે સાદા રિકર્સિવ સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(2^n)$ છે કારણ કે ઘણા સબપ્રોબ્લેમ્સ વારંવાર કમ્પ્યુટ થાય છે.

Q3. DP માં Tabulation અભિગમને બીજું શું કહેવામાં આવે છે?

Beginner
A Bottom-Up Approach B Top-Down Approach C Divide and Conquer D Greedy Approach
Show answer & explanation

Bottom-Up Approach

Tabulation ને Bottom-Up Approach કહેવામાં આવે છે કારણ કે તે સૌથી નાના Subproblem થી શરૂ કરીને મોટા તરફ જાય છે.

Q4. Dynamic Programming ફક્ત એવા પ્રોબ્લેમ્સ પર લાગુ થઈ શકે છે જેમાં Overlapping Subproblems હોય.

Beginner
A True B False
Show answer & explanation

True

DP લાગુ કરવા માટે Overlapping Subproblems અને Optimal Substructure બંને જરૂરી છે.

Q5. Fibonacci સિક્વન્સ માટે Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(2^n)$ છે.

Beginner
A True B False
Show answer & explanation

False

Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી $O(n)$ છે, કારણ કે દરેક Subproblem માત્ર એક જ વાર કમ્પ્યુટ થાય છે.

Q6. Tabulation અભિગમમાં Recursion નો ઉપયોગ થાય છે.

Beginner
A True B False
Show answer & explanation

False

Tabulation માં Iteration (Loops) નો ઉપયોગ થાય છે, Recursion નો નહીં.

Q7. Memoization ને Top-Down Approach પણ કહેવામાં આવે છે.

Beginner
A True B False
Show answer & explanation

True

Memoization મોટા પ્રોબ્લેમથી શરૂ કરીને નાના તરફ જાય છે, તેથી તેને Top-Down Approach કહેવામાં આવે છે.

Building up · 11 questions

Q8. DP લાગુ કરવા માટે કઈ બે પ્રોપર્ટીઝ જરૂરી છે?

Intermediate
A Overlapping Subproblems અને Optimal Substructure B Recursion અને Iteration C Divide and Conquer અને Greedy Choice D Memoization અને Tabulation
Show answer & explanation

Overlapping Subproblems અને Optimal Substructure

DP લાગુ કરવા માટે Overlapping Subproblems અને Optimal Substructure બંને પ્રોપર્ટીઝ હોવી જરૂરી છે.

Q9. Memoization (Top-Down) અભિગમમાં શાનો ઉપયોગ થાય છે?

Intermediate
A Divide and Conquer અને Loops B Greedy Choice અને Recursion C Loops અને Table D Recursion અને Storage Structure
Show answer & explanation

Recursion અને Storage Structure

Memoization માં Recursion સાથે Storage Structure (જેમ કે Array) નો ઉપયોગ થાય છે.

Q10. Tabulation (Bottom-Up) અભિગમમાં સૌથી પહેલા શું કરવામાં આવે છે?

Intermediate
A Data Structure ને Define કરવું અને Initialize કરવું B Largest Subproblem ને Solve કરવું C Base Case ને Check કરવું D Recursive Calls કરવી
Show answer & explanation

Data Structure ને Define કરવું અને Initialize કરવું

Tabulation માં પહેલા Data Structure (DP Array) ને Define કરી, Initialize કરવામાં આવે છે, પછી Small to Big Solve કરવામાં આવે છે.

Q11. Fibonacci સિક્વન્સ માટે Memoized DP સોલ્યુશનની ટાઇમ કોમ્પ્લેક્સિટી શું છે?

Intermediate
A $O(2^n)$ B $O(n)$ C $O(n^2)$ D $O(\log n)$
Show answer & explanation

$O(n)$

Memoized DP સોલ્યુશનમાં દરેક Subproblem માત્ર એક જ વાર કમ્પ્યુટ થાય છે, તેથી ટાઇમ કોમ્પ્લેક્સિટી $O(n)$ થઈ જાય છે.

Q12. નીચેનામાંથી કયા પ્રોબ્લેમમાં Overlapping Subproblems નથી હોતા?

Intermediate
A Fibonacci Sequence B Knapsack Problem C Sum of first n natural numbers D Climbing Stairs
Show answer & explanation

Sum of first n natural numbers

Sum of first n natural numbers માં ફક્ત એક જ Recursive Call થાય છે, તેથી Overlapping Subproblems નથી હોતા.

Q13. Fibonacci સિક્વન્સ માટે Tabulation માં DP Array ને Initialize કેવી રીતે કરવામાં આવે છે?

Intermediate
A dp[0] = 1, dp[1] = 1 B dp[0] = 0, dp[1] = 0 C dp[0] = 0, dp[1] = 1 D dp[0] = -1, dp[1] = -1
Show answer & explanation

dp[0] = 0, dp[1] = 1

Fibonacci માટે Tabulation માં dp[0] = 0 અને dp[1] = 1 થી Initialize કરવામાં આવે છે.

Q14. DP માં Memoization અને Tabulation વચ્ચેનો મુખ્ય તફાવત શું છે?

Intermediate
A બંને Loops વાપરે છે B Memoization Loops વાપરે છે, Tabulation Recursion વાપરે છે C Memoization Recursion વાપરે છે, Tabulation Loops વાપરે છે D બંને Recursion વાપરે છે
Show answer & explanation

Memoization Recursion વાપરે છે, Tabulation Loops વાપરે છે

Memoization Recursion સાથે Storage વાપરે છે, જ્યારે Tabulation Iteration (Loops) સાથે Table વાપરે છે.

Q15. DP માટે Optimal Substructure પ્રોપર્ટીનો અર્થ શું છે?

Intermediate
A પ્રોબ્લેમને નાના ભાગોમાં વિભાજીત કરી શકાય છે B બધા સબપ્રોબ્લેમ્સ એકબીજાથી સ્વતંત્ર છે C મોટા પ્રોબ્લેમનો ઓપ્ટિમલ સોલ્યુશન નાના સબપ્રોબ્લેમ્સના ઓપ્ટિમલ સોલ્યુશનથી બનાવી શકાય છે D પ્રોબ્લેમમાં કોઈ રિડન્ડન્સી નથી
Show answer & explanation

મોટા પ્રોબ્લેમનો ઓપ્ટિમલ સોલ્યુશન નાના સબપ્રોબ્લેમ્સના ઓપ્ટિમલ સોલ્યુશનથી બનાવી શકાય છે

Optimal Substructure એટલે કે મોટા પ્રોબ્લેમનો ઓપ્ટિમલ સોલ્યુશન તેના સબપ્રોબ્લેમ્સના ઓપ્ટિમલ સોલ્યુશનથી બનાવી શકાય છે.

Q16. Sum of first n natural numbers માટે DP લાગુ કરી શકાય છે.

Intermediate
A True B False
Show answer & explanation

False

આ પ્રોબ્લેમમાં Overlapping Subproblems નથી, તેથી DP લાગુ કરી શકાતું નથી.

Q17. DP માં Tabulation સામાન્ય રીતે Online Assessments માં Memoization કરતાં વધુ પ્રિફર કરવામાં આવે છે.

Intermediate
A True B False
Show answer & explanation

True

Tabulation Recursion ના Stack Overflow અને Overhead ને ટાળે છે, તેથી Online Assessments માં તે વધુ પ્રિફર કરવામાં આવે છે.

Q18. Fibonacci સિક્વન્સ માટે Tabulation માં DP Array ને -1 થી Initialize કરવામાં આવે છે.

Intermediate
A True B False
Show answer & explanation

False

Tabulation માં DP Array ને Base Values (dp[0]=0, dp[1]=1) થી Initialize કરવામાં આવે છે, -1 થી નહીં.

Topper level · 1 questions

Q19. નીચેનામાંથી કયો DP Pattern નથી?

Advanced
A Binary Search B Grid DP C Knapsack D Longest Common Subsequence
Show answer & explanation

Binary Search

Binary Search એ DP Pattern નથી, તે Divide and Conquer પર આધારિત છે.

Make your own

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