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

2025牛客多校第六场(持续更新)

L

题意:构造一个长度为2n的括号序列,满足字典序最小且在给出的q个区间内都至少有一个左括号

思路:
为了满足字典序尽量小,一定想把左括号放在靠左的位置
为了满足区间至少有一个左括号,需要贪心地按左端点从大到小排序,将左括号依次放在区间的左端点。如果区间已经有左括号,直接跳过
-1的情况是左括号数量>n或不能构成合法括号序列

void solve(){int n,q;cin>>n>>q;vector<int>a(2*n+2,-1);vector<pii>line;while(q--){int l,r;cin>>l>>r;line.pb({l,r});}sort(line.begin(),line.end());int now=2*n+1;int cnt=0;for(int i=line.size()-1;i>=0;i--){int l=line[i].fi,r=line[i].se;if(r<now){a[l]=1;cnt++;now=l;}}if(cnt>n){cout<<-1<<endl;return;}for(int i=1;i<=2*n,cnt!=n;i++){if(a[i]!=1){a[i]=1;cnt++;}}int pre=0;rep(i,1,2*n){pre+=a[i];if(pre<0){cout<<-1<<endl;return;}}rep(i,1,2*n){if(a[i]==1){cout<<'(';}else cout<<')';}cout<<endl;
}
http://www.sczhlp.com/news/2483/

相关文章:

  • 图像生成-FUDUKI解读-Metric-induced Probability Paths + Kinetic Optimal Velocities -16 - jack
  • CVRF API 3.0升级公告:性能与安全的双重提升
  • Kali Linux学习计划
  • DeepCompare文件深度对比软件的对比结果可视化与统计分析功能深度解析
  • 一张表对比瑞芯微RV1126B和RV1126-盈鹏飞嵌入式
  • 语音客服公司驯鹿 AI 获数千万 A+轮融资;扎克伯格:眼镜将成为用户与 AI 交互的主要方式丨日报
  • 关于 prufer 序
  • day7
  • 英语_课本_8A_Unit2_Digital life
  • 软考系统分析师每日学习卡 | [日期:2025-07-31] | [今日主题:进程管理(二)]
  • 五年磨一剑:Agent 时代追风不如造风
  • Day31
  • KMP
  • 深入理解虚拟机:基本概念与两类虚拟化技术
  • 图像生成-FUDUKI解读-Preliminary: Discrete Flow Matching -15 - jack
  • 表示学习
  • 记一次漫长的minio服务器扩容过程
  • 把 config.json文件打包进Go生成文件
  • 结构化概率模型
  • 自编码器
  • Python 操作 Word 文档:主流库对比与选择指南 - E
  • 如何在 comate ide 中使用 conda
  • 如何检测并清除 Linux 系统中的恶意软件
  • PCIe【7】AER
  • 语言模型的后完成学习技术解析
  • 【递推型】数位 DP
  • Mastercam 2026 安装步骤全记录(实用技巧汇总)
  • 写博客不再为配图发愁!我亲测好用的5款AI图像生成工具推荐
  • 焊接机器人保护气体效率优化
  • curl.dev Git仓库暴露漏洞报告