CCF-GESP计算机学会等级考试2026年6月五级C++T1 排排坐
P17010 [GESP202606 五级] 排排坐题目描述老师正在和小朋友们分糖果。小朋友们先在自己的手上写一个数字然后坐成一排。老师分发糖果的规则是每个小朋友获得自己以及左侧所有小朋友的手上数字之和个糖果。现在小朋友们都已经在自己手上写上了数字。请帮小朋友们安排合适的座位顺序使得小朋友们分到的糖果总量最大输出这个最大值。输入格式输入222行第一行为一个正整数nnn表示小朋友的个数第二行为nnn个正整数a1,a2,⋯ ,ana_1, a_2, \cdots, a_na1​,a2​,⋯,an​表示小朋友们手上的数字整数之间以空格分隔。输出格式输出一个整数表示小朋友们可能分到的最大糖果总数量。输入输出样例 #1输入 #15 7 5 8 9 3输出 #1111说明/提示样例解释小朋友安排座位后从左向右每人手上数字依次是9,8,7,5,39, 8, 7, 5, 39,8,7,5,3。这时可以得到最多的糖果(9)(98)(987)(9875)(98753)111(9) (9 8) (9 8 7) (9 8 7 5) (9 8 7 5 3) 111(9)(98)(987)(9875)(98753)111。数据范围1≤n≤10001 \le n \le 10001≤n≤10001≤ai≤10001 \le a_i \le 10001≤ai​≤1000。题解本题要求重新排列数字使得每个位置的前缀和之和最大。对于某个排列p1,p2,…,pnp_1, p_2, \dots, p_np1​,p2​,…,pn​总糖果数为Sp1(p1p2)(p1p2p3)⋯(p1⋯pn) S p_1 (p_1p_2) (p_1p_2p_3) \dots (p_1\dotsp_n)Sp1​(p1​p2​)(p1​p2​p3​)⋯(p1​⋯pn​)化简可得Sn⋅p1(n−1)⋅p2(n−2)⋅p3⋯1⋅pn S n \cdot p_1 (n-1) \cdot p_2 (n-2) \cdot p_3 \dots 1 \cdot p_nSn⋅p1​(n−1)⋅p2​(n−2)⋅p3​⋯1⋅pn​也就是说越靠左的数字被计算的次数越多因此为了让总和最大应该把最大的数字放在最左边次大的放在第二位依此类推。所以只需要将原数组从大到小排序然后计算前缀和并累加即可得到最大值。时间复杂度O(nlog⁡n)O(n \log n)O(nlogn)n≤1000n \le 1000n≤1000完全可行。空间复杂度O(n)O(n)O(n)。带注释的源代码#includebits/stdc.husingnamespacestd;intn;inta[1005];// 存储小朋友手上的数字intans0;// 最大糖果总数intmain(){cinn;// 读入小朋友个数// 读入所有数字for(inti1;in;i){cina[i];}// 按照从大到小排序使得大数放在左侧贡献更多次sort(a1,an1,greaterint());// 累加前缀和并同时将前缀和加入答案for(inti1;in;i){a[i]a[i-1];// 此时 a[i] 变为原数组前 i 个数的和即第 i 个小朋友得到的糖果数ansa[i];// 累加每个小朋友的糖果数}// 输出最大糖果总数coutans;return0;}

相关新闻

2026年 AI Agent 生产化落地全景:四大高频故障根因分析与工程解法

2026年 AI Agent 生产化落地全景:四大高频故障根因分析与工程解法

不讲 benchmark,不讲架构图,只讲真实项目里出了什么问题、怎么排查、最后怎么解决的。先说结论,再讲故事过去一年半,我们团队在制造、医药、农业科技三个行业交付了若干 AI Agent 项目。期间经历了各种生产事故,从 RAG…

2026/7/1 17:21:19阅读更多 →
让每一部手机都成为AI时代的Token节点——从沃尔玛Sparky的开放生态看PopLang的Agent革命

让每一部手机都成为AI时代的Token节点——从沃尔玛Sparky的开放生态看PopLang的Agent革命

让每一部手机都成为AI时代的Token节点——从沃尔玛Sparky的开放生态看PopLang的Agent革命 一、沃尔玛的AI觉醒:当零售巨头选择了"开放" 2026年,全球零售之王沃尔玛做出了一个看似反直觉的决定——它将自家的AI购物助手Sparky同时嵌入ChatGPT…

2026/7/1 17:16:19阅读更多 →
如何轻松掌握应用级位置伪装:FakeLocation完整使用指南

如何轻松掌握应用级位置伪装:FakeLocation完整使用指南

如何轻松掌握应用级位置伪装:FakeLocation完整使用指南 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否厌倦了应用追踪你的真实位置?想要在不同社交…

2026/7/1 17:16:19阅读更多 →
GESP4级C++考试语法知识(二、指针与数组(3、二维数组与指针)

GESP4级C++考试语法知识(二、指针与数组(3、二维数组与指针)

第三课 《两层小火车站——二维数组与指针》🎯 本章学习目标学完本章,同学们能够:✅ 理解二维数组为什么也是连续存放✅ 理解二维数组名字表示什么✅ 理解为什么 map 表示第一行✅ 理解 map1✅ 理解 *(map1)✅ 理解map[i][j]为什么可以写成*(…

2026/7/1 18:26:32阅读更多 →
KMR221与PIC18F86J55高精度电压监测系统设计

KMR221与PIC18F86J55高精度电压监测系统设计

1. 项目概述:指尖上的电压管理方案在嵌入式系统开发中,电压管理一直是个既基础又关键的技术痛点。我最近用KMR221电压检测芯片搭配PIC18F86J55微控制器,搭建了一套高精度电压监测系统,实测误差控制在0.5%以内。这个方案特别适合需…

2026/7/1 18:26:32阅读更多 →
2026企业级商城系统搭建高频FAQ:从需求梳理到上线全流程答疑

2026企业级商城系统搭建高频FAQ:从需求梳理到上线全流程答疑

现如今,线上交易已成企业营收核心渠道。搭建专属企业级商城,是品牌私域沉淀、销量增长的关键方式。很多企业在商城系统开发过程中,会遇到需求模糊、技术选错、功能冗余、上线卡顿、运维繁琐等问题。本文整理2026年企业级商城搭建全流程高频FA…

2026/7/1 18:26:32阅读更多 →
深度解析NCM格式解密:ncmdump技术揭秘与实战指南

深度解析NCM格式解密:ncmdump技术揭秘与实战指南

深度解析NCM格式解密:ncmdump技术揭秘与实战指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐版权保护日益严格的今天,网易云音乐的NCM加密格式为用户带来了跨平台播放的挑战。ncmdump作为一款专…

2026/7/1 18:26:32阅读更多 →
HarmonyOS7 插件化怎么做才真能热插拔?动态加载架构拆开讲

HarmonyOS7 插件化怎么做才真能热插拔?动态加载架构拆开讲

文章目录前言插件化的核心思路定义插件接口PluginManager:插件生命周期管理实战:写一个天气插件核心页面:动态渲染插件 UI动态加载:按需引入踩坑记录小结前言 做 App 做到一定阶段,总会遇到一个问题:功能越…

2026/7/1 18:26:32阅读更多 →
Windows下从零搭建Git本地仓库并连接公司GitLab服务器:完整图形化操作指南

Windows下从零搭建Git本地仓库并连接公司GitLab服务器:完整图形化操作指南

Windows下从零搭建Git本地仓库并连接公司GitLab服务器:完整图形化操作指南 一、本文适用场景 本文适用于以下场景: 公司已经部署好GitLab服务器;开发电脑使用Windows 10或Windows 11;本地已有一份源码,希望建立完整版本…

2026/7/1 18:21:28阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/1 4:42:14阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/1 5:19:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/1 0:01:44阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/1 0:01:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/1 0:01:44阅读更多 →