11.最长上升子序列(LIS)
视频讲解:最长上升子序列_哔哩哔哩_bilibili 解题思路: 1.最长上升子序列的含义是从给定的数中选取尽量多的数字形成单调递增的序列 2.可以把以每一个数字形成单调结尾的方案数看待成一个子问题,然后对后面的子问题提供最优解 3.设定状态,dp【x】为以第x个位置上的数字结尾的序列长度 4.状态转移,如果以第x个位置上的数字结尾,前面a[j] using namespace std; int a[10010],dp[10010]; int main() {int n;cin>>n;for(int i=1;i>a[i];for(int i=1;i