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

蓝桥--鸡哥的购物挑战OJ(4169)

题目:

思路:

暴力:

直接枚举所有得偶数区间,找最大值,n2超时

优化:

分类讨论,只要醉倒不重不漏得分类不出意外就能AC了

图中的选择方式很简单了,不做解释了。

AC代码(我的代码可能不比别人简洁,但是我觉得是最好搞懂的了,可能也是太笨了):

#include <iostream>
#include <algorithm>
using namespace std;typedef long long LL;const int N = 1e5 + 10;LL w[N];
LL sum[N];
int n;int main()
{cin >> n;for (int i = 1; i <= n; i++) cin >> w[i];sort (w + 1, w + n + 1);int num = 0;for (int i = 1; i <= n; i++)if (w[i] > 0)   num++;for (int i = 1; i <= n; i++)   sum[i] = sum[i - 1] + w[i];//防止都是大于0的数,特判一下if (num == n && num & 1){cout << sum[n] - w[1];return 0;}LL res = 0;if (num & 1){int last = w[n - num + 1] + w[n - num];if (last >= 0)res = sum[n] - sum[n - num - 1];else res = sum[n] - sum[n - num + 1];}else res = sum[n] - sum[n - num];cout << res;return  0;
}

http://www.lryc.cn/news/286994.html

相关文章:

  • MySQL--删除数据表(6)
  • 常用界面设计组件 —— 时间日期与定时器
  • GO 中高效 int 转换 string 的方法与高性能源码剖析
  • YOLOv7调用摄像头检测报错解决
  • Git学习 -- 分支合并、版本修改相关
  • 【小呆的力学笔记】弹塑性力学的初步认知二:应力应变分析(2)
  • 【学网攻】 第(6)节 -- 三层交换机实现VLAN间路由
  • C++之内联函数
  • 【Bugku-web】alert
  • QQ数据包解密
  • 腾讯云上linux系统使用nginx,flask构建个人网站SSL证书过期换证书的操作步骤
  • git-clone的single-branch操作回退
  • 03 SpringBoot实战 -微头条之首页门户模块(跳转某页面自动展示所有信息+根据hid查询文章全文并用乐观锁修改阅读量)
  • YOCTO基础 - 创建meta层与bb文件
  • 网络电视盒子哪个好?博主分享超高性价比网络电视盒子推荐
  • leetcode 刷题2
  • 2-SAT问题相关理论和算法
  • 【大数据精讲】全量同步与CDC增量同步方案对比
  • 自定义通用返回对象
  • 从0开始python学习-51.pytest之接口加密封装
  • c++的命名空间
  • 阿富汗塔利班兴起时的比赛代码3475:练85.3 删数问题(Noip1994)
  • 大数据平台红蓝对抗 - 磨利刃,淬精兵!
  • 【2024-01-22】某极验3流程分析-滑块验证码
  • Laya2.13.3接入FGUI
  • 短视频账号矩阵系统+无人直播系统源码技术开发
  • C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)
  • Spring源码学习-Spring流程概述(一)
  • Figma怎么设置中文,Figma有中文版吗?
  • 智慧文旅一机游:科技与文化的完美结合,引领智慧文旅新潮流,智慧旅游未来已来