Skip to content

Commit 22b6701

Browse files
authored
Merge pull request #14 from rishab-raina/master
bellman ford algorithm
2 parents c5c4b8c + bbe452c commit 22b6701

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

bellman ford algorithm

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// C++ program for Painting Fence Algorithm
2+
// optimised version
3+
4+
#include <bits/stdc++.h>
5+
using namespace std;
6+
7+
// Returns count of ways to color k posts
8+
long countWays(int n, int k)
9+
{
10+
long dp[n + 1];
11+
memset(dp, 0, sizeof(dp));
12+
long long mod = 1000000007;
13+
14+
dp[1] = k;
15+
dp[2] = k * k;
16+
17+
for (int i = 3; i <= n; i++) {
18+
dp[i] = ((k - 1) * (dp[i - 1] + dp[i - 2])) % mod;
19+
}
20+
21+
return dp[n];
22+
}
23+
24+
// Driver code
25+
int main()
26+
{
27+
int n = 3, k = 2;
28+
cout << countWays(n, k) << endl;
29+
return 0;
30+
}

0 commit comments

Comments
 (0)