Skip to content

Commit 13242a7

Browse files
authored
Create 1621.Number-of-Sets-of-K-Non-Overlapping-Line-Segments_v2.cpp
1 parent f169d0e commit 13242a7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
class Solution {
2+
long dp[1001][1001];
3+
long sum[1001][1001];
4+
long M = 1e9+7;
5+
6+
public:
7+
int numberOfSets(int n, int K)
8+
{
9+
for (int i=0; i<n; i++)
10+
{
11+
dp[i][0] = 1;
12+
sum[i][0] = i+1;
13+
}
14+
15+
for (int i=1; i<n; i++)
16+
for (int k=1; k<=min(i,K); k++)
17+
{
18+
dp[i][k] += sum[i-1][k-1];
19+
dp[i][k] += dp[i-1][k];
20+
dp[i][k] %= M;
21+
22+
sum[i][k] = sum[i-1][k] + dp[i][k];
23+
sum[i][k] %= M;
24+
}
25+
return dp[n-1][K]%M;
26+
}
27+
};

0 commit comments

Comments
 (0)