acwing 1248. 灵能传输(蓝桥杯)
题目: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. 灵能传输(蓝桥杯)相关推荐
- AcWing蓝桥杯AB组辅导课07、贪心
文章目录 前言 一.贪心 模板题 例题1:AcWing 104. 货仓选址(贪心,简单,算法竞赛进阶指南) 分析 题解:贪心思路 例题 例题1:AcWing 1055. 股票买卖 II(贪心.状态机, ...
- AcWing蓝桥杯AB组辅导课08、数论
文章目录 前言 一.数论 例题 例题1:AcWing 1246. 等差数列(最大公约数,第十届蓝桥杯省赛C++B第7题) 分析 题解:最大公约数 例题2:AcWing 1295. X的因子链(算数基本 ...
- AcWing蓝桥杯AB组辅导课10、疑难杂题
文章目录 前言 例题1:AcWing 1242. 修改数组(并查集) 分析 题解:单链表式并查集 例题2:AcWing 1234. 倍数问题(背包问题+贪心) 分析 题解1:01背包问题,三维解法(贪 ...
- 蓝桥杯AcWing学习笔记 4-3排序的学习(附相关蓝桥真题:小朋友排队)(Java)
有参加蓝桥杯的同学可以给博主点个关注,博主也在准备蓝桥杯,可以跟着博主的博客一起刷题. 蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C++ AB组辅导课 归并排序 归并排序--分治 ① 确定分界点: ...
- 蓝桥杯总结!绝对干货!!
关于一个很菜很菜的菜鸡,菜到普通二本的校赛落选,如何,自费逆袭省一,再到国三 文章目录 个人情况 关于300到底值不值得冲 关于我如何备赛 第一坑:备赛刷LeetCode(寄) 数据结构课 语法基础 ...
- 灵能传输(前缀和 + 贪心)
1248. 灵能传输 灵能传输 思路 1.观察发现每次对一个圣堂武士aia_{i}ai一次灵能传输都是对前缀和Si−1S_{i - 1}Si−1,SiS_{i}Si得一次交换 2.问题转换为ma ...
- 蓝桥杯第十届省赛java组解析(灵能传输 四星难度,后缀表达式 两星难度)
第一题太简单懒得复制题目了 答案是:490 第二题: 试题 B: 不同子串 本题总分:5 分 [问题描述] 一个字符串的非空子串是指字符串中长度至少为 1 的连续的一段字符组成 的串.例如,字符串aa ...
- 【题目】灵能传输(贪婪算法,蓝桥杯)
[题目]灵能传输(贪婪算法,蓝桥杯) 这次我们来看一道题目,是来自第十届蓝桥杯C/C++和Java B组省赛最后一题. 由于题目有点长,这里只放出题目部分内容. 如图,位于题目结尾处提示了我们该题目输 ...
- 蓝桥杯-灵能传输-python
感谢大佬的讲解: 第十届蓝桥杯题目讲解(Java B组 IJ,C++ B组 BGH,C++/Java A组 CEHIJ)_哔哩哔哩_bilibili 题目描述 你控制着 nn 名高阶圣堂武士,方便起见 ...
最新文章
- Java程序员进阶——Spring依赖注入原理分析
- docker容器学习笔记
- 25 uname-用于显示系统信息
- Spark安装与学习
- mysql 压力测试知乎_MySQL 对于千万级的大表要怎么优化? - MySQL
- MBEWH-查看历史期间的移动平均价
- 面试官问我会不会APP抓包,我..
- scheduledthreadpoolexecutor使用_ScheduledThreadPoolExecutor详解
- Linux下安装Oracle11g服务器
- linux 系统频率,Linux下CPU的手动频率设定
- 前端开发必备基础英文单词整理汇总
- linux 网桥代码分析之网桥端口设备接收数据包处理分析Ⅴ
- window平台编译draco库
- cdrom是什么意思_开启电脑时出现CDROM是什么意思
- 解读机械图样——局部视图
- 自学MBA,我推荐你看这本《MBA必读12篇》
- Ubuntu实现网络链接设置
- Mysql 主键 联合主键 索引 唯一索引 被抠细节问死的问题
- apktool工具在kali中的安装步骤
- PS快速将白底图片变为透明图片的解决办法
热门文章
- Java中的volatile
- 函数学习笔记(一) 传值调用、传址调用.
- 【2019暑假集训】08.09比赛总结
- 对flutter的一些认识
- python中 x[:,0]和x[:,1] 理解和实例解析
- 科技项目进行验收测试有什么注意事项?验收测试报告费用标准
- 如何关闭CBox(2.4版本号)强制升级的形式
- CF665C Simple Strings
- 计算机桌面有去不掉的框,电脑屏幕有残留刷新去不掉怎么办
- 执行:三种闭环验证方法,保证执行不走样