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