我的:
这个题目的Dynamic programming 思想:
在a[i]之前找到最小的,然而最大的并不需要找,因为循环的时候回遍历出最大的dp值。
利用两个分开的额循环,找到i之前的最大值和i之后的最大值。
之后再遍历一遍找到两个和的最大值。
!!!:还需要注意的是,以后输入输出的时候还是用scanf和printf吧,这次真的认识到cin和scanf 的速度之差,以前书上看到的我还不相信,现在,以后都写scanf吧。
看图:
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<set>
#include<vector>
#include<map>
#include<queue>
#include<stack>
#include<deque>
#include<list>
#include<cmath>
using namespace