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

域名与网站建设西安谷歌推广

域名与网站建设,西安谷歌推广,免费房屋装修设计,网站排名怎么做的题目描述 Black Box 是一种原始的数据库。它可以储存一个整数数组#xff0c;还有一个特别的变量 i。最开始的时候 Black Box 是空的#xff0e;而 i0。这个 Black Box 要处理一串命令。 命令只有两种#xff1a; ADD(x)#xff1a;把 x 元素放进 Black Box; GET#x…题目描述 Black Box 是一种原始的数据库。它可以储存一个整数数组还有一个特别的变量 i。最开始的时候 Black Box 是空的而 i0。这个 Black Box 要处理一串命令。 命令只有两种 ADD(x)把 x 元素放进 Black Box; GETi 加 1然后输出 Black Box 中第 i 小的数。 记住第 i 小的数就是 Black Box 里的数的按从小到大的顺序排序后的第 i 个元素。 我们来演示一下一个有11个命令的命令串。如下表所示 序号操作i数据库输出1ADD(3)03/2GET1333ADD(1)11,3/4GET21,335ADD(-4)2−4,1,3/6ADD(2)2−4,1,2,3/7ADD(8)2−4,1,2,3,8/8ADD(-1000)2−1000,−4,1,2,3,8/9GET3−1000,−4,1,2,3,8110GET4−1000,−4,1,2,3,8211ADD(2)4−1000,−4,1,2,2,3,8/ 现在要求找出对于给定的命令串的最好的处理方法。ADD 命令共有 m 个GET 命令共有 n 个。现在用两个整数数组来表示命令串 a1​,a2​,⋯,am​一串将要被放进 Black Box 的元素。例如上面的例子中 a[3,1,−4,2,8,−1000,2]。 u1​,u2​,⋯,un​表示第 ui​ 个元素被放进了 Black Box 里后就出现一个 GET 命令。例如上面的例子中 u[1,2,6,6] 。输入数据不用判错。 输入格式 第一行两个整数 m 和 n表示元素的个数和 GET 命令的个数。 第二行共 m 个整数从左至右第 i 个整数为 ai​用空格隔开。 第三行共 n 个整数从左至右第 i 个整数为 ui​用空格隔开。 输出格式 输出 Black Box 根据命令串所得出的输出串一个数字一行。 输入输出样例 输入 #1复制 7 4 3 1 -4 2 8 -1000 2 1 2 6 6输出 #1复制 3 3 1 2说明/提示 数据规模与约定 对于 30% 的数据1≤n,m≤104。对于 50% 的数据1≤n,m≤105。对于 100% 的数据1≤n,m≤2×105,∣ai​∣≤2×109保证 u 序列单调不降。 代码实现 #include iostream #include vector #include queue #include algorithm using namespace std; int main() {     int m, n;     cin m n;     vectorint a(m);     for (int i 0; i m; i) {         cin a[i];     }     vectorint u(n);     for (int i 0; i n; i) {         cin u[i];     }          priority_queueint maxHeap;     priority_queueint, vectorint, greaterint minHeap;          int ptr 0;  // 当前处理到a的位置     int getCount 0;  // 当前GET命令的数量          for (int i 0; i n; i) {         int target u[i];         // 处理ADD操作直到ptr达到target         while (ptr target) {             int num a[ptr];             maxHeap.push(num);             // 调整两个堆的平衡             if (maxHeap.size() getCount 1) {                 minHeap.push(maxHeap.top());                 maxHeap.pop();             }         }         // 处理GET操作         getCount;         cout maxHeap.top() endl;         // 调整两个堆的平衡         if (!minHeap.empty()) {             maxHeap.push(minHeap.top());             minHeap.pop();         }     }          return 0; }
http://www.zqtcl.cn/news/222238/

相关文章:

  • 阜阳网站是网站开发与设计专业
  • 网站建设哪个品牌好网站新备案不能访问
  • 网站备案号申请流程华为企业文化
  • 服装网站目标互联网舆情报告
  • 1.网站开发的详细流程电商网站开发文档
  • 域名估价网站制作网站需要注意什么
  • 新浪云虚拟主机做电影网站用什么l软件做网站了
  • 方城网站建设猴痘的治疗方法
  • 做响应式网站有什么插件哔哩哔哩免费安装
  • 织梦网站默认密码wordpress菜单页和文章页路径不同
  • 那些网站可以做兼职网站建设与维护 东博
  • 快速建站的模板建设银行嘉兴分行官方网站
  • 江西智能网站建设wordpress三栏博客主题
  • 怎么做网站账号注册机sem竞价
  • 吕梁建设机械网站怎么让网站排名上去
  • 网站建设的需要分析龙岗招聘网
  • 如何制作企业的网站网站开发答辩ppt
  • 大连中山网站建设网站在线qq代码
  • 南昌seo网站微商城网站建设如何
  • anker 网站建设手机可以做网站的服务器吗
  • 门户网站建设 报价没有网页快照对网站有什么影响
  • 陕西专业网站建设哪家好甜点网站里的新闻资讯怎么做
  • 邯郸企业网站团队h5微场景制作软件
  • 镇江建工建设集团网站泛微e8做网站门户
  • 适合友情链接的网站全球软件公司排行榜
  • 沈阳网站制作 600元网站飘动广告代码
  • 最先进的无锡网站建设wordpress调用 别的网站
  • 河南网站备案地址静安青岛网站建设
  • 烟台网站建设推荐企汇互联见效付款查看网站被百度收录
  • 做标签网站360街景地图怎么看