尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

打卡信奥刷题(3411)用C++实现信奥题 P10115 [LMXOI Round 1] Placer

打卡信奥刷题(3411)用C++实现信奥题 P10115 [LMXOI Round 1] Placer
📅 发布时间:2026/6/26 11:16:27

P10115 [LMXOI Round 1] Placer

题目背景

LMX 最近迷上了括号序列,她尤其钟爱合法括号序列。

LMX 为了检验 HQZ 的真诚,于是她出一道题准备考验下 HQZ。

题目描述

LMX 给出了一个长度为nnn括号序列SSS,以及一个长度为nnn的序列aia_iai​。

定义w(l,r)={ar−al,Sl..r为合法括号序列 0otherwisew(l,r)= \begin{cases} a_r-a_l, & S_{l..r} \text{为合法括号序列}\\ \ 0 & \text{otherwise} \end{cases}w(l,r)={ar​−al​,0​Sl..r​为合法括号序列otherwise​

你可以将序列分成若干非空子段,定义整个序列的美丽度为每段的w(l,r)w(l , r)w(l,r)之和。

求美丽度最大为多少。

输入格式

第一行一个整数nnn。

第二行一个字符串,代表括号序列。

第三行代表序列aaa。

输出格式

第一行一个整数,表示最大的美丽度。

输入输出样例 #1

输入 #1

5 ()(() 1 3 2 3 5

输出 #1

4

输入输出样例 #2

输入 #2

10 ()((())()) 2 4 1 7 3 2 8 4 9 5

输出 #2

8

说明/提示

样例解释 #1

原串可以划分成三个区间:[1,2],[3,3],[4,5][1,2],[3,3],[4,5][1,2],[3,3],[4,5]。贡献为(a2−a1)+0+(a5−a4)=(3−1)+0+(5−3)=4(a_2-a_1)+0+(a_5-a_4)=(3-1)+0+(5-3)=4(a2​−a1​)+0+(a5​−a4​)=(3−1)+0+(5−3)=4

子任务编号nnn特殊性质分值
Subtask #1≤5000\le 5000≤5000无303030
Subtask #2≤105\le 10 ^ 5≤105无202020
Subtask #3≤3×106\le 3 \times 10 ^ 6≤3×106括号序列为()()…()()()\dots()()()…()151515
Subtask #4≤3×106\le 3 \times 10 ^ 6≤3×106无353535

对于100%100\%100%的数据,1≤ai≤1091\le a_i \le 10^91≤ai​≤109。

C++实现

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=3e6+5,inf=1e18;intn,a[N],lst[N],r;intf[N],st[N],c[N];boolb[N];string S;signedmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>n>>S;for(inti=1;i<=n;++i)cin>>a[i],b[i]=(S[i-1]=='(');for(inti=1;i<=n;++i)if(!b[i]&&r)lst[i]=st[r--];elseif(b[i])st[++r]=i;for(inti=0;i<=n;++i)f[i]=c[i]=-inf;f[0]=0;for(inti=1;i<=n;++i){f[i]=f[i-1];if(lst[i]){c[i]=max(c[lst[i]-1],f[lst[i]-1]-a[lst[i]]);f[i]=max(c[i]+a[i],f[i]);}}cout<<f[n];return0;}

后续

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

相关新闻

  • 第 4 篇:HTTPS、SSL/TLS 与证书体系
  • MCU硬件断点与实时追踪:S08DBGV3调试模块实战解析
  • emWin核心控件实战:滚动条、滑块、微调框与文本控件的深度应用

最新新闻

  • 医疗RAG系统实战:构建临床可信的AI决策协作者
  • 【共创季稿事节】鸿蒙ArkTS布局之List上拉加载更多
  • 基于WPR1500-BUCK的15W无线充电接收端设计、调试与优化全解析
  • 基于WCT100xA的汽车级Qi A13无线充电方案开发实战指南
  • 5分钟掌握SillyTavern:打造你的专业级AI对话前端平台 [特殊字符]
  • XXMI启动器:二次元游戏模组管理的终极完整解决方案

日新闻

  • Qwen2.5-Turbo百万上下文实战指南:百炼平台长文本处理全解析
  • 怎么监控对标账号更新,2026年作者监控工作流,5款深度对比
  • EdgeRemover:专业级Windows Edge浏览器管理工具,彻底解决顽固软件卸载难题

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号