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

打卡信奥刷题(3270)用C++实现信奥题 P8848 [JRKSJ R5] 1-1 B

P8848 [JRKSJ R5] 1-1 B

题目背景

本题是 1-1 的较难版本,较易版本为 1-1 A。

题目描述

给出一个序列a aa∀ i ∈ [ 1 , n ] , a i ∈ { 1 , − 1 } \forall i\in [1,n],a_i\in \{1,-1\}i[1,n],ai{1,1}

询问有多少个将a aa重排后的序列使得该序列的最大子段和最小化。

称两个序列不同,当且仅当这两个序列有任意一个位置上的数不同。

输入格式

第一行一个整数n nn

第二行n nn个整数表示a aa

输出格式

一个整数表示答案。答案对998244353 998244353998244353取模。

输入输出样例 #1

输入 #1

4 1 -1 1 -1

输出 #1

3

输入输出样例 #2

输入 #2

5 1 1 1 -1 1

输出 #2

3

输入输出样例 #3

输入 #3

10 1 1 1 1 1 1 1 -1 -1 -1

输出 #3

40

说明/提示

最大子段和的定义:序列中一段区间的和的最大值。即max ⁡ 1 ≤ l ≤ r ≤ n ∑ i = l r a i \max_{1\le l\le r\le n} \sum_{i=l}^r a_imax1lrni=lrai

数据规模

本题采用捆绑测试。

Subtask \text{Subtask}Subtaskn ≤ n\lenScore \text{Score}Score
1 1110 101020 2020
2 22100 10010020 2020
3 33500 50050020 2020
4 4410 4 10^410440 4040

对于100 % 100\%100%的数据,1 ≤ n ≤ 10 4 1\le n\le 10^41n104a i ∈ { 1 , − 1 } a_i\in \{1,-1\}ai{1,1}

C++实现

#include<bits/stdc++.h>usingnamespacestd;constintN=10086;constintmod=998244353;typedeflonglongll;intn,cp=0,cq=0;vector<int>a[N];signedmain(){intx;scanf("%d",&n);for(inti=1;i<=n;i++)scanf("%d",&x),x==1?cp++:cq++;intm=cp-cq;if(m>0){for(inti=0;i<=cq;i++)for(intj=0;j<=m;j++){ints=0;if(i&&j!=m)s+=a[i-1][j+1];if(j)s+=a[i][j-1];a[i].push_back(i||j?s%mod:1);}printf("%d",a[cq][m]);}else{for(inti=0;i<=1-m;i++)for(intj=0;j<=cp;j++){ints=0;if(i)s+=a[i-1][j];if(j)s+=a[i][j-1];a[i].push_back(i||j?s%mod:1);}printf("%d",a[1-m][cp]);}return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

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

相关文章:

  • AI智能体通信框架agentic-comm:构建高效多智能体系统的核心原理与实践
  • 书成紫微动,律定凤凰驯:《第一大道》教你破局,《凰标》给你身份,海棠山铁哥的双向赋能
  • Kode-Agent:构建AI智能体协作平台,重塑软件开发流程
  • CircuitPython开发实战:从文件系统兼容到库版本管理的故障排查指南
  • 大项目如何使用 git fetch --prune 优化分支列表性能?
  • Figma设计稿自动化生成Markdown文档:从API调用到CI/CD集成
  • 基于CircuitPython的智能RGB矩阵时钟:从硬件选型到状态机设计的完整实现
  • 基于CircuitPython与Twitter API的物联网像素动画通知系统开发实战
  • 终极指南:如何在英雄联盟国服免费解锁所有皮肤?R3nzSkin国服特供版完全解析
  • 3D打印柔性LED灯丝:打造乐高兼容霓虹灯招牌的创客指南
  • 基于Python的微博可视化爬虫系统:项目运行与环境搭建
  • 基于ESP32-S2与MAX3421E的USB HID键盘键码检测器实战
  • AESA有源相控阵雷达:从核心原理到工程实践的全景解析
  • Midjourney等距视角风格终极调优:从Z轴压缩比校准、网格对齐阈值设定到光照一致性控制的8层精度链
  • 基于五年一线体验,青岛二胎家庭收纳系统的真相
  • 基于Docker容器化部署Ollama大语言模型:从原理到生产实践
  • 宁波奢侈品包包
  • SQL性能调优实战:解决数据类型不一致导致的索引失效问题
  • ElevenLabs德语语音生成性能对比报告:实时延迟<380ms vs. 传统HTS方案,实测5类工业场景吞吐量
  • 前端开发提效利器:工具集集成与工程化实践指南
  • 2026年5月新发布:专业锌钢围墙栏杆生产厂商安平县永越丝网有限公司深度解析 - 2026年企业推荐榜
  • Steam库存管理终极指南:5分钟掌握批量操作完整方案
  • C#串口通信
  • 基于Lepton AI的轻量级RAG系统实践:从向量检索到智能问答
  • 书成紫微动,律定凤凰驯:从海棠山铁哥的经历看,草根创作者也能成为文脉的主角
  • Cyclops:基于Kubernetes的声明式应用管理平台实践指南
  • weclaw爬虫框架解析:从配置化到云原生部署的自动化数据采集
  • 还在手动处理 JSON?这个在线工具已经帮你自动搞定了
  • 1987年4月29日下午13-15点出生性格、运势和命运
  • 前端工程化实战:从代码规范到构建优化的高效开发工具箱