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

AtCoder Beginner Contest 407 E - Most Valuable Parentheses

AtCoder Beginner Contest 407 E - Most Valuable Parentheses

E - Most Valuable Parentheses

反悔贪心算法

性质:

  • 假设长度为 n n n n ≡ 0 ( m o d 2 ) n \equiv 0 \pmod{2} n0(mod2) 的括号序列是合法的,那么有 n 2 \frac{n}{2} 2n 个左括号
  • 那么长度为 i i i ( i ≤ n i \leq n in) 的括号序列至少有 ⌊ i + 1 2 ⌋ \lfloor \frac{i+1}{2} \rfloor 2i+1 个左括号
  • 第一个一定是左括号,最后一个一定是右括号

根据性质2进行反悔贪心即可

  • 在前1个数字里面,贪心选择前1大的数
  • 在前3个数字里面,贪心选择前2大的数
  • 在前5个数字里面,贪心选择前3大的数
  • 在前 2 × n − 1 2 \times n - 1 2×n1 个数字里面,贪心选择前 n n n 大的数
#include <bits/stdc++.h>#define int long long
#define PII pair<int,int>
#define endl "\n"
#define LL long long
#define fi first
#define se second
#define debug(a) cout<<#a<<"="<<a<<endl;
#define all(x) (x).begin(),(x).end()
#define pb push_back
#define sz(x) (int)x.size()
#define rd(x, y) rand() % (y - x + 1) + x
#define ls u << 1
#define rs u << 1 | 1
using namespace std;const int N = 400010;
int a[N], n, m, k;void solve(){cin >> n;for(int i = 1; i <= n * 2; i ++ ){cin >> a[i];}priority_queue<int>q;int ans = 0;for(int i = 1; i <= n; i ++ ){if(i == 1) q.push(a[i]);else{q.push(a[i * 2 - 1]);q.push(a[i * 2 - 2]);}ans += q.top(); q.pop();}cout << ans << endl;
}signed main(){int tt = 1;cin >> tt;while(tt -- ){solve();}return 0;
}
http://www.xdnf.cn/news/724537.html

相关文章:

  • Linux服务器运维10个基础命令
  • WEB3——什么是ABI
  • 包管理工具
  • RocketMQ 死信队列(DLQ)实战:原理 + 开发 + 运维 + 架构应用指南
  • 云原生 Cloud Native Build (CNB)使用初体验
  • 相机--RGBD相机
  • 移动安全Android——客户端数据安全
  • 英语中最难学的部分是时态‌
  • 深入解析 Redis Cluster 架构与实现(一)
  • Spring Web高保真Axure动态交互元件库
  • Axure疑难杂症:中继器图片替换功能优化(支持修改已有记录-玩转中继器)
  • 直播预告 | 聚焦芯必达|打造可靠高效的国产 MCU 与智能 SBC 汽车解决方案
  • AI生态警报:MCP协议风险与应对指南(下)——MCP Host安全
  • 鸿蒙OSUniApp导航栏组件开发:打造清新简约的用户界面#三方框架 #Uniapp
  • Pyenv 使用指南:多版本 Python 环境管理
  • 视频加密技术和防翻录技术有哪些?
  • linux、docker、git相关操作
  • 当 Python 遇上 Go:Sponge 如何成为替代 Django/Flask 的理想选择
  • 论文略读:Surge Phenomenon in Optimal Learning Rate and Batch Size Scaling
  • 实验分享|基于sCMOS相机科学成像技术的耐高温航空涂层材料损伤检测实验
  • 相机--RGB相机
  • 大厂前端研发岗位PWA面试题及解析
  • 【仿生机器人软件架构】通过整合认知系统实现自主精神性——认知系统非常具有可执行性
  • 同元软控、核动力研究院与华北电力大学产学研联合实训室正式揭牌
  • 设备远程调试新利器:御控网关开启PLC高效运维新时代
  • 【JavaWeb】Maven、Servlet、cookie/session
  • Hive的GROUP BY操作如何优化?
  • 每个路由器接口,都必须分配所属网络内的 IP 地址,用于转发数据包
  • 历年四川大学计算机保研上机真题
  • 【动手学深度学习】2.5. 自动微分