Brute force will work here, since there are only 4 variables. So 3 loops.
Loop for x2, x3 and x4 values within limits. Total calculations are
500*333*250, small enough to complete within 5 seconds.

Of course the better approach is DP.


On 2/12/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
>
>
> Thanks! Solved it now.
>
> On Feb 12, 4:20 am, "Lego Haryanto" <[EMAIL PROTECTED]> wrote:
> > Can be solved by dynamic programming.  It can scale also even when we
> expand
> > this and introduce the 5, 6, or more coefficients.
> >
> > Think of small stuff first.  We know immediately the solution of x1 = n
> has
> > only 1 solution.
> >
> > We also know that the solution of 2x2 + x1 = n will have floor(n/2) + 1
> > solution (basically, trying x2 = [0,1,...floor(n/2)] ... and whatever
> left
> > of this can be solved in 1 way (see the x1 = n solution above).
> >
> > It's easy to have the solution for 2x2 + x1 = n available and let's
> assume
> > that we have this in ways[0..n-1] array.
> >
> > For number of solution for 3x3 + 2x2 + x1 = n, start with trying x3 = 0,
> 1,
> > ... floor(n/3).  For x3 = 0, we have ways[n] solution, for x3 = 1, we
> have
> > ways[n-3] solution ... etc.
> >
> > Same rule applies to 4x4.
> >
> > For this, I'd prefer top down with memoization method rather than bottom
> up
> > as explained above.
> >
> > On 2/11/07, Jair Cazarin <[EMAIL PROTECTED]> wrote:
> >
> >
> >
> > > I think that a simple backtracking approach could solve this problem.
> >
> > > On 2/11/07, [EMAIL PROTECTED] < [EMAIL PROTECTED]> wrote:
> >
> > > > I`m trying to solvehttp://acm.mipt.ru/judge/problems.pl?problem=201.
> > > > I`ve tried googling but couldn`t get any way to approach the
> problem.
> > > > Brute force is ruled out, so how can we solve this problem?
> >
> > > >http://slipvayne.googlepages.com
> >
> > --
> > Fear of the LORD is the beginning of knowledge (Proverbs 1:7)
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to