E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3289
bzoj 3289 Mato的文件管理 (莫队算法+区间逆序数)
传送门:
bzoj3289
题目大意:求区间逆序数。前置技能:1.用树状数组求逆序数。其思路为:树状数组每个节点有个对应的区间,每个节点表示它所表示的下标区间内数字(或者说比节点下标小的数)出现的次数。
棉花糖灬
·
2020-08-24 18:21
C语言
算法
杂题
莫队算法
区间逆序数
bzoj3289
树状数组+莫队
这是本蒟蒻的第一篇博客,在此手动庆祝一下~~其实今天本来想写一道树链剖分的题但是一直没过(蒟蒻的无奈)……所以只好写前几天莫队的题解啦这道题分为两个知识点,树状数组和莫队1。莫队就是最基本的套路啦,分块+离线排序2。树状数组我做这道题本来是奔着莫队的,没想最开始还被树状数组坑了一定要注意分类讨论两点:1)pl->a[i].l和pr->a[i].r的变化会使ans加还是减2)pl->a[i].l,所
五彩蒟蒻DDD
·
2017-07-21 21:25
莫队
树状数组
【
bzoj3289
】Mato的文件管理 莫队+树状数组
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3289【题解】用树状数组维护逆序对,然后对于询问用莫队就行了,这题还得离散化来搞。/*************bzoj3289bychty2016.11.17*************/#include#include#include#include#include#include#incl
chty_syq
·
2016-11-17 14:05
bzoj
莫队
树状数组
bzoj3289
Mato的文件管理
3289:Mato的文件管理TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1759 Solved: 755[Submit][Status][Discuss]DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访
AaronGZK
·
2016-05-29 00:00
树状数组
bzoj
莫队算法
bzoj3289
Mato的文件管理
3289:Mato的文件管理TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1759 Solved: 755[Submit][Status][Discuss]DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访
AaronGZK
·
2016-05-29 00:00
树状数组
bzoj
莫队算法
[
BZOJ3289
]Mato的文件管理(莫队+树状数组)
题目描述传送门题解一段区间内交换的最小次数就是这段区间内逆序对的个数,因为只要存在一个逆序对那么它们一定会交换。用权值树状数组动态维护逆序对,抓住”逆序对数=每一个数前面比它大的个数和=每一个数后面比它小的个数和“,再利用树状数组维护前缀和来搞。想好先统计再更新还是先更新再统计。代码#include#include#include#include#includeusingnamespacestd;
Clove_unique
·
2016-04-26 17:54
题解
bit
莫队
[
BZOJ3289
]Mato的文件管理(分块+莫队+树状数组)
题目描述传送门题解一段区间内交换的最小次数就是这段区间内逆序对的个数,因为只要存在一个逆序对那么它们一定会交换。用权值树状数组动态维护逆序对,抓住”逆序对数=每一个数前面比它大的个数和=每一个数后面比它小的个数和“,再利用树状数组维护前缀和来搞。想好先统计再更新还是先更新再统计。代码#include #include #include #include #include usingnamespac
Clove_unique
·
2016-04-26 17:00
树状数组
分块
bzoj
莫队
[bzoj3787]Gty的文艺妹子序列
所有元素大小在[1,n]很显然的离线做法我们回忆
bzoj3289
的做法,可以使用莫队算法,加上线段树进行兹瓷in,out,query。在线做法?我们回忆经典分块做法。
WerKeyTom_FTD
·
2016-03-29 18:00
BZOJ3289
Mato的文件管理(莫队算法+树状数组)
题目是区间逆序数查询。莫队算法。。左或右区间向左或右延伸时加或减这个区间小于或大于新数的数的个数,这个个数用树状数组来统计,我用线段树超时了。询问个数和数字个数都记为n,数字范围不确定所以离散化,这样时间复杂度就是$O(n^{\frac32}\log{n})$1#include 2#include 3#include 4#include 5usingnamespacestd; 6#def
WABoss
·
2016-03-08 10:00
[
bzoj3289
]Mato的文件管理
题目大意给定一个序列,每次询问一个区间,你可以交换相邻两个元素,这个区间你最少需要多少次交换才能使其有序。分块大法好我们观察,每次交换如果交换a[i]和a[i+1],那么显然a[i]>a[i+1],交换后逆序对个数减一。当序列逆序对个数为0时序列就有序。那么显然题意就是询问区间逆序对个数。我们可以用莫队算法来做。因为它符合类似+1-1的性质。#include #include #include #
WerKeyTom_FTD
·
2016-03-02 18:00
Bzoj3289
: Mato的文件管理
3289:Mato的文件管理TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1463 Solved: 632[Submit][Status][Discuss]DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访
acm_fighting
·
2016-03-01 18:00
bzoj3289
: Mato的文件管理
DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到大看资料。他先把要看的文件按编号顺序依次拷贝出来,再用他写的排序程序给文件大小排
Kirito_Acmer
·
2016-02-04 20:00
树状数组
莫队算法
bzoj3289
Mato的文件管理 莫队算法 树状数组
bzoj3289Mato的文件管理题目大意:求静态区间逆序对n,q #include #include #include #definelowbit(pos)pos&(-pos) usingnamespacestd; constintM=50010; inta[M],disc[M],bl[M],c[M]; intN,Q; structqu{intl,r,id,ans;}q[M]; boolcmp(
yxr0105
·
2016-01-27 14:00
树状数组
bzoj
莫队算法
BZOJ 3289 莫队 树状数组
BZOJ3289
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3289题意:问[L,R]区间最少交换几次相邻数字使得整个序列有序。
beihai2013
·
2016-01-25 18:00
【
BZOJ3289
】【莫队分块+树状数组求逆序对】Mato的文件管理
3289:Mato的文件管理TimeLimit: 40Sec MemoryLimit: 128MBSubmit: 1123 Solved: 495[Submit][Status][Discuss]DescriptionMato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访
snowy_smile
·
2015-10-13 21:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他