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

求大神帮我看看这个代码有什么问题吗

20 数学奇才

【难度: 简单,标签: 贪心,通过率: 71.6%】

20.1 问题描述

你是一位数学奇才,但却被困在了神秘的数字王国中。在你面前,摆放着一串神奇的数字,它们组成了一个长度为 n 的序列,记作 a。你的使命是利用你特殊的能力,最大化序列中所有数字的总和,但是有一个限制:你只能进行不超过 n 次操作^{20}。

那么,你的特殊能力是什么呢?嗯,你可以选择序列中的某一段连续的数字,然后将它们变为自身的相反数。举个例子,假设你选择了位置 i,那么 a_1,a_2,\dots,a_i 中的每个数字都会乘以 -1。

^{20}参见https://www.lanqiao.cn/problems/16991/learning/?page=5&first_category_id=1&second_category_id=15

现在,你需要巧妙运用你的能力,设计一种操作方案,使得经过不超过 n 次操作后,序列 a 中所有数字的总和尽可能大。请计算出这个最大的总和是多少?!

20.2 输入格式

第一行包含一个整数 n,表示序列 a 的长度 (1 \le n \le 10^5)。

第二行包含 n 个整数 a_1,a_2,\dots,a_n,表示序列 a 中的元素 (-10^9 \le a_i \le 10^9)。

20.3 输出格式

输出一个整数,表示经过不超过 n 次操作后,序列 a 中所有数字的最大总和。

20.4 样例输入

plaintext

3

-1 -2 3

20.5 样例输出

plaintext

6

20.6 样例说明

一种最优的操作方案是:选择位置2,将序列变为 [1,2,3]。这样一来,序列中所有数字的总和为 1+2+3=6,显然,不会有比这更大的数字总和了。

20.7 评测数据规模

对于所有测评数据,1 \le n \le 10^5,-10^9 \le a_i \le 10^9。

#include <stdio.h>

#include <stdlib.h>

long long maxsum(int n, int a[]) {

for (int i = n - 1; i >= 0; i--) {

if (a[i] < 0) {

for (int j = 0; j <= i; j++) {

a[j] = -a[j];

}

}

}

long long sum = 0;

for (int i = 0; i < n; i++) {

sum += a[i];

}

return sum;

}

int main() {

int n;

scanf("%d", &n);

int *a = (int *)malloc(n * sizeof(int));

for (int i = 0; i < n; i++) {

scanf("%d", &a[i]);

}

long long ans = maxsum(n, a);

printf("%lld\n", ans);

free(a);

return 0;

}这个代码对吗?能保证操作次数不超过n吗

http://www.jsqmd.com/news/906649/

相关文章:

  • 真假问题与真假研究
  • AI Agent Harness Engineering 的隐私保护:数据安全最佳实践
  • 三线串口驱动LCD:Arduino精简连接与RS-232 TTL通信实践
  • 腾讯云备案后仍无法公网访问DeepSeek API?Nginx反向代理+SSL自动续期+HTTPS强制跳转终极配置(已验证2024.06最新版)
  • 用DeepXDE搞定薛定谔方程:一个Python代码示例带你入门物理信息神经网络
  • 2026年5月靠谱的海参崴四日游旅行社如何选厂家推荐榜,跟团游、纯玩专线、品质小团、定制服务厂家选择指南 - 海棠依旧大
  • 会生成世界,不等于理解世界:20个世界模型大考来了
  • AI编程重构软件行业:价值重估与头部企业裁员潮
  • 用AI对一段代码进行单元测试
  • AI和程序员,谁更适合写代码
  • 别再造轮子了!一个案例BuildingAI + 应用市场如何快速搭建写作、绘画、视频全栈 AI 平台
  • 如何科学地为孩子选择合适的室内照明?这三点家长必看
  • m4s-converter:如何快速解决B站缓存视频的播放难题?
  • 强力升级你的OneNote笔记体验:NoteWidget Markdown插件全攻略
  • HoRain云--OpenCode 格式化工具
  • 2026年5月天津装修设计获客机构哪家好?优质厂家推荐与选择指南 - 海棠依旧大
  • 运算放大器比较器电路:从原理到实战调试指南
  • 2026年现在程序员失业有多严重?Java程序员2026真实就业现状
  • 2026年一键生成论文工具实测排行,哪款真正适合写论文?
  • 从Widlar电流源到带隙基准:一个经典结构的‘前世今生’与设计启示
  • 基于Arduino与MQTT的智能花粉监测系统:从传感器到机械联动的物联网实践
  • macOS Sequoia 命令行(终端)完全使用指南
  • 经常听到的四类称呼:黑客、骇客、白客、红客职责大盘点
  • 2026年5月市面上旧房翻新公司找哪家厂家推荐榜,旧房翻新、局部改造、全屋整装厂家选择指南 - 海棠依旧大
  • 从Sort到DeepSort的平滑升级指南:用Python和YOLOv5复现级联匹配,实测ID保持率提升效果
  • 从医疗诊断到金融风控:混淆矩阵与F1分数在实际业务中到底怎么用?
  • iPaaS平台有哪些?五大主流产品核心特点解析
  • 告别栅格!用Sen+MK方法分析气象站/水质监测点数据的完整流程(Python实战)
  • 09.Day 9:成果落地——Act 阶段战报生成与大屏数据落盘
  • 【Elasticsearch从入门到精通】第56篇:Elasticsearch写入性能优化——批量写入与异步索引技巧