一维消消乐

半世苍凉 提交于 2020-03-04 18:21:48

如题:

 

 

#include<iostream>
#include<stack>
#include<string>
#include<algorithm>
using namespace std;
struct node{
    int value;
    int index;
    node(int value,int index)
    {
     this->value=value;
     this->index=index;
    }
};
int main()
{
  stack<node> s;
  int num;
  cin>>num;
  int a[10002];
  long b[10002];
  for(int i= 1; i<=num;i++)
  {
    cin>>a[i];
  }
  b[1]=0;
  b[0]=0;
  for(int i=2;i<=num;i++)
  {
    b[i]=max(b[i-1],b[i-2]+a[i]*a[i-1]);
  }
  cout<<b[num]<<endl;
  return 0;
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!