蓝桥杯每日一题2023.10.21

news/2024/11/29 2:29:06/

后缀表达式 - 蓝桥云课 (lanqiao.cn)

题目描述

题目分析

30分解法:要求出最大的结果就需要加的数越大,减的数越小,以此为思路简单列举即可

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e5 + 10;
ll n, m, a[N], ans;
int main()
{cin >> n >> m;int len = n + m + 1;for(int i = 1; i <= len; i ++){cin >> a[i];}sort(a + 1, a + 1 + n);for(int i = len; i >= 1; i --){if(n >= 0){ans += a[i];n --;}else{ans -= a[i];}}cout << ans;return 0;
}

但我们仔细观察会发现实际上减去的数字可以为负数,所以两个减号即可以变为正数,要将情况完全考虑出来需要讨论

满分解法:

n个加号与m个减号可以构成1到n + m个减号(所以此处需要特判如果没有减号就直接将所有数相加即可),所以至少会减一个数(1减号),至少会加一个数(n + m减号),为了使结果最大我们减去最小的数,加上最大的数,中间部分实则可以全部变为正数

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, m, a[N], sum;
int main()
{cin >> n >> m;for(int i = 1; i <= n + m + 1; i ++)cin >> a[i];if(!m){for(int i = 1; i <= n + m + 1; i ++){sum += a[i];}	}else{sort(a + 1, a + 1 + n + m + 1);sum += a[n + 1 + m];sum -= a[1];for(int i = 2; i <= n + m; i ++){sum += abs(a[i]);}}cout << sum;return  0;
}

http://www.ppmy.cn/news/1168300.html

相关文章

k8s-20 hpa控制器

hpa可通过metrics-server所提供pod的cpu 或者内存的负载情况&#xff0c;从而动态拉伸控制器的副本数&#xff0c;从而达到后端的自动弹缩 官网&#xff1a;https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ 上传镜像 压测 po…

【JavaEE】JUC 常见的类 -- 多线程篇(8)

JUC 常见的类 1. Callable 接口2. ReentrantLock3. 原子类4. 线程池5. 信号量 Semaphore6. CountDownLatch 1. Callable 接口 Callable Interface 也是一种创建线程的方式 Runnable 能表示一个任务 (run方法) – 返回 voidCallable 也能表示一个任务(call方法) 返回一个具体的…

后缀表达式求值

题目要求: 后缀表达式求值&#xff1a;建立一个操作数栈S。然后从左到右读表达式&#xff0c;如果读到操作数就将它压入栈S中&#xff0c;如果读到n元运算符(即需要参数个数为n的运算符)则取出由栈顶向下的n项操作数进行运算&#xff0c;再将运算的结果代替原栈顶的n项压入栈中…

【rust/树莓派】使用rppalembedded-graphics控制st7789 LCD屏幕

说在前面 树莓派版本&#xff1a;4bLCD模块&#xff1a;ST7789V2 240*280 LCD树莓派系统&#xff1a;Linux raspberrypi 5.15.76-v8 #1597 SMP aarch64 GNU/Linuxrust版本&#xff1a;rustc 1.73.0 模块详情 某雪的1.69inch LCD模块&#xff0c;包含杜邦线 准备工作 树莓派…

面试题-React(十七):如何使用RTK进行状态管理

Redux Toolkit&#xff08;RTK&#xff09; 是一个强大的工具集&#xff0c;旨在简化和改进Redux的使用。它提供了一组工具和约定&#xff0c;使Redux的配置和编写更加直观和高效。 一、Redux Toolkit简介 Redux Toolkit是一个由Redux官方团队开发和维护的库&#xff0c;旨在…

数据回归算法 | Python逻辑回归

逻辑回归是一种经典的机器学习算法,用于解决二分类问题。 它常被用于预测某个事件发生的概率,通过将输入特征映射到一个概率值来进行分类。 简单聊聊 逻辑回归就像一位智能的侦探,根据一些线索(输入特征)判断某件事情是否会发生。 它将这些线索组合起来,计算出一个关于…

【Java 进阶篇】深入理解 Bootstrap 导航条与分页条

Bootstrap 是一个强大的前端框架&#xff0c;为网页和应用程序开发提供了丰富的组件和工具。其中&#xff0c;导航条和分页条是两个常用的组件&#xff0c;用于创建网站的导航和分页功能。本篇博客将深入探讨 Bootstrap 导航条和分页条的使用&#xff0c;适用于那些希望提升网页…

YOLOv5算法改进(16)— 增加小目标检测层 | 四头检测机制(包括代码+添加步骤+网络结构图)

前言:Hello大家好,我是小哥谈。小目标检测层是指在目标检测任务中用于检测小尺寸目标的特定网络层。由于小目标具有较小的尺寸和低分辨率,它们往往更加难以检测和定位。YOLOv5算法的检测速度与精度较为平衡,但是对于小目标的检测效果不佳,根据一些论文,我们可以通过增加检…