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

横沥网站制作招聘外卖小程序源码

横沥网站制作招聘,外卖小程序源码,营销网站开发哪家强,php网站开发职责时隔一年,我又来了! 题目链接 让我们一步一步详细分析这个问题: 基本性质分析: 题目给出的序列由n对括号组成,意味着总长度为2n根据括号匹配规则,序列首项必须是左括号(,末尾必须是右括号)因此…

时隔一年,我又来了!

题目链接

让我们一步一步详细分析这个问题:

  1. 基本性质分析:

    • 题目给出的序列由n对括号组成,意味着总长度为2n
    • 根据括号匹配规则,序列首项必须是左括号'(',末尾必须是右括号')'
    • 因此我们可以确定第1项为'(',第2n项为')',这是构建合法序列的基础
  2. 构建策略:

    • 采用逐项构建的方法,每次考虑添加2个值(1对括号)
    • 对于中间的位置选择(第2到第2n-1项),需要保证:
      • 在任何前缀中,左括号数量≥右括号数量
      • 最终左括号总数等于右括号总数
    • 为了满足这些条件,可以使用贪心算法:
      • 维护当前可用的左括号和右括号数量
      • 每次选择时优先选当前可用的最大字符
  3. 优化实现:

    • 直接排序每次可选字符的时间复杂度为O(n^2 logn)
    • 使用最大堆(优先队列)优化:
      • 初始化时将n-1个左括号和n-1个右括号放入堆中
      • 每次取出堆顶的最大元素作为当前选择
      • 选择后更新可用括号数量
    • 堆操作的时间复杂度为O(n logn),显著优于排序方法
  4. 具体步骤示例: a) 固定首位为'(',末位为')' b) 初始化最大堆:加入n-1个'(', n-1个')' c) 循环2n-2次: i. 取出堆顶元素 ii. 添加到序列中 iii. 更新剩余括号计数 d) 最后添加')'完成序列

  5. 合法性验证:

    • 在整个构建过程中:
      • 始终保持左括号总数≥右括号总数
      • 最终两者数量相等
      • 堆的优先选择机制确保字典序最大

这种通过堆优化的贪心算法,既能保证生成合法括号序列,又能高效地得到字典序最大的结果。

上代码:

#include<bits/stdc++.h>
using namespace std;
long long t,n,a[400010];
int main(){cin>>t;while(t--){cin>>n;for(int i=1;i<=2*n;i++) cin>>a[i];long long sum=a[1];priority_queue<long long> h; for(int i=2;i<=2*n-1;i++){h.push(a[i]);i++;h.push(a[i]);sum+=h.top();h.pop();}cout<<sum<<endl;}return 0;
}

最后提醒一句:一定要开long long!!

求关注。

http://www.dtcms.com/a/610433.html

相关文章:

  • 网站建设 思路互联网工资一般有多少
  • 智能家居,需要的是“主控智能体”而不是“主控节点”
  • 数据科学每日总结--Day19--数据库
  • 公司做网站一般微信搜一搜seo优化
  • 智能包装加速产业重构,紧固件交付体系迎来新升级动力
  • 基于NLMS算法的自适应噪声消除方法研究
  • 精准配置重构光模块成本效能:深圳光特通信1X9、SFP单收/单发光模块
  • 手机怎么登录自己做的网站wordpress怎么加404
  • 网站备案在哪里备案象山县住房和城乡建设局网站
  • MEXA-1170HCLD 加热型 NOₓ测定装置技术解析
  • 科技感图片素材推荐:像素里的未来叙事探索
  • Spring Boot 3.X:Unable to connect to Redis错误记录
  • 深度学习--个人总结
  • RNN与LSTM详解:AI是如何“记住”信息的?
  • 临沂做网站的公司有哪些杭州网站搭建公司
  • 泰国公共建设网站免费网站建设平台 iis
  • 淄博企业网站排名优化创意营销新点子
  • 网站建设页面带声音wordpress设置后台自定义功能选项
  • 成都培训网站建设广东建设信息网行业服务版
  • 架构师人员技能模型
  • 分布式系统中数据库连接池之外资源瓶颈
  • 数据结构进阶——红黑树
  • 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
  • 在 VS Code 中用 MyBatis 操作数据库的 Spring Boot 示例
  • 唐山网站建设开发专业网站建设经费申请
  • Java 抽象类
  • 基于Unity YooAsset自动化资源管理框架,附源代码
  • 域名注册要多少钱信阳新网站做seo优化
  • 做网站盈利方式开发一个简单的app需要多少钱
  • RPA 重构财务新生态:自动化驱动的转型革命