Skip to content

Commit 10ade5a

Browse files
committed
Palindromic Subset
1 parent 7f2ef2b commit 10ade5a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

DP/Minimum_pallindromic_cuts_dp.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
def ispalin(str,a,b):
2+
str1 = str[a:b+1]
3+
str2 = str1[::-1]
4+
if str1!=str2:return False
5+
else:return True
6+
str = str(input())
7+
n = len(str)
8+
dp = [[0 for i in range(n)]for i in range(n)]
9+
for i in range(1,n):
10+
for j in range(0,n-i):
11+
if(ispalin(str,j,j+i)):dp[j][j+i] = 0;
12+
else:dp[j][j+i] = 1 + min(dp[j][j-1+i],dp[j+1][j+i]);
13+
for i in range(0,n):
14+
for j in range(0,n):
15+
if(i<=j):print(dp[i][j],end=" ");
16+
else:print(" ",end=" ");
17+
print(" ");
18+
print("Min cuts = ",dp[0][n-1])

0 commit comments

Comments
 (0)