Class Solution
java.lang.Object
g1701_1800.s1735_count_ways_to_make_array_with_product.Solution
1735 - Count Ways to Make Array With Product.<p>Hard</p>
<p>You are given a 2D integer array, <code>queries</code>. For each <code>queries[i]</code>, where <code>queries[i] = [n<sub>i</sub>, k<sub>i</sub>]</code>, find the number of different ways you can place positive integers into an array of size <code>n<sub>i</sub></code> such that the product of the integers is <code>k<sub>i</sub></code>. As the number of ways may be too large, the answer to the <code>i<sup>th</sup></code> query is the number of ways <strong>modulo</strong> <code>10<sup>9</sup> + 7</code>.</p>
<p>Return <em>an integer array</em> <code>answer</code> <em>where</em> <code>answer.length == queries.length</code><em>, and</em> <code>answer[i]</code> <em>is the answer to the</em> <code>i<sup>th</sup></code> <em>query.</em></p>
<p><strong>Example 1:</strong></p>
<p><strong>Input:</strong> queries = [[2,6],[5,1],[73,660]]</p>
<p><strong>Output:</strong> [4,1,50734910]</p>
<p><strong>Explanation:</strong> Each query is independent.</p>
<p>[2,6]: There are 4 ways to fill an array of size 2 that multiply to 6: [1,6], [2,3], [3,2], [6,1].</p>
<p>[5,1]: There is 1 way to fill an array of size 5 that multiply to 1: [1,1,1,1,1].</p>
<p>[73,660]: There are 1050734917 ways to fill an array of size 73 that multiply to 660. 1050734917 modulo 10<sup>9</sup> + 7 = 50734910.</p>
<p><strong>Example 2:</strong></p>
<p><strong>Input:</strong> queries = [[1,1],[2,2],[3,3],[4,4],[5,5]]</p>
<p><strong>Output:</strong> [1,2,3,10,5]</p>
<p><strong>Constraints:</strong></p>
<ul>
<li><code>1 <= queries.length <= 10<sup>4</sup></code></li>
<li><code>1 <= n<sub>i</sub>, k<sub>i</sub> <= 10<sup>4</sup></code></li>
</ul>
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
waysToFillArray
public int[] waysToFillArray(int[][] queries)
-