动态规划——经典dp问题
RomanticChopin
这个作者很懒,什么都没留下…
展开
-
最长上升子序列(LIS)的 普通解法 和 二分解法
状态转移方程:dp [ i ] = max { 1 , dp[ j ] + 1 } ( j < i && a[ j ] < a[ i ] )先来介绍普通解法:复杂度O(n^2)题目: 输入n个数,求出其中的最长上升子序列。#include<iostream>using namespace std;int m...原创 2019-01-31 21:42:41 · 454 阅读 · 0 评论 -
2019 蓝桥杯省赛 B 组模拟赛(一) 代码填空:LIS (LIS二分写法)
LIS 是最长上升子序列。什么是最长上升子序列? 就是给你一个序列,请你在其中求出一段最长严格上升的部分,它不一定要连续。就像这样:22, 33, 44, 77 和 22, 33, 44, 66 就是序列 22 55 33 4411 77 66 的两个上升子序列,最长的长度是 44。题目来源2019 蓝桥杯省赛 B 组模拟赛(一)#include <bits/stdc++....原创 2019-01-31 22:08:08 · 640 阅读 · 0 评论 -
CodeUp墓地 问题 A: 最大连续子序列
题目描述给定K个整数的序列{N1,N2,...,NK},其任意连续子序列可表示为{Ni,Ni+1,...,Nj},其中1<=i<=j<=K。最大连续子序列是所有连续子序列中元素和最大的一个,例如给定序列{-2,11,-4,13,-5,-2},其最大连续子序列为{11,-4,13},最大和为20。现在增加一个要求,即还需要...原创 2019-03-13 19:45:56 · 178 阅读 · 0 评论