当前位置: 首页 > news >正文

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.hskmm.com/?act=detail&tid=38812

相关文章:

  • iPhone 上某人发来的短信消失了?9 种解决方法
  • freebsd14.3:安装kde6
  • freebsd: 安装vmware下的驱动
  • vue: vue下载项目安装依赖库
  • golang: 下载的go项目安装依赖库
  • 如何在1v1一对一视频直播交友APP中实现防录屏防截屏功能?
  • 完整教程:Redis 的 KEYS 命令不能乱用啊
  • 以前叫冤种,现在叫家人。
  • 实用指南:Django URLPattern 和 URLResolver 的区别详解
  • 2025 年最新推荐炼铅炉实力厂家排行榜:含废电瓶反射大型环保等设备,权威测评优选企业盘点可移动/熔/设备/无烟/新型炼铅炉厂家盘点
  • Android 网络请求:EasyNet(Okhttp + retrofit + flow + gson + 缓存 + 文件下载 + 文件上传 + 人性化Loading窗)
  • 详细介绍:云栖2025 | 阿里云AI搜索年度发布:开启Agent时代,重构搜索新范式
  • 2025 年最新推荐!吐司面包包装机厂家权威榜发布,含中国烘焙设备协会测评数据与优质企业精选食品装袋封口/面包装袋封口/吐司套袋封口包装机优质厂家提推荐
  • 十月读书笔记_2
  • 基于格的抗量子密码
  • 2025年渣土车洗轮机源头厂家权威推荐榜单:渣土洗轮机/封闭洗车机/工地洗轮机源头厂家精选
  • 测试文档
  • 【华为云 ToB 大模型团队】校园招聘
  • Yolo11Onnx——图像前处理
  • FR报表中调用py接口返回数据成功后,刷新报表报表
  • Yolo11Onnx——图像后处理
  • 【ROS2学习笔记】话题通信篇:python话题订阅与发布 - 详解
  • Aseprite:专业像素艺术与动画制作工具
  • 2025 年不锈钢方管制造厂家最新推荐排行榜:权威测评选出高性能可靠性优质品牌榜单不锈钢矩形管/不锈钢管材/不锈钢异行管/不锈钢毛细管公司推荐
  • 2025年上海机床CE认证公司权威推荐榜单:国外CE认证/快速CE认证/充电桩CE认证源头公司精选
  • 基于Langgraph+Langchain框架实现的旅行规划助手
  • 上古真经:【人不为己,天诛地灭,应该为:人不自指,天诛地灭】
  • 2025 年最新展会展台搭建设计公司推荐排行榜:结合协会测评权威数据的优质服务商甄选榜单聚焦上海/深圳/国外/海外/美国‌/法国/德国/俄罗斯等地公司推荐
  • [Bug]: Your system has an unsupported version of sqlite3. Chroma requires sqlite3 = 3.35.0
  • Linux Ubuntu / Debian / CentOS 下载编译安装最新版 SQLite3 教程