Please read the new rule regarding the restriction on the use of AI tools. ×

Naaz's blog

By Naaz, history, 13 months ago, In English

I recently encountered a DP question at least that's what i could make up for it. It goes :

You are given two numbers N, P, find the number of tuple of size N such that the product of adjacent numbers are at most P. Two tuples are considered different if the order of elements are different in them. Since the number can be large output it modulo 1e9+7.

Constraints : 2 <= N <=100 1 <= P <=1e9

Please help me with this problem and suggest some problems like this, if you can. Thanks.

  • Vote: I like it
  • 0
  • Vote: I do not like it

| Write comment?
»
13 months ago, # |
Rev. 2   Vote: I like it 0 Vote: I do not like it

Slow solution: $$$dp_{i,j} =$$$ number of ways with length $$$i$$$ and last element $$$j$$$.

Faster solution: do you need the exact value of $$$j$$$? For example, if $$$k = 10$$$, any $$$j$$$ in $$$[6, 10]$$$ gives the same value of $$$dp_{i,j}$$$ and the same transitions (why?). Can you prove that you only have to consider $$$O(\sqrt p)$$$ distinct values of $$$j$$$?

Similar problems:

(can anyone suggest easier problems?)

»
13 months ago, # |
  Vote: I like it 0 Vote: I do not like it

Same problem here with editorial: https://atcoder.jp/contests/abc132/tasks/abc132_f