Given a number N, we have to find the minimum number of palindromes required to express N as a sum of them.
Input: N = 11
11 is itself a palindrome.
Input: N = 65
65 can be expressed as a sum of three palindromes (55, 9, 1).
We can use Dynamic Programming to solve this problem. The idea is to first generate all the palindromes up to N in a sorted fashion, and then we can treat this problem as a variation of the subset sum problem, where we have to find the size of the smallest subset such that its sum is N.
Below is the implementation of above approach:
- Minimum number of palindromes required to express N as a sum | Set 2
- Minimum number of changes required to make the given array an AP
- Minimum number of operations required to reduce N to 1
- Minimum number of mails required to distribute all the questions
- Minimum number of operations required to sum to binary string S
- Minimum number of bottles required to fill K glasses
- Minimum number of single digit primes required whose sum is equal to N
- Minimum number of given operations required to make two strings equal
- Minimum number of square tiles required to fill the rectangular floor
- Minimum number of cuts required to make circle segments equal sized
- Minimum number of moves required to reach the destination by the king in a chess board
- Minimum numbers needed to express every integer below N as a sum
- Express a number as sum of consecutive numbers
- Express an odd number as sum of prime numbers
- Count ways to express even number ‘n’ as sum of even integers
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.