题目:1248. 灵能传输



思路:仔细分析后会发现对某一点i操作,有影响的是si-1和si换了一个位置,也就是说只有s0和sn不能移动,然后对s0~sn进行排序。安排si在合适的位置即可
大佬的思路

#include<bits/stdc++.h>using namespace std;
typedef long long LL;
typedef pair<double,double>PII;
const int N=3e5+10;
const int mod=1000000009;
int n,m;
LL a[N];
LL b[N];
bool sta[N];
int main(){int t;cin>>t;while(t--){cin>>n;memset(sta,0,sizeof sta);for(int i=1;i<=n;i++){cin>>a[i];a[i]+=a[i-1];}LL x_l=a[0],x_r=a[n];if(x_l>x_r){swap(x_l,x_r);}sort(a,a+n+1);for(int i=0;i<=n;i++){if(x_l==a[i]){x_l=i;break;}}for(int i=n;i>=0;i--){if(x_r==a[i]){x_r=i;break;}}int l=0,r=n;for(int i=x_l;i>=0;i-=2){b[l++]=a[i];sta[i]=1;}for(int i=x_r;i<=n;i+=2){b[r--]=a[i];sta[i]=1;}for(int i=0;i<=n;i++){if(!sta[i]){b[l++]=a[i];}}LL res=0;for(int i=1;i<=n;i++){if(res<abs(b[i]-b[i-1])){res=abs(b[i]-b[i-1]);}}printf("%lld\n",res);}return 0;
}

acwing 1248. 灵能传输(蓝桥杯)相关推荐

  1. AcWing蓝桥杯AB组辅导课07、贪心

    文章目录 前言 一.贪心 模板题 例题1:AcWing 104. 货仓选址(贪心,简单,算法竞赛进阶指南) 分析 题解:贪心思路 例题 例题1:AcWing 1055. 股票买卖 II(贪心.状态机, ...

  2. AcWing蓝桥杯AB组辅导课08、数论

    文章目录 前言 一.数论 例题 例题1:AcWing 1246. 等差数列(最大公约数,第十届蓝桥杯省赛C++B第7题) 分析 题解:最大公约数 例题2:AcWing 1295. X的因子链(算数基本 ...

  3. AcWing蓝桥杯AB组辅导课10、疑难杂题

    文章目录 前言 例题1:AcWing 1242. 修改数组(并查集) 分析 题解:单链表式并查集 例题2:AcWing 1234. 倍数问题(背包问题+贪心) 分析 题解1:01背包问题,三维解法(贪 ...

  4. 蓝桥杯AcWing学习笔记 4-3排序的学习(附相关蓝桥真题:小朋友排队)(Java)

    有参加蓝桥杯的同学可以给博主点个关注,博主也在准备蓝桥杯,可以跟着博主的博客一起刷题. 蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C++ AB组辅导课 归并排序 归并排序--分治 ① 确定分界点: ...

  5. 蓝桥杯总结!绝对干货!!

    关于一个很菜很菜的菜鸡,菜到普通二本的校赛落选,如何,自费逆袭省一,再到国三 文章目录 个人情况 关于300到底值不值得冲 关于我如何备赛 第一坑:备赛刷LeetCode(寄) 数据结构课 语法基础 ...

  6. 灵能传输(前缀和 + 贪心)

    1248. 灵能传输 灵能传输 思路 1.观察发现每次对一个圣堂武士aia_{i}ai​一次灵能传输都是对前缀和Si−1S_{i - 1}Si−1​,SiS_{i}Si​得一次交换 2.问题转换为ma ...

  7. 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)

    第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...

  8. 【题目】灵能传输(贪婪算法,蓝桥杯)

    [题目]灵能传输(贪婪算法,蓝桥杯) 这次我们来看一道题目,是来自第十届蓝桥杯C/C++和Java B组省赛最后一题. 由于题目有点长,这里只放出题目部分内容. 如图,位于题目结尾处提示了我们该题目输 ...

  9. 蓝桥杯-灵能传输-python

    感谢大佬的讲解: 第十届蓝桥杯题目讲解(Java B组 IJ,C++ B组 BGH,C++/Java A组 CEHIJ)_哔哩哔哩_bilibili 题目描述 你控制着 nn 名高阶圣堂武士,方便起见 ...

最新文章

  1. Java程序员进阶——Spring依赖注入原理分析
  2. docker容器学习笔记
  3. 25 uname-用于显示系统信息
  4. Spark安装与学习
  5. mysql 压力测试知乎_MySQL 对于千万级的大表要怎么优化? - MySQL
  6. MBEWH-查看历史期间的移动平均价
  7. 面试官问我会不会APP抓包,我..
  8. scheduledthreadpoolexecutor使用_ScheduledThreadPoolExecutor详解
  9. Linux下安装Oracle11g服务器
  10. linux 系统频率,Linux下CPU的手动频率设定
  11. 前端开发必备基础英文单词整理汇总
  12. linux 网桥代码分析之网桥端口设备接收数据包处理分析Ⅴ
  13. window平台编译draco库
  14. cdrom是什么意思_开启电脑时出现CDROM是什么意思
  15. 解读机械图样——局部视图
  16. 自学MBA,我推荐你看这本《MBA必读12篇》
  17. Ubuntu实现网络链接设置
  18. Mysql 主键 联合主键 索引 唯一索引 被抠细节问死的问题
  19. apktool工具在kali中的安装步骤
  20. PS快速将白底图片变为透明图片的解决办法

热门文章

  1. Java中的volatile
  2. 函数学习笔记(一) 传值调用、传址调用.
  3. 【2019暑假集训】08.09比赛总结
  4. 对flutter的一些认识
  5. python中 x[:,0]和x[:,1] 理解和实例解析
  6. 科技项目进行验收测试有什么注意事项?验收测试报告费用标准
  7. 如何关闭CBox(2.4版本号)强制升级的形式
  8. CF665C Simple Strings
  9. 计算机桌面有去不掉的框,电脑屏幕有残留刷新去不掉怎么办
  10. 执行:三种闭环验证方法,保证执行不走样