
动态规划
文章平均质量分 53
W同学!
这个作者很懒,什么都没留下…
展开
-
最长上升子序列2
给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 N。 第二行包含 N 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1≤N≤100000, −109≤数列中的数≤109 输入样例: 7 3 1 2 1 8 5 6 输出样例: 4 这是最长上升子序列的扩展,按照那道题的思路是解决不了的,因为n^2的时间复杂度。所以要更快,解决这道题要用到二分,动态规划,贪心,主要体现的是贪心。 思路: eg:3,1,2,1,8,5,6原创 2021-05-21 21:46:20 · 330 阅读 · 0 评论 -
0-1背包问题系列
1.背包问题 问题描述: 有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。 第 i 件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。 输出格式 输出一个整数,表示最大价值。 数据范围 0<N,V≤1000 0<vi,wi≤1原创 2021-05-02 17:21:02 · 179 阅读 · 0 评论