#include <iostream>
using namespace std;
int main()
{
long long n;
cin>>n;
long long tmp;
long long num[100005];
long long dp[100005];
long long MAX_num=0;
for(int i=0;i<n;++i)
{
cin>>tmp;
num[tmp]++;
if(MAX_num<tmp)
MAX_num=tmp;
}
dp[0]=0;
dp[1]=num[1];
for(int i=2;i<=MAX_num;++i)
dp[i]=max(dp[i-1],dp[i-2]+num[i]*i);
cout<<dp[MAX_num]<<endl;
return 0;
}
dp好难啊!
CodeForces 455A - Boredom
最新推荐文章于 2020-07-10 20:27:26 发布