首页 > 其他分享 >Fast Bubble Sort (单调zai+倍增) (2022杭电多校10)

Fast Bubble Sort (单调zai+倍增) (2022杭电多校10)

时间:2022-09-02 16:13:08浏览次数:100  
标签:Sort 杭电多校 题目 zai 数组 区间 倍增 单调

Virtual Judge (vjudge.net)

题目:

题目大意:首先说明一个性质,A 表示一个数组,B(A)表示把这段数组进行一遍冒泡排序的下沉操作,就是把大数沉底。然后题目给我们一个长度为n的数组,给我们q个询问,每个询问包含一个l,r 问我们将[l,r]区间内的数变成具有上述性质的区间至少需要几步操作,每次操作如下:选取一段区间,可以将区间的第一个数字放到这段区间的最后或者是将区间的最后一个数放到区间首部。

题解思路:

  • 读题很关键,一定要耐心读题
  • 朴素的可以想到 O(n)的 解法, 通过单调zai 预处理把每一个位置后面第一个比他大的位置前面一位给记录下来, O(n)的暴力做
  • 这个过程可以用倍增的思想优化, f[i][j] 表示 位置 i 后面 的 2^j 个 需要操作的点的最后所占据的范围 
  • 利用跳跳的思想,给他跳过去

 

标签:Sort,杭电多校,题目,zai,数组,区间,倍增,单调
From: https://www.cnblogs.com/Lamboofhome/p/16650279.html

相关文章

  • 220902_leetcode 21. Merge Two Sorted Lists 合并两个有序链表(简单).md
    一、题目大意将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,......
  • torch.sort 和 torch.argsort
    定义torch.sort(input,dim,descending)torch.argsort(input,dim,descending)用法torch.sort:对输入数据排序,返回两个值,即排序后的数据values和其在原矩阵中的坐标indice......
  • 拓扑排序(topsort)
    给定一个n个点m条边的有向图,点的编号是1到n,图中可能存在重边和自环。请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出−1。若一个由图中所有点构成......
  • vue+elementUI+sortablejs --- el-table列表拖拽
    前言:最近很多需求都与拖拽有关,一般拖拽用的都是 vuedraggable 但是要是在el-table列表里面拖拽当用vuedraggable去包裹table列表包外层只能拖动整个列表包里面数......
  • 使用 QuickSort 算法解决排序数组
    使用QuickSort算法解决排序数组这里我们将讨论一个案例,如何将一系列数字以随机排列的数组的形式排序,使其成为从最小到最大的数字序列。我们将使用最后一个元素的方法......
  • C++中 sort()和priority_queue()中的自定义比较
    C++sort/priority_queue自定义比较sort/priority_queue的自定义比较是有区别的:sort是自定义函数;priority_queue则是自定义结构体,结构体里面重载()实现自定义比较......
  • qsort函数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<string.h>intcmp(void*p1,void*p2){ return*(int*)p1-*(int*)p2;//转换......
  • 2022 杭电多校解题报告 第一场
    B.Dragonslayer(二进制枚举+bfs)题意:给定一个n*m的网格,视格子中间为点,格线为墙,指定x堵墙(x<=15),穿过一堵墙耗费一体力,问从起点到终点的最小体力为多少分析:注意到......
  • Reid操作list、 Jedis操作set&sorted
    Reid操作list 3)列表类型list:linkedlist格式。支持重复元秦lpush/rpushlpop/rpop案例:@Testpublicvoidtest4(){Jedis......
  • sorted函数
    描述sorted() 函数对所有可迭代的对象进行排序操作。sort与sorted区别:sort是应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作。list的sort方......