打卡信奥刷题(3499)用C++实现信奥题 P10811 【MX-S2-T2】 排
P10811 【MX-S2-T2】 排题目背景原题链接https://oier.team/problems/S2B。题目描述有n nn个整数a 1 , a 2 , … , a n a_1,a_2,\ldots,a_na1​,a2​,…,an​。$f_00,f_i \left{\begin{aligned} f_{i-1} \ f_{i-1}\times a_i0, \ f_{i-1}a_i \ f_{i-1}\times a_i\le 0.\\end{aligned}\right.$重排a aa使得得到的f n f_nfn​最大。输入格式第一行一个整数n nn。第二行n nn个整数a 1 , … , a n a_1,\dots,a_na1​,…,an​。输出格式一行一个整数表示答案。输入输出样例 #1输入 #15 7 5 -4 -6 3输出 #16输入输出样例 #2输入 #210 573 -1339 899 939 -26 1430 1324 -1150 1640 -45输出 #21625说明/提示【样例解释 #1】考虑重排为− 6 , − 4 , 5 , 7 , 3 -6,-4,5,7,3−6,−4,5,7,3最终的f n f_nfn​为6 66可以证明不存在更优的方案。【数据范围】本题采用捆绑测试。Subtask 06 ptsn ≤ 10 n\le10n≤10。Subtask 114 ptsn ≤ 20 n\le 20n≤20∣ a i ∣ ≤ 10 |a_i|\le10∣ai​∣≤10。Subtask 28 ptsa aa中全为正数或全为负数。Subtask 319 ptsa aa中有且只有一个正数注意a aa中可以有0 00。Subtask 429 ptsn ≤ 200 n \le 200n≤200∣ a i ∣ ≤ 200 |a_i|\le 200∣ai​∣≤200。Subtask 524 pts无特殊限制。对于所有测试数据1 ≤ n ≤ 2000 1 \le n \le 20001≤n≤2000∣ a i ∣ ≤ 2000 |a_i|\le 2000∣ai​∣≤2000。C实现#includebits/stdc.husingnamespacestd;constintiinf0x3f3f3f3f;constintst2000001;intn;inta[2011];vectorintse;bitset4000011f;signedmain(){cinn;for(inti1;in;i)cina[i];for(inti1;in;i)if(a[i])se.push_back(a[i]);sort(se.begin(),se.end());boolflgtrue;for(inti1;in;i)if(a[i]*a[1]0)flgfalse;if(se.empty())cout0;elseif(flg)coutse[se.size()-1];else{for(inti0;ise.size()-1;i){if(se[i]0)f|fse[i];elsef|f-se[i];f[stse[i]]1;}intma-iinf;for(intist-2000;ist;i)if(f[i])mai;coutma-stse[se.size()-1];}return0;}后续接下来我会不断用C来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现记录日常的编程生活、比赛心得感兴趣的请关注我后续将继续分享相关内容

相关新闻

SpringBoot+Vue宠物咖啡馆管理系统开发实践

SpringBoot+Vue宠物咖啡馆管理系统开发实践

1. 项目概述:宠物咖啡馆平台管理系统 这个基于SpringBootVue的全栈项目,是一个专门为宠物咖啡馆设计的数字化管理平台。我在实际开发这类系统时发现,传统宠物咖啡馆的运营往往面临会员管理混乱、服务预约效率低下、宠物档案缺失等问题。这套系…

2026/10/26 16:33:08 阅读更多 →
渗透测试入门:方法论、工具与实战技巧

渗透测试入门:方法论、工具与实战技巧

1. 渗透测试入门指南作为一名在网络安全领域摸爬滚打多年的从业者,我经常被问到如何系统性地学习渗透测试。今天我想分享一些实战笔记和常见问题的解答,希望能帮助刚入行的朋友少走些弯路。渗透测试本质上是通过模拟黑客攻击来评估系统安全性的过程。它不…

2026/10/28 7:45:28 阅读更多 →
企业级安全产品口碑建设与客户认可的关键要素

企业级安全产品口碑建设与客户认可的关键要素

1. 麒麟信安为何能赢得用户口碑?最近看到麒麟信安收到众多客户感谢信的新闻,不禁让我想起一个行业真理:在toB领域,客户主动发来的感谢信比任何广告都更有说服力。作为深耕企业级安全领域多年的从业者,我深知这类感谢信…

2026/10/26 16:16:54 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →