动态规划
文章平均质量分 78
一桓不想WA
这个作者很懒,什么都没留下…
展开
-
cogs1398 最长上升子序列 动态规划初级
本宝宝写动态规划的第一道题=.= 写完就比较傻了...(大概的确是我比较水) cogs原题:点击打开链接 基本动态规划思路: 搜索整个序列:对于每个数据pos,寻找前面的数据x,如果前面某个数据x小于当前数据pos,f【pos】取f【x】+1和f【pos】的最大值。 注意:1、别忘了初始化!!!!!(因为我曾经懵懂无知就没有写...) 2、ans的更新!原创 2017-04-30 20:34:15 · 184 阅读 · 0 评论 -
cogs1398 最长单调子序列 单调栈改进
cogs原题:点击打开链接 单调栈改进: ~从前往后扫描序列维护单调栈h ~h【i】表示当前扫描到的位置中,存在长度为i的最长上升子序列,序列中最后一个数(即最大值)的值。 ~当扫描到某一数据时有两种情况:①大于最大值:则直接放入h的堆顶。②小于最大值:在已有的h中通过二分找到相邻两值并用其替换刚好比插入值大的数。 (更新某个点并不是意味着更改当前最长子序列的值,而是意味着未来有某一原创 2017-04-30 21:11:09 · 1391 阅读 · 0 评论 -
P1115 最大字段和 动态规划
题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入输出格式 输入格式: 输入文件maxsum1.in的第一行是一个正整数N,表示了序列的长度。 第2行包含N个绝对值不大于10000的整数A[i],描述了这段序列。 输出格式: 输入文件maxsum1.out仅包括1个整数,为最大的子段和是多少。子段的最小长度为1。原创 2017-05-02 18:34:13 · 361 阅读 · 0 评论 -
P1060 开心的金明 水水的01背包模板
01背包模板原创 2017-05-11 18:47:04 · 248 阅读 · 0 评论