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

国内做家具外贸的网站有哪些seo排名培训公司

国内做家具外贸的网站有哪些,seo排名培训公司,做网站怎样实现网上支付,金融公司网站开发费用入什么科目模拟堆 1.题目2.基本思想3.代码实现 1.题目 维护一个集合,初始时集合为空,支持如下几种操作: I x,插入一个数 x;PM,输出当前集合中的最小值;DM,删除当前集合中的最小值&#xff08…

模拟堆

  • 1.题目
  • 2.基本思想
  • 3.代码实现

1.题目

维护一个集合,初始时集合为空,支持如下几种操作:

  1. I x,插入一个数 x;
  2. PM,输出当前集合中的最小值;
  3. DM,删除当前集合中的最小值(数据保证此时的最小值唯一);
  4. D k,删除第 k 个插入的数;
  5. C k x,修改第 k 个插入的数,将其变为 x;

现在要进行 N次操作,对于所有第 2 个操作,输出当前集合的最小值。

输入格式
第一行包含整数 N N N

接下来 N N N 行,每行包含一个操作指令,操作指令为 I xPMDMD kC k x 中的一种。

输出格式
对于每个输出指令 PM,输出一个结果,表示当前集合中的最小值。

每个结果占一行。

数据范围
1 ≤ N ≤ 1 0 5 1≤N≤10^5 1N105

− 1 0 9 ≤ x ≤ 1 0 9 −10^9≤x≤10^9 109x109

数据保证合法。 数据保证合法。 数据保证合法。

输入样例:

8
I -10
PM
I -10
D 1
C 2 8
I 6
PM
DM

输出样例:

-10
6

2.基本思想

在这里插入图片描述

3.代码实现

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.nio.Buffer;
import java.util.Scanner;public class _839模拟堆 {static int N = 100010;static int[] h = new int[N];//h代表heap(堆)static int[] ph = new int[N];//ph(point->heap)可以获得第几个插入的元素现在在堆的那个位置static int[] hp = new int[N]; //hp(heap->point)可以获得在堆的第n个元素存的是第几个插入的元素static int size, m;static void heap_swap(int a, int b) {//交换在heap中位置分别为a,b的两个元素swap(ph, hp[a], hp[b]);//第一步交换蓝色线swap(hp, a, b);//绿线swap(h, a, b);//真实值}static private void swap(int[] arr, int a, int b) {int temp = arr[a];arr[a] = arr[b];arr[b] = temp;}private static void down(int u) {//当前堆的元素下沉int min = u;if (u * 2 <= size && h[u * 2] < h[min]) min = u * 2;if (u * 2 + 1 <= size && h[u * 2 + 1] < h[min]) min = u * 2 + 1;if (u != min) {heap_swap(min, u);down(min);}}private static void up(int u) {while (u / 2 > 0 && h[u / 2] > h[u]) {heap_swap(u / 2, u);u /= 2;}}public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine());while (n-- > 0) {String[] s = br.readLine().split(" ");String opt = s[0];if (opt.equals("I")) {int x = Integer.parseInt(s[1]);size++;m++;h[size] = x;ph[m] = size;hp[size] = m;up(size);} else if (opt.equals("PM")) System.out.println(h[1]);else if (opt.equals("DM")) {heap_swap(1, size);size--;down(1);} else if (opt.equals("D")) {int k = Integer.parseInt(s[1]);int u = ph[k];heap_swap(u, size);size--;down(u);up(u);} else if (opt.equals("C")) {int k = Integer.parseInt(s[1]);int x = Integer.parseInt(s[2]);int u = ph[k];h[u] = x;down(u);up(u);}}}
}
http://www.wangmingla.cn/news/59864.html

相关文章:

  • 网站购物车代码怎么做西安seo整站优化
  • 模板建网站价格百度竞价关键词价格查询
  • 四川省人民政府门户网站最好的搜索引擎
  • 今日新闻最新消息50字seo网站优化推荐
  • 做磨砂卡贴的网站个人网站制作模板主页
  • 上海民政网站相关建设情况友链互换平台推荐
  • b2b网站有哪些方面seo成功案例分析
  • wordpress 主题文件苹果aso优化
  • 盘石做的网站付费推广方式有哪些
  • 企业平台入口武汉网络seo公司
  • 长春火车站需要核酸检测报告吗seo快速建站
  • 日文网站建站宁波seo优化
  • 代码中可以做自己的网站吗最好的bt磁力搜索引擎
  • 做网站什么配置够用百度投诉中心人工电话
  • 成都网站搭建公司哪家好长春网站建设方案推广
  • 网站优化公司排行网站搭建平台
  • 个体工商户能做网站吗如何在各大平台推广
  • 网站开发答辩演讲seo关键词推广渠道
  • php做网站麻烦吗网站制作的流程是什么
  • 武汉网站维护深圳优化公司义高粱seo
  • 现在的网站使用frameset做吗汕头seo外包平台
  • 服装电子商务网站版式设计产品推广方案ppt模板
  • 房产中介网站建设技巧设计案例网
  • 甘肃网站建设方案优化线上广告平台
  • 网站开发摊销期网络seo培训
  • 做我的世界壁纸的网站西安百度seo推广电话
  • 做mv主题网站网络推广 网站制作
  • 阿里巴巴网站规划seo发帖论坛
  • 自己制作免费网站seo外链优化方法
  • 那个网站教你做美食百度推广首页