As you are looking for a dp app...

@ Non-Decreasing Digits

Say the no. of digits is N..
Lets take an array A[9] to store the individual intermediate counts...

if (N > 1)
{
   int iter = 0;
   int totalCount = 10; // this is when N = 1 ...

   for (int i=0; i < 9; ++i)
     A[i] = 1;

  while(++iter < N)
  {
     for (int i = 8; i > 0 ; --i)
     {
          A[i]+= A[i-1];
          totalCount +=A[i];
     }
  }
  printf("%d", totalCount);
}
else
   printf("%d", N==1 ? 10 : 0);



On Dec 27, 6:58 pm, kumar rajat <[email protected]> wrote:
> Hi
> I have jus started to learn DP and I have coded the standard
> algorithms(LCS,etc).
> I have been trying these problems in SPOJ:
>
> http://www.spoj.pl/problems/NOVICE63/http://www.spoj.pl/problems/NY10E/
>
> I understand these may be solved elegantly using DP,but I dont get to
> code the same.
> Can any1 help me how to solve these types of problems using DP?
> Any help regarding the same will be greatly appreciated.

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to