题意:给一个数组,计算需要的冒泡排序的次数,元素个数很大,不能用n^2的冒泡排序计算。解析:这题实际上就是求逆序对的个数,可以用归并排序的方法,我这里用另一种方法写,bit树+离散化。由于元素的值可以达到很大,但元素个数最多只有500000个,可以先对这些数排序,离散化一下,比如5个数:1 5 8 ...
分类:
编程语言 时间:
2015-08-26 21:57:03
阅读次数:
149
题目请点我
题解:
这道题与之前的题目相比重点在于一个映射的预处理,题目所给的区间达到10000000,而最多只有10000个点,如果直接建树的话太过于空旷。把这些区间的左右节点一一对应,最多有4×10000个点,远小于之前的10000000,而且区间之间的对应关系也不会改变。
举个例子:
区间:[2,6],[4,8],[6,10]
我们进行下面对应:
2 4 6 8...
分类:
其他好文 时间:
2015-08-25 23:57:41
阅读次数:
500
题目传送门题意:给出一些花开花落的时间,问某个时间花开的有几朵分析:这题有好几种做法,正解应该是离散化坐标后用线段树成端更新和单点询问。还有排序后二分查找询问点之前总花开数和总花凋谢数,作差是当前花开的数量,放张图易理解:还有一种做法用尺取法的思想,对暴力方法优化,对询问点排序后再扫描一遍,花开+1...
分类:
其他好文 时间:
2015-08-25 21:10:20
阅读次数:
460
题意:有n个由小木块组成的长条木块要掉下来,给出木块的左右区间,然后有给了m个木板的左右区间和高度用来接住木块,因为木块是由小木块接触组成的,也就是木板可以接住一部分的木块,剩下的会继续掉落,问最后每个木板上有多少个小木块。
题解:这道题用线段树可解,还有另一个比较机智的做法。
先说线段树,左右区间到3×1e7,如果用线段树解决需要离散化。把木板从低到高排序后用一个线段树flag维护每个区间对应...
分类:
其他好文 时间:
2015-08-21 21:33:01
阅读次数:
184
【map离散化+打表】UVA 11995 I Can Guess the Data Structure!map关联容器:有序 + 映射,查找的复杂度O(nlogn)题目大意给你n个数构成的数组,求数v第k次出现的下标值(下标从1开始)
–说一下思路这题很显然要打表预处理,关键是怎么打这张表1.首先我们观察到v很大,开一个二维数组data[v][k]肯定存储不了,所以用map离散化(自动有序编号,避...
分类:
其他好文 时间:
2015-08-21 19:32:43
阅读次数:
191
题意:要建n个高楼,给出了每个高楼的左右区间和高度,问最后所有的高楼的轮廓包括了哪些点。
题解:这题好坑,用了n种姿势了还是一直wa,后来才直到必须加输入输出文件那句话才能过。。。用线段树存维护区间内最大值也就是高度,左右区间到1e9所以要离散化。因为维护的是每一段的最大值而不是点,所以划分左右子区间那里要把mid到mid+1也归到右子区间里。#include
#include...
分类:
其他好文 时间:
2015-08-21 13:34:32
阅读次数:
116
题意:要建n个高楼,给出了每个高楼的左右区间和高度,问最后所有的高楼的轮廓包括了哪些点。
题解:这题好坑,用了n种姿势了还是一直wa,后来才直到必须加输入输出文件那句话才能过。。。用线段树存维护区间内最大值也就是高度,左右区间到1e9所以要离散化。因为维护的是每一段的最大值而不是点,所以划分左右子区间那里要把mid到mid+1也归到右子区间里。#include
#include...
分类:
其他好文 时间:
2015-08-21 13:32:27
阅读次数:
125
题意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报思路:这题数据范围很大,直接搞超时+超内存,需要离散化:离散化简单的来说就是只取我们需要的值来用,比如说区间[1000,2000],[1990,2012] 我们用不到[-∞,999][1001,1989][1991,1999][2001,2...
分类:
其他好文 时间:
2015-08-21 11:10:52
阅读次数:
210
Mayor's posters
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 50643
Accepted: 14675
Description
The citizens of Bytetown, AB, could not stand that the ca...
分类:
其他好文 时间:
2015-08-20 18:57:18
阅读次数:
98
强烈不推荐在POJ做这道题!!!
强烈不推荐在POJ做这道题!!!
强烈不推荐在POJ做这道题!!!
推荐去UVA 10587 或 SCU 2249
POJ的数据比较水且可能有错,一些本来错误的数据但可以水过,以及在UVA与SCU同样题目都能AC的程序在POJ莫名WA了。
建议写完程序后跑下这组数据:
1
3
1 10
1 3
6 10
好多题解的答案是2,但答案明显是3,这是...
分类:
其他好文 时间:
2015-08-20 06:49:55
阅读次数:
145