首页 > 其他分享 >Cf 455A [Boredom]

Cf 455A [Boredom]

时间:2022-12-25 22:12:41浏览次数:69  
标签:个点 int Cf long 455A 100005 Boredom

Cf 455A Boredom

题意:

给出 \(n\) 个数字,从中选一个 \(a_k\) 删除,\(a_k\) 为你获得的值,删除 \(a_k\) 后,如果数组里面有\(a_{k + 1},a_{k - 1}\) 也会被删除,求获得值最大为多少?

数据范围:

\(n \le 1e5\)

思路:

设状态为 \(f[i]:\) 到达第 \(i\) 个点当前获得的最大值,虽然当前选会影响到后面,但是转移的时候,还是基于第 \(i\) 个点思考,不用考虑第 \(i + 1\) 个点。

转移方程: \(f[i] = max(f[i - 1],f[i - 2] + a[i])\)

实现:

#include <stdio.h>
#include <algorithm>
using namespace std;
long long arr[100005];
int vis[100005] = {0};
long long dp[100005] = {0};
int main()
{
    long long n;
    scanf("%lld", &n);
    long long r = 0;
    for (int i = 1; i <= n; i++)
    {
        scanf("%lld", &arr[i]);
        vis[arr[i]]++;
        r = max(r, arr[i]);
    }
    dp[1] = vis[1];
    for (int i = 2; i <= r; i++)
        dp[i] = max(dp[i - 1], dp[i - 2] + (long long)i * vis[i]);

    printf("%lld\n", dp[r]);
    return 0;
}

标签:个点,int,Cf,long,455A,100005,Boredom
From: https://www.cnblogs.com/zxr000/p/17004694.html

相关文章

  • Cf1625C Road Optimization
    Cf1625CRoadOptimization题意:在一条长为\(1\)的公路上有\(n\)个路标,第\(i\)个路标在第\(d_i\)米处,限速\(a_i\),意味着在这个路标到下一个路标之间的路段最快......
  • 【推荐系统算法实战】协同过滤 CF 算法(Collaborative Filtering)
    什么是协同过滤算法?协同过滤推荐(CollaborativeFilteringRecommendation)。仅仅基于用户行为数据设计的推荐算法一般称为协同过滤算法。学术界对协同过滤算法进行了深......
  • CF732D Exams 题解
    题目链接题目分析:首先可以发现,如果当前第\(i\)天可以完成所有考试,那么第\(i+1\)天一定也可以。因此,答案具有单调性。考虑二分,将原问题转换为判定性问题。判定是否......
  • CF--795--E
    E.NumberofGroups关键感觉是一个很神奇的合并的方法。首先对这个区间进行左右拆点,然后进行排序处理。如果加进来的这个点是左端点,那就把在区间里面的左端点进行合并......
  • CF864C Bus 题解
    题目传送门题目大意一辆汽车从\(0\)到\(a\)往返\(k\div2\)次(也就是去算一次,回算一次);原来有\(b\)升油,每行驶一单位距离消耗一升油,在\(f\)有加油站(可以加满油......
  • CF1735A Working Week 题解
    题目传送门题目大意一周有\(n\)天,有三天休息日,其中第\(n\)天一定休息。现需要安排剩下的两个休息日,要求:不能使得休息日相邻。这两个休息日将\(n-1\)天分成三......
  • cf1763 —F. Edge Queries
    F.EdgeQuerieshttps://codeforces.ml/contest/1763/problem/F题意n个点m条边的无向图,保证一个点不会存在多个连通分量中,q次询问,问对于从u到v的所有路径上的边,删掉一条......
  • CF317A Perfect Pair 题解
    题目传送门题目大意给定一对数\(x\)和\(y\),允许把其中的一个数换成\(x+y\),问把\(x\)或\(y\)变成大于或等于\(m\)的数,需要几次操作。解题思路首先可以判断......
  • CF334A Candy Bags 题解
    题目传送门题目大意:给你\(n^2\)颗糖,分给\(n\)人,使每个人的权值相等(第\(i\)块的权值为\(i\)),输出第\(i\)个人选的糖果集合,注意题目中说\(n\)为偶数。解题思路......
  • CF465B Inbox (100500) 题解
    题目传送门题目大意有已读或未读的邮件,可以进行以下操作:读完邮件后回到邮件列表;回到列表后选取任意一个未读邮件读;读完一个邮件之后读这个邮件的下一个或者上一个邮......