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

蓝桥杯每日一题2023.10.22

题目描述

灵能传输 - 蓝桥云课 (lanqiao.cn)

题目分析

发现每一次的灵能传输都是对前缀和s[i - 1]和s[i]的一次交换 

我们发现只剩下s1没有相减,在这里我们可以添加一个为0的s0,使整个式子表示完整

故为求max(s[i], s[i - 1])的最小值(发现当s单调时可以成立)

由于s[0]和s[n]的位置不变,但是s[0]和s[n]不一定是最大值或者最小值

故可以进行一个贪心策略 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 3e5 + 10;
ll n, s0, sn, a[N], s[N], ans[N];
bool st[N];
void solve()
{
	memset(st, 0, sizeof st);
	cin >> n;
	s[0] = 0;
	for(int i = 1; i <= n; i ++)cin >> a[i];
	for(int i = 1; i <= n; i ++)s[i] = s[i - 1] + a[i];
	s0 = s[0]; 
	sn = s[n];
	if(s0 > sn)swap(s0, sn);
	sort(s, s + n + 1);//注意此处两边的数的范围 
	for(int i = 0; i <= n; i ++)
	{
		if(s[i] == s0)
		{
			s0 = i;
			break;
		}
	}
	for(int i = n; i >= 0; i --)
	{
		if(s[i] == sn)
		{
			sn = i;
			break;
		}
	}
	ll l = 0, r = n;
	for(int i = s0; i >= 0; i -= 2)
	{
		st[i] = true;
		ans[l ++] = s[i];
	}
	for(int i = sn; i <= n; i += 2)
	{
		st[i] = true;
		ans[r --] = s[i];
	}
	for(int i = 0; i <= n; i ++)
	{
		if(!st[i])
		{
			ans[l ++] = s[i];
		}
	}
	ll res = 0;
	for(int i = 1; i <= n; i ++)
	{
		res = max(res, abs(ans[i] - ans[i - 1]));// s[i] - s[i - 1] = a[i]
	}
	cout << res << '\n';
}
int main()
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	int t;
	cin >> t;
	while(t --)
	{
		solve();
	}
	return 0;
}

相关文章:

  • Python基础学习004——for循环与字符串
  • 【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】
  • Java 通过反射修改字符串 String 类型变量的取值而不改变字符串变量的指向
  • 【方法】如何给PDF文件添加“打开密码”?
  • 最近面试遇到的高频面试题
  • [数据分析与可视化] 基于Python绘制简单动图
  • C语言--程序环境和预处理(宏)
  • 做过哪些外设驱动?
  • 【网络安全 --- xss-labs靶场通关(11-20关)】详细的xss-labs靶场通关思路及技巧讲解,让你对xss漏洞的理解更深刻
  • Gdb调试
  • 说一说ajax的请求过程?
  • 做外贸为何离不开WhatsApp?一文解封、养号、引流、促单全攻略!
  • 26. 通过 cilium pwru了解网络包的来龙去脉
  • 快递排序Java
  • gstreamer插件开发-Adding Properties
  • 搭建自己的搜索引擎——oh-my-search使用
  • 【会议征稿通知】2024第四届神经网络、信息与通信工程国际学术会议(NNICE 2024)
  • 计算文本相似度,输出相似度最高的n个
  • web 自动化测试,一定得掌握的 8 个核心知识点
  • react-组件间的通讯
  • 中国农业国际交流协会会长王守聪失联已逾半年,协会启动罢免
  • 打造沪派水乡的“湿意”,上海正在保护营造一批湿地空间
  • 民生访谈|规范放生活动、提升供水品质……上海将有这些举措
  • 从腰缠万贯到债台高筑、官司缠身:尼泊尔保皇新星即将陨落?
  • “上报集团文化助力区域高质量发展赋能平台”揭牌
  • 牛市早报|今年国内核电项目审批首次开闸,离境退税起退点下调