news 2026/4/23 16:10:48

上海计算机学会10月月赛丙组T3对称合并题解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上海计算机学会10月月赛丙组T3对称合并题解

对称合并

内存限制: 256 Mb时间限制: 1000 ms

题目描述

数列 α1,α2,…,αnα1​,α2​,…,αn​ 的逆转定义为 αn,αn−1,…,α1αn​,αn−1​,…,α1​。

如果一个数列与它的逆转完全一样,则称该数列对称。

例如 1,2,2,11,2,2,1 以及 123,456,123123,456,123 都是对称的,但 121,212121,212 不是。

给定一个数列 A1,A2,…,ANA1​,A2​,…,AN​,请问至少需要进行几次合并操作,才能将这个数列变成对称?

所谓合并操作就是在数列中选择两个相邻的数字,删除它们,然后将它们的和插入到删除的位置。

输入格式
  • 第一行:单个整数表示 NN
  • 第二行:NN 个整数表示 A1,A2,…,ANA1​,A2​,…,AN​
输出格式
  • 单个整数表示答案。
数据范围
  • 对于 30%30% 的数据,N≤10N≤10。
  • 对于 60%60% 的数据,N≤103N≤103。
  • 对于 100%100% 的数据,1≤N≤1061≤N≤106
  • 1≤Ai≤1091≤Ai​≤109。
题解:
  • 用两个指针i=1, j=N,分别从两端开始

  • 比较A[i]A[j]

    • 如果相等:i++, j--,继续比较下一对

    • 如果不相等:我们需要合并使得它们相等

      • 如果A[i] < A[j]:合并左边的A[i]A[i+1],使左边和增大

      • 如果A[i] > A[j]:合并右边的A[j-1]A[j],使右边和增大

    • 每次合并操作计数加1

  • 直到i >= j

    #include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N; cin >> N; vector<long long> A(N); for (int i = 0; i < N; i++) { cin >> A[i]; } int i = 0, j = N - 1; long long left_sum = 0, right_sum = 0; int operations = 0; while (i < j) { if (left_sum == 0) left_sum = A[i]; if (right_sum == 0) right_sum = A[j]; if (left_sum == right_sum) { left_sum = 0; right_sum = 0; i++; j--; } else if (left_sum < right_sum) { operations++; left_sum += A[i + 1]; i++; } else { // left_sum > right_sum operations++; right_sum += A[j - 1]; j--; } } cout << operations << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:37:19

为什么99%的大模型无法适应极地?Open-AutoGLM的4个突破性设计告诉你答案

第一章&#xff1a;为什么99%的大模型无法适应极地&#xff1f;在极端寒冷、网络稀疏且能源受限的极地环境中&#xff0c;绝大多数大模型面临严峻挑战。这些模型通常依赖高算力集群、稳定电力与高速网络进行推理和训练&#xff0c;而极地科考站往往只能提供有限的边缘计算资源。…

作者头像 李华
网站建设 2026/4/23 14:42:24

C 語言工程師笑我們慢?用模板元編程生成比他們快 10 倍的程式碼

模板元編程&#xff1a;在編譯期超越 C 的執行速度極限引言&#xff1a;一場程式語言的速度之爭「C 語言工程師笑我們慢&#xff1f;」這句話常出現在跨語言技術討論中&#xff0c;尤其是當 C/C 開發者面對高階語言開發者時。C 語言以其接近硬體的特性、極致的執行速度著稱&…

作者头像 李华
网站建设 2026/4/23 11:34:08

【AI】RAG智能问答的三层优化策略

RAG智能问答的三层优化策略&#xff1a;从数据到意图再到提示工程如何让AI助手不仅能回答故障报警问题&#xff0c;还能处理操作指南、维护保养、注意事项等各类现场工作问题&#xff1f;本文通过一个实际项目案例&#xff0c;深入解析RAG&#xff08;检索增强生成&#xff09;…

作者头像 李华
网站建设 2026/4/23 11:28:50

胡维勤教授鼎力支持杨彦伟博士,推动中医与生物医学融合创新

近日&#xff0c;我国著名红墙御医胡维勤教授公开力鼎生物医学专家杨彦伟博士&#xff0c;共同致力于传承国医圣手精深医道&#xff0c;弘扬历久弥新的中医精神&#xff0c;并积极探索与前沿生物医学的深度结合&#xff0c;旨在为广大人民群众的健康事业开辟更为广阔、坚实的道…

作者头像 李华
网站建设 2026/4/23 13:42:48

别再手动清洗星载数据了!Open-AutoGLM一键自动化方案已上线

第一章&#xff1a;别再手动清洗星载数据了&#xff01;Open-AutoGLM的革命性突破在遥感与空间科学领域&#xff0c;星载传感器每天产生海量多光谱、高光谱和雷达数据。传统数据清洗流程依赖人工规则与脚本拼接&#xff0c;耗时长、容错率低&#xff0c;严重制约了实时监测与智…

作者头像 李华
网站建设 2026/4/23 15:32:21

EMC整改 CE传导发射超标:从定位到验证的实战指南

在EMC实验室里&#xff0c;当LISN&#xff08;线路阻抗稳定网络&#xff09;接上传导接收机&#xff0c;频谱仪上的曲线一次次越过那条红色限值线&#xff0c;当测试报告上"FAIL"印章鲜红刺眼&#xff0c;每个电源工程师都会感同身受那种无力感。CE&#xff08;Condu…

作者头像 李华