蓝桥杯:后缀表达式
发布日期:2021-06-28 15:43:55
浏览次数:2
分类:技术文章
本文共 753 字,大约阅读时间需要 2 分钟。
蓝桥杯:后缀表达式
标题题解:
由于后缀表达式的特性,如果没有一个减号,那么结果就是全部数相加;
如果减号个数很多时,其必然能有足够的减号将负数变成正数,因此其在使用后会剩余若干个减号,而剩余的若干减号又可以再两两配对使用给任意的数,且由于两两出现也不会改变该数的大小.。注意的是由于数的个数为多的,加减号的个数为少的,因此减号的数量是不足的,且由于表达式的特性不可能出现“-(-(-2)+3)”的情况,因此我们最外层必然会剩余一个减号,因此我们必然会进行一次减法,要使减后得到的尽可能的大因此我们用最大减最小。
如果减号少,我们可以将尽量多的负数加在一起之后再用一个减号将其全部变成正,因此我们发现不论减号的数量多还是少,只要我们有减号我们就可以将全部的负数转化为正数。
需要注意的是有人可能会说如果我全为正的只有一个负的,并且只有1个减号那我们不正是不用减法了吗?
但你要注意按照我们之前的逻辑是拿最大减最小,而这里最大减去最小时已经把最小化成正的了,因此也变成加了,也变成不用减法了,所以此逻辑是没有问题的。代码:
#include//万能头文件using namespace std;int a[200001];//太大了,因此放在外面定义int cmp(const void*x,const void*y){ int a = *(int*)x; int b = *(int*)y; return a>b?a:b;}int main() { int n,m; cin>>n>>m; int k = n+m+1; for(int i=0;i >a[i]; } int sum = 0; if(m==0) { for(int i=0;i
转载地址:https://blog.csdn.net/xiangguang_fight/article/details/115706434 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月17日 11时17分58秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
安卓app二次开发!阿里P7Android社招面试的经历,大厂直通车!
2019-04-29
安卓app开发方案!Android项目开发如何设计整体架构?已开源
2019-04-29
安卓app开发难不难!字节跳动Android实习面试凉凉经,薪资翻倍
2019-04-29
安卓app开发语言!深入浅出Android性能调优,最强技术实现
2019-04-29
7年老Android一次操蛋的面试经历,灵魂拷问
2019-04-29
7年老Android一次操蛋的面试经历,讲的明明白白!
2019-04-29
9次Android面试经验总结,手慢无
2019-04-29
Activity的6大难点,你会几个?年薪50W
2019-04-29
Activity的6大难点,你会几个?重难点整理
2019-04-29
Android-App的设计架构经验谈,技术详细介绍
2019-04-29
androidapk瘦身,啃下这些Framework技术笔记,手慢无
2019-04-29
Android中为什么需要Handler?大厂直通车!
2019-04-29
Android中为什么需要Handler?架构师必备技能
2019-04-29
Android中高级面试必知必会,积累总结
2019-04-29
Activity的6大难点,你会几个?跳槽薪资翻倍
2019-04-29
Android-App的设计架构经验谈,系列篇
2019-04-29
Android-Camera内存问题剖析,安卓系列学习进阶视频
2019-04-29
Android-Camera内存问题剖析,小白也能看明白
2019-04-29
Android事件分发机制及设计思路,先收藏了
2019-04-29
Android事件分发机制收藏这一篇就够了,不吃透都对不起自己
2019-04-29