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

(AC)唐克的新游戏

题目描述

唐克新入手了一款PS333平台的游戏,在游戏中从起点到终点共有n个得分点,编号为1~n,需要使用灵能手套才能获得得分点分数,灵能手套经过充能后只可以使用3次。
游戏最终成绩的计算规则如下:假设通过灵能手套获取了三个不同的编号分别为i,j,k的得分点的分数:ai,aj,ak,最终成绩为3个得分点分数总和先减去所选取三点中编号最小值再减去所选取三点中编号最大值,即ai + aj + ak - min(i,j,k) - max(i,j,k)。请你编写程序帮助唐克获得最好成绩。
注:min(i,j,k)表示i,j,k中的最小值,max(i,j,k)表示i,j,k中的最大值。

输入

第一行包含一个整数t,表示有t组测试数据
每组测试数据包含两行:
第一行包含一个整数n,表示游戏中得分点的数量
第二行包含n个整数,表示从起点到终点n个得分点的分数,第i个得分点的分数为ai。

输出

每组测试数据一行,输出唐克所能够获得的最好成绩。

样例输入

复制

【样例1】
1
6
1 2 2 3 3 3
【样例2】
2
6
19 13 4 27 7 11
8
8 7 6 5 4 3 2 1
【样例3】
1
10
1 2 3 9 9 9 10 10 10 10
样例输出

复制

【样例1】
1
【样例2】
54
17
【样例3】
17
提示

对于20%的数据:1<t≤10,3≤n≤100;
对于60%的数据:1≤t≤20,3≤n≤103
对于100%的数据:1≤t≤100,3≤n≤105,1≤ai≤108。输入文件的大小不超过10MB.

看错题这一块

写发现答案不对一看手套充能三次,还以为要拿九个数,弄了半天最后发现是qp第一个数不能设0

以及sum要设负数

代码 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+10;
int n;
ll a[N],q[N],p[N];void solve(){memset(q,0,sizeof q);memset(p,0,sizeof p);cin>>n;for(int i=1;i<=n;++i)cin>>a[i];q[1]=a[1]-1;p[n]=a[n]-n;for(int i=2;i<=n;++i){q[i]=max(q[i-1],a[i]-i);}for(int i=n-1;i>0;--i){p[i]=max(p[i+1],a[i]-i);}ll sum=0;for(int i=2;i<n;++i){ll s=a[i]+q[i-1]+p[i+1];if(s>sum)sum=s;}cout<<sum<<'\n';
}int t;
int main(){ios::sync_with_stdio(false);cin>>t;while(t--){solve();}return 0;
}

http://www.dtcms.com/a/309223.html

相关文章:

  • Vue3中Markdown解析与渲染的完整解决方案:从安全到性能优化
  • PostgreSQL 中删除指定数据库下的所有表结构
  • 微服务的编程测评系统9-竞赛新增-竞赛编辑
  • 如何保护 Redis 实例的安全?
  • 快速排序算法详解与洛谷例题实战
  • 【PHP 构造函数与析构函数:从基础到高级的完整指南】
  • 直播平台中的美白滤镜实现:美颜SDK的核心架构与性能优化指南
  • Qt结合ffmpeg实现图片参数调节/明亮度对比度饱和度设置/滤镜的使用
  • Windows编译安装ffmpeg和sdl
  • CG--逻辑判断1
  • 实战指南:如何将Git仓库中的特定文件夹及其历史完整迁移到另一个仓库
  • Git 各场景使用方法总结
  • java8学习笔记-Stream流
  • 在uni-app中引入本地日志插件
  • 城市数字孪生之GISBox三维顶层重建白皮书
  • 操作系统:共享内存通信(Shared Memory Systems)
  • WAIC 2025再发AI十大展望
  • WaitForSingleObject 函数参数影响及信号处理分析
  • SpringAI智能客服Function Calling兼容性问题解决方案
  • 中国信通院/华为:智能体技术和应用研究报告(2025)(转载)
  • 充电桩与照明“联动”创新:智慧灯杆破解新能源基建难题
  • AntFlow 1.0.0 正式发布:企业级开源工作流引擎,历经一年打磨,全面上线!
  • Nginx配置优先级问题导致静态资源404
  • 新书速览|Python数据分析师成长之路
  • 实战指南|虚拟电厂管理平台搭建全流程解析(一)
  • 谷歌Firebase动态链接将失效:如何选择深度链接替代方案?
  • ccf接口测试实战
  • 机器学习sklearn:编码、哑变量、二值化和分段
  • Implement recovery based on PITR using dump file and binlog
  • 用离子交换树脂做镍钴分离的工艺优势