首页 > 其他分享 >CF1882C Card Game

CF1882C Card Game

时间:2023-09-26 13:46:23浏览次数:38  
标签:取掉 奇数 int max Game CF1882C ans 正数 Card

某种程度上的抽卡游戏?

有这样一个结论:一个后缀中\([i+1,n]\) 中所有的正数都可以被取到,所以维护一个正数后缀和 \(s_i\),枚举每个位置 \(i\),如果 \(i\) 为奇数,答案对 \(a_i+s_{i+1}\) 取 \(\max\),否则对 \(s_{i+1}\) 取 \(\max\)。

下面证明这个结论:先依次取掉 \([i+1,n]\) 中的奇数位置的正数,直到剩余正数稳定在偶数位置上,然后取掉 \(i\) 位置的数,之后依次取掉剩下的正数(已经变成奇数位置)。

下面是 AC 代码:

void solve() {
    int n;
    cin >> n;
    vector<int> a(n + 1);
    for (int i = 1; i <= n; i++) {
        cin >> a[i];
    }
    long long s = 0, ans = 0;
    for (int i = n; i >= 1; i--) {
        if (i & 1) {
            ans = max(ans, a[i] + s);
        } else {
            ans = max(ans, s);
        }
        if (a[i] > 0) {
            s += a[i];
        }
    }
    cout << ans << endl;
}

THE END

标签:取掉,奇数,int,max,Game,CF1882C,ans,正数,Card
From: https://www.cnblogs.com/th19/p/17729898.html

相关文章

  • Black-Box Attack-Based Security Evaluation Framework forCredit Card Fraud Detect
    Black-BoxAttack-BasedSecurityEvaluationFrameworkforCreditCardFraudDetectionModels动机AI模型容易受到对抗性攻击(对样本添加精心设计的扰动生成对抗性示例)现有的对抗性攻击可以分为白盒攻击和黑盒攻击。白盒攻击:攻击者可以访问有关目标模型的所有信息,包括训练集......
  • [20230908]Oracle Index Range Scan with LIKE Condition on Wildcard '_'.txt
    [20230908]OracleIndexRangeScanwithLIKEConditiononWildcard'_'.txt--//昨天看链接:http://ksun-oracle.blogspot.com/2023/09/oracle-index-range-scan-with-like.html,当时一下子没有反应过来,--//作者这样查询怎么会有这么大区别呢?仔细看题目才明显原来查询的字符串里面......
  • QCN9024|WIFI6E IIOT 4X4 Triband 2.4G 5G 6G Network Card and Application
    QCN9074vsQCN9024|WIFI6EIIOT4X4Triband2.4G5G6GNetworkCardandApplicationWhataretheapplicationsofanindustrialTri-Bandnetworkcardsupporting2.4GHz,5GHz,and6GHz?ImaginetheboundlesspossibilitiesthatcomewithanindustrialTri-Band......
  • Strategic game POJ - 1463 树的最小点覆盖,树形dp
    题意:树的最小点覆盖,选择最少的点覆盖所有边。分析:状态:f[u][0/1]表示不选/选编号u的点的最优解转移:不选u,则一定选u的儿子v,即f[u][0]+=f[v][1]选u,则可以选,也可以不选u的儿子v,即f[u][1]+=min(f[v][0],f[v][1]);目标:ans=min(f[rt][0],f[rt][1]);点击查看代码#inc......
  • Python游戏开发:Pygame库入门
    Pygame是一个开源的Python库,用于开发2D游戏。它提供了许多功能,如游戏开发、音频处理和事件处理。安装Pygame库您可以通过以下命令在终端中安装Pygame库:pipinstallpygame创建游戏窗口要创建一个游戏窗口,您可以使用以下代码:importpygamepygame.init()#设置窗口尺寸window_......
  • [CF235D] Graph Game
    GraphGame乌克兰逃兵在线发题解。好像要用期望去推,但是像我这种看到序列的期望题只想得到线性性的弱鸡只能感理了。我们把点分治过程当成点分树,y能在x被爆时做贡献当且仅当y为x的子树。先考虑树的情况。考虑把遍历t的次数分到单个点上发现仅当x为x->y路径上......
  • Precomputed Radiance Transfer(games202)
    PrecomputedRadianceTransfer(games202)关于BRDF可以看看这篇文章基于物理着色:BRDF物体在不同光照下的表现不同,PRT(PrecomputedRadianceTransfer)是一个计算物体在不同光照下表现的方法。光线在一个环境中,会经历反射,折射,散射,甚至还会物体的内部进行散射。为了模拟具有真实......
  • HDU 1054 Strategic Game 树形DP/二分图匹配
    第一次写博文,想了半天就拿一道dp/graph的题作为处作吧此题有两种常见解法(题意比较简单,就不赘述)1.二分图最大匹配       此题等价于问一棵树中最小点覆盖数。树形结构可以把它看做是一个二分图,一个点集为奇数层,另一个点集为偶数层,显然满足二分图定义,可以套用求二分图最小点......
  • Epic Games Launcher 提示 应用程序无法正常启动(0xc000007b)
    事件起因:在给某同事安装EpicGamesLauncher报错,提示应用程序无法正常启动(0xc000007b) 解决办法: 用DirectX修复工具扫一下,修复一下C++插件,一般是由于MicrosoftVisualC++2017缺失或未正确引用引起的......
  • CF1867C Salyg1n and the MEX Game
    思路看着无从下手,实际上又是一道诈骗题。假设原数列不存在\(0\),那么我们可以直接加入\(0\),然后游戏结束,假设答案是\(k\)。那么,如果我们选择加入\(k\),来试图让答案变大,那么Bob就会移除一个数,最优的话是\(1\),这样的话,你无论加入\(1\)还是\(0\),答案都不会超过\(1\),于是......