<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4735318730376334551</atom:id><lastBuildDate>Thu, 29 Aug 2024 22:12:34 +0000</lastBuildDate><category>longest palindromic subsequence</category><title>Make It So Easy</title><description></description><link>http://makeitsoeasy.blogspot.com/</link><managingEditor>noreply@blogger.com (Vikas Singh)</managingEditor><generator>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4735318730376334551.post-2651805530498291199</guid><pubDate>Sun, 23 Dec 2018 15:15:00 +0000</pubDate><atom:updated>2018-12-24T11:10:47.415-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">longest palindromic subsequence</category><title>Longest Palindromic Subsequences </title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;Objective&lt;/b&gt; - Given a sequence, find the length of the longest palindromic subsequence in it.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;We will solve this using Dynamic Programming.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Dynamic Programming breaks a problem into subproblems.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;It then solves every subsubproblem just once and then saves its answer in a table&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;It give complete solution of problem by combining solutions of subproblems&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEuwx0cAOrYT_d2dt-vKPstasLhX5vl8jDTXeLSn4vXaIoYM41LS5f6JfOkBpvj-oZx2K8VFIrYPPz3P5oAhjcDN9yA6moVbf1S9iTc7b3eTw0AbglQjzcuOumiZwZORIPeYQXNXopKRZ8/s1600/Longest+Palindromic+Subsequence+0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="228" data-original-width="535" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEuwx0cAOrYT_d2dt-vKPstasLhX5vl8jDTXeLSn4vXaIoYM41LS5f6JfOkBpvj-oZx2K8VFIrYPPz3P5oAhjcDN9yA6moVbf1S9iTc7b3eTw0AbglQjzcuOumiZwZORIPeYQXNXopKRZ8/s1600/Longest+Palindromic+Subsequence+0.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;There can be many other palindromic subsequence&amp;nbsp;but we have to find longest palindromic subsequence.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Approach:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Let input string is S[0..8] =&amp;nbsp; DPAQLRASD and LPS[0..8] be length of length of longest palindromic subsequence. Length(S) = 9 . Sub strings of S can be -&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Substrings of length 1 - D, P, A, Q, L, R, A, S, D&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Substrings of length 2 - DP, PA, AQ, QL, LR, RA, AS, SD&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Substring of length 9 - DPAQLRASD&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Now consider the substring&amp;nbsp; S[1..7] = PAQLRAS&amp;nbsp; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR62zNgXePb-1tEizCgLISnAUsVnFmapJ7TUsCtquzqO0gL0p0yyAi5EoVbuqIltanTjG_6C3Fabh92RzmLZ3nTG6O0p1HGm8fpsEOc_mqlAMRTIhMZ_o4YTqAfNIkoeaGnT-iuMceiKQv/s1600/Longest+Palindromic+Subsequence.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;img border="0" data-original-height="318" data-original-width="563" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR62zNgXePb-1tEizCgLISnAUsVnFmapJ7TUsCtquzqO0gL0p0yyAi5EoVbuqIltanTjG_6C3Fabh92RzmLZ3nTG6O0p1HGm8fpsEOc_mqlAMRTIhMZ_o4YTqAfNIkoeaGnT-iuMceiKQv/s1600/Longest+Palindromic+Subsequence.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;So, If we have solution of sub problem for string S[1..7] = PAQLRAS (Substring of length 7) we can easily get the solution for&amp;nbsp; string S[0..8] =&amp;nbsp; DPAQLRASD&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Lets say LPS[1..7] is n then LPS[0..8] = &lt;b&gt;n +2&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;But what if x and x are not same?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Consider the input string S[0..8] = "PDQALRATD"&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6rKgRQ8ovN5B0XN50hGG1g2da_ZFktwkirXbr_Vs-w68H8MdTDOqUfEUQlTEmu4163k9-LSd1YbRNfpq9v2wpZtNKxTExSosbfRwPMac00131udwsHZNLhgvQEs0YswfkuFISZIqRV8kw/s1600/Longest+Palindromic+Subsequence+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;img border="0" data-original-height="283" data-original-width="563" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6rKgRQ8ovN5B0XN50hGG1g2da_ZFktwkirXbr_Vs-w68H8MdTDOqUfEUQlTEmu4163k9-LSd1YbRNfpq9v2wpZtNKxTExSosbfRwPMac00131udwsHZNLhgvQEs0YswfkuFISZIqRV8kw/s1600/Longest+Palindromic+Subsequence+2.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;So if we know the solution of subproblem for string S[0..7] = PDAQLRAT (substring of length 8)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;and for string[1..8] = DAQLRATD (substring of length 8) then we easily calculate the the solution for our input string S[0..8] which will be MAX(LPS[0..7], LPS[1..8]).&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;We can see that for solving the problem for a string of length 9 if we have to solve the the problem for substrings of length 8 and substrings of length 7.&amp;nbsp; By using the solution smaller subproblems we can get solution&amp;nbsp; of our problem.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;So we can solve this problem in bottom up manner starting for substring of length 1 and ending with substring of length 9&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;It is obvious that for substring of length 1 (&amp;nbsp;P,D,A,Q,L,R,A,T,D)&amp;nbsp; length of LPS will be 1&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;table border="1" cellspacing="0" style="width: 95%;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;// A Dynamic Programming based Java&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;class LPS&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;// A utility function to get max of two integers&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;static int max (int x, int y) { return (x &amp;gt; y)? x : y; }&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;// Returns the length of the longest&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;// palindromic subsequence in seq&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;static int lps(String seq)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;      &lt;/span&gt;int n = seq.length();&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;      &lt;/span&gt;int i, j, cl;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;      &lt;/span&gt;// Create a table to store results of subproblems&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;      &lt;/span&gt;int L[][] = new int[n][n];&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;// Strings of length 1 are palindrome of lentgh 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;     &lt;/span&gt;for (i = 0; i &amp;lt; n; i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;          &lt;/span&gt;L[i][i] = 1;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;// Build the table. Note that the lower&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;// diagonal values of table are&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;// useless and not filled in the process.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;// cl is length of substring&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;for (cl=2; cl&amp;lt;=n; cl++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;          &lt;/span&gt;for (i=0; i&amp;lt;n-cl+1; i++)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;         &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;               &lt;/span&gt;j = i+cl-1;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;              &lt;/span&gt;if (seq.charAt(i) == seq.charAt(j) &amp;amp;&amp;amp; cl == 2)&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;                    &lt;/span&gt;L[i][j] = 2;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;              &lt;/span&gt;else if (seq.charAt(i) == seq.charAt(j))&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;                    &lt;/span&gt;L[i][j] = L[i+1][j-1] + 2;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;              &lt;/span&gt;else&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;                    &lt;/span&gt;L[i][j] = max(L[i][j-1], L[i+1][j]);&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;          &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt;   &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;return L[0][n-1];&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif; white-space: pre;"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;public static void main(String args[])&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;      &lt;/span&gt;String seq = "DPAQLRASD";&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;       &lt;/span&gt;int n = seq.length();&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;       &lt;/span&gt;System.out.println("The lnegth of the lps is "+ lps(seq));&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://makeitsoeasy.blogspot.com/2018/12/longest-palindromic-subsequences.html</link><author>noreply@blogger.com (Vikas Singh)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEuwx0cAOrYT_d2dt-vKPstasLhX5vl8jDTXeLSn4vXaIoYM41LS5f6JfOkBpvj-oZx2K8VFIrYPPz3P5oAhjcDN9yA6moVbf1S9iTc7b3eTw0AbglQjzcuOumiZwZORIPeYQXNXopKRZ8/s72-c/Longest+Palindromic+Subsequence+0.png" width="72"/><thr:total>0</thr:total></item></channel></rss>