后缀表达式(蓝桥杯19I)

有减于号时

假设有n个大于0从大到小的数,加减符号数为n-1:a,b,c,d,。。。。。,e

sum求最大:(max )-(min )

a - (e - ( ) -())+( ( )+( ) +( ) + 。。。。 )

当序列中有负数时:

a -((负数)+。。。-(正数)。。。)-(负数 )-(负数)。。。- e+( ( 正数)+(正数 ) +(正数 ) +。。。。 )

总结:max - min + abs(剩余各项);

cpp 复制代码
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int MAXN = 1e6;
LL a[MAXN];
int main() {
	int n,m, k;
	LL sum = 0;
	cin >> n >> m;
	k = m + n + 1;
	for (int i = 1; i <= k;i++) {
		cin >> a[i];
	}
	if (m == 0) {
		for (int i = 0; i <= k;i++) {
			sum += a[i];
		}
		cout << sum;
		return 0;
	}
	else {
		sort(a + 1, a + k + 1);
		sum += a[k];
		sum -= a[1];
		for (int i = 2; i < k;i++) {
			sum += abs(a[i]);
		}
		cout << sum;
		return 0;
	}
	return 0;
}
相关推荐
仰泳的熊猫5 小时前
题目2577:蓝桥杯2020年第十一届省赛真题-走方格
数据结构·c++·算法·蓝桥杯
li星野7 小时前
RTOS面试完整模拟题(嵌入式系统方向)
arm开发·面试·职场和发展
2301_800895108 小时前
2022蓝桥杯b组初赛---备战蓝桥杯版h
职场和发展·蓝桥杯
多打代码8 小时前
2026.3.22 回文子串
算法·leetcode·职场和发展
Trouvaille ~10 小时前
【优选算法篇】哈希表——空间换时间的极致艺术
c++·算法·leetcode·青少年编程·蓝桥杯·哈希算法·散列表
AlunYegeer11 小时前
面试问题controller和service能不能互相替换
面试·职场和发展
Epiphany.55611 小时前
题目 3146: 蓝桥杯2023年第十四届省赛真题-网络稳定性 时间限制: 1.5s 内存限制: 256MB
职场和发展·蓝桥杯
七禾页丫12 小时前
面试记录19 软件设计师
面试·职场和发展
無限進步D13 小时前
简单贪心算法 cpp
c++·算法·贪心算法·蓝桥杯·入门·竞赛
爱吃涮毛肚的肥肥(暂时吃不了版)13 小时前
Leetcode——181.超过经理收入的员工
算法·leetcode·职场和发展