题目链接:51nod 1134 最长递增子序列 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; ; int a[N]; int b[N]; int Search(int num, int low, int high){ int mid; while(low <= high){ mid = (low + high)/; ; ; } return low; } in
一.最长公共子序列 经典的动态规划问题,大概的陈述如下: 给定两个序列a1,a2,a3,a4,a5,a6......和b1,b2,b3,b4,b5,b6.......,要求这样的序列使得c同时是这两个序列中的部分(不要求连续),这个就叫做公共子序列,然后最长公共子序列自然就是所有的子序列中最长的啦. public static int lcs(String s1, String s2) { int[][] dp = new int[s1.length()+1][s2.length()+1]; f