题 意:小明依次路过标号为1到n的商店,每个商店都有一个标号,代表这个商店的价格a[i]。小明在每个商店可以选择花a[i]买一个商品或者是以a[i]的价格将身上的商品卖出。问最后小明能获取的最大利润,以及在获取最大利润的前提下,所需的买入,卖出次数最少。
输入范围:
0 < n <= 1e5
0 <= ai <= 2147483648
输入样例:
1 //测试样例的个数
5 //n
9 10 7 6 8 //a[i]
输出样例:
3 4 //最大利润,最少次数.
给出贪心和dp两种解题方法
思 路:这种题目画图分析一下,很显然,我门在9买入,在10卖出,下一个买入在那呢?在6买入在8卖出。也就是我们要找非递减序列。然后还要特别注意判断一下这种情况。很容易被忽略
收 获: 其实区域赛的签到题还是很简单的。学会要画图做题.
//非递减序列
#include<bits/stdc++.h>
using namespace std;