Codeforces Round 1049 (Div. 2)C. Ultimate Value

经过分析可知,游戏最多持续俩回合就必须结束是最优的
计算增量:
一共有5种case:

  1. alice直接end,没有可以改变的空间
  2. '-' '-'互换 只需要计算r-l即可,可以单独处理,区分n是奇数和偶数的情况
  3. '+' '+'互换
  4. '-' '+'互换 需要你计算derta: 这种case是:+2al -2ar +r-l:---->变形后 (2al-l)-(2ar-r);因为左边是先迭代,我们可以计算前i个的是偶数的时候最大的L式,当遍历到奇数位时,在使用mx求最大值
  5. '+' '-'互换 case5只需要颠倒即可, -2al-l +2ar+r:---->变形后 -(2al+l)+(2ar+ar),遍历到奇数位时只需要求al的最小值,遍历到偶数位时,求mx维护最大值即可
点击查看代码
#include <bits/stdc++.h>
using namespace std;
using ll = long long;           // constexpr 0LL
using ull = unsigned long long; // constexpr 0ULL
using ui = unsigned int;        // constexpr U
using ld = long double;         // constexpr 0.0L
using pii = pair<int, int>;
using pll = pair<ll, ll>;
#define endl '\n'
#define inf 0x3f3f3f3f
#define xx first
#define yy second
#define lowbit(x) x & -x
const int dx[4] = {0, 0, 1, -1}, dy[4] = {1, -1, 0, 0};
const ll linf = 1e18;
const double EPS = 1e-9;
const int MOD = 1e9 + 7;
const int N = 2e5 + 10;
void solved()
{int n;cin >> n;vector<ll> a(n + 1);for (int i = 1; i <= n; i++){cin >> a[i];}ll mx=-linf,mx2=-linf,mn1=linf;ll ans = 0;for(int i=1;i<=n;i++){if(i%2){ans += a[i];mn1 = min(mn1, 2 * a[i] + i);mx = max(mx, mx2 - 2 * a[i] + i);}else{ans -= a[i];mx2=max(mx2,2*a[i]-i);mx = max(mx, 2 * a[i] + i - mn1);}}if(n%2)mx=max(mx,(ll)n-1LL);else mx=max(mx,(ll)n-2);ans+=mx;cout << ans << endl;
}
signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr);int T = 1;cin >> T;while (T--){solved();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone 上某人发来的短信消失了?9 种解决方法

当某个联系人的短信突然从你的 iPhone 上消失时,你会感到很沮丧。你知道你没有删除它们,但整个对话却神秘地消失了。你并不孤单。许多 iPhone 用户在论坛上都报告了这个问题。无论是 iOS 故障、同步问题还是意外删除…

详细介绍:2025 年 AI+BI 趋势下,Wyn 商业智能软件如何重构企业决策效率?

详细介绍:2025 年 AI+BI 趋势下,Wyn 商业智能软件如何重构企业决策效率?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-famil…

freebsd14.3:安装kde6

一,安装所需的库 pkg install xorg sddm kde wqy-fonts二,配置 # service dbus enable # 用于桌面环境的进程间通信 # service sddm enable # SDDM 登录管理器 pw groupmod wheel -m 用户名 sddm中文化 # sysrc sddm…

freebsd: 安装vmware下的驱动

# pkg install xf86-video-vmware open-vm-tools xf86-input-vmmouse open-vm-kmod

深入解析:鸿蒙NEXT安全单元访问开发指南:构建可信应用的安全基石

深入解析:鸿蒙NEXT安全单元访问开发指南:构建可信应用的安全基石pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

vue: vue下载项目安装依赖库

切换到项目目录下,执行npm install即可 $ cd /data/vue/my-vue-app/ $ npm install

golang: 下载的go项目安装依赖库

进入项目目录后执行: $ go mod tidy 然后就可以执行run或build了

如何在1v1一对一视频直播交友APP中实现防录屏防截屏功能?

随着婚恋交友市场规模持续扩大,1v1一对一社交应用海外投放量同比增长86.49%,中东、东南亚及北美市场增速显著,用户偏好私密高效的情感交流模式。同时在国内,云相亲成为单身青年主流方式,但在APP的开发中也需严格遵…

基于SpringBoot3+Vue3的宠物领养平台、猫狗领养平台、宠物救助管理系统、流浪动物领养管理系统,毕业设计,课程设计

基于SpringBoot3+Vue3的宠物领养平台、猫狗领养平台、宠物救助管理系统、流浪动物领养管理系统,毕业设计,课程设计2025-10-25 14:32 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; wor…

完整教程:Redis 的 KEYS 命令不能乱用啊

完整教程:Redis 的 KEYS 命令不能乱用啊pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

2025 年最新推荐炼铅炉实力厂家排行榜:含废电瓶反射大型环保等设备,权威测评优选企业盘点可移动/熔/设备/无烟/新型炼铅炉厂家盘点

引言 为助力冶炼企业精准筛选优质冲天炼铅炉设备,中国有色金属工业协会联合行业权威检测机构,开展 2025 年度冲天炼铅炉厂家综合测评。本次测评采用 “三维九项” 评估体系,从技术性能(含能耗控制、自动化程度、环…

Android 网络请求:EasyNet(Okhttp + retrofit + flow + gson + 缓存 + 文件下载 + 文件上传 + 人性化Loading窗)

Android 网络请求:EasyNet(Okhttp + retrofit + flow + gson + 缓存 + 文件下载 + 文件上传 + 人性化Loading窗) 该模块基于 me.laujiangtao.net 网络库封装,提供了完整的网络请求功能,包括基础API调用、文件上传…

以前叫冤种,现在叫家人。

以前叫冤种,现在叫家人。以前叫江淮,现在叫蔚来, 以前叫海马,现在叫小鹏, 以前叫力帆,现在叫理想, 以前叫小康,现在叫问界, 以前叫长安,现在叫深蓝, 以前叫吉利,现在叫极氪, 以前叫北汽,现在叫极狐, 以…

Linux----makemakefile的应用

Linux----make&&makefile的应用pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mo…

实用指南:Django URLPattern 和 URLResolver 的区别详解

实用指南:Django URLPattern 和 URLResolver 的区别详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

基于格的抗量子密码

基于格的抗量子密码 Introduction to the lattice-based quantum-resistant cryptography 抗量子密码的安全性通常归约到下面几类数学难题的复杂度上:基于格(lattice)的的最短向量问题(Shortest Vector Problem)和最近…

2025年渣土车洗轮机源头厂家权威推荐榜单:渣土洗轮机/封闭洗车机/工地洗轮机源头厂家精选

面对环保政策日益严格,渣土车洗轮机已成为建筑工地的标准配置,如何选择可靠源头厂家成为行业关注焦点。 随着城市化进程的加快和环保政策的日益严格,工程洗轮机在建筑、矿业、交通等领域的应用需求持续上升。据市场…

开源 C# 迅速创建(十一)线程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

详细介绍:云栖2025 | 阿里云AI搜索年度发布:开启Agent时代,重构搜索新范式

详细介绍:云栖2025 | 阿里云AI搜索年度发布:开启Agent时代,重构搜索新范式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fam…

2025 年最新推荐!吐司面包包装机厂家权威榜发布,含中国烘焙设备协会测评数据与优质企业精选食品装袋封口/面包装袋封口/吐司套袋封口包装机优质厂家提推荐

引言 随着烘焙行业年复合增长率突破 8%,吐司面包包装环节的效率与安全成为企业竞争力核心。据中国烘焙设备协会 2025 年第一季度测评报告显示,当前市场上仅 38% 的包装机可满足食品级卫生标准与高速生产需求,超 60%…