news 2026/5/29 1:17:59

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
求大神帮我看看这个代码有什么问题吗

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吗

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 1:14:15

【字节跳动】seed 基座全套工程源码、锁死配置、自治内核代码泄密

大类板块章节范围核心功能简述外泄造成的具体影响风险等级硬件功耗&温控调度401整机动态功耗分级调控、温度负载双联动控功率竞品复刻功耗策略&#xff0c;精准掌握硬件负载上限、过载保护阈值&#xff1b;可针对性做极限压测⭐⭐⭐⭐智算集群调度402全局负载均衡调度算法、…

作者头像 李华
网站建设 2026/5/29 1:14:14

为什么你的RAG系统总是答非所问?90%的人都踩了这个坑

导语&#xff1a;做智能问答系统半年&#xff0c;我踩过的坑比吃的盐还多。今天把压箱底的干货全抖出来——关于知识库构建&#xff0c;企业级RAG系统应该是什么样子。 01.做RAG系统半年&#xff0c;我最后悔的一件事——没早点重视知识库。 年初做智能问答系统&#xff0c;自…

作者头像 李华
网站建设 2026/5/29 1:11:26

《精英的傲慢》P6 | 优绩至上主义 | 只有不到 2% 的学生通过高等教育从收入最低的 20% 升到收入最高的 20%

《精英的傲慢》P6 | 优绩至上主义 | 只有不到 2% 的学生通过高等教育从收入最低的 20% 升到收入最高的 20% 阅读留痕的 阅读留痕的 读书笔记时光 2026年5月1日 23:51 广东 10人 6 分类机器 克服优绩至上的暴政并不意味着优绩不应该在工作和社会角色的分配中发挥作用。 意味…

作者头像 李华
网站建设 2026/5/29 1:11:17

ASG系统与虚拟同步机技术在电力市场中的应用

1. ASG系统在电力市场中的技术原理与实现路径电力系统频率稳定是电网安全运行的基石。随着可再生能源渗透率不断提高&#xff0c;传统同步发电机提供的惯性响应能力持续下降&#xff0c;系统频率波动问题日益突出。ASG&#xff08;Asynchronous Grid&#xff0c;异步电网&#…

作者头像 李华
网站建设 2026/5/29 1:10:57

Sora 2动效设计避坑指南:基于17个真实客户项目沉淀的8类UI交互动效失效模式(含Figma插件自动检测方案)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Sora 2 UI动效设计的核心范式演进 Sora 2 的 UI 动效设计已从传统时间轴驱动的线性动画&#xff0c;转向以状态机驱动、响应式上下文感知与物理引擎协同的复合范式。这一演进并非简单叠加技术组件&…

作者头像 李华