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
离散化
poj 2299 Ultra-QuickSort(树状数组求逆序数)
n<500000,0<=a[i]<=999,999,999,很明显数组不可能开这么大,所以需要
离散化
。 可以用一个结构体 struct
·
2015-11-02 09:19
Quicksort
线段树成段更新 poj 2528 Mayor's posters
id=2528 题目大意:在墙上贴海报,海报可以互相覆盖,问最后可以看见几张海报 思路:
离散化
+线段树成段更新+hash 普通
离散化
有缺陷,所以我们在排序后的数组上加一些处理,比如说[1,2,6,10
·
2015-11-02 09:08
post
【cs229-Lecture17】离散与维数灾难
主要内容: 解决MDP问题的算法:
离散化
; 模型MDP的同化型; (model/similator) 拟合值迭代算法; Q函数; 近似政策迭代
·
2015-11-01 14:04
c
2015.7.17( NOI2015 day1 )
第一题:程序自动分析 先
离散化
一下..然后最多就剩20w个数 , 不等于就存起来..等于就用并查集维护...最后for判断一下就行了.....
·
2015-11-01 14:06
a
BZOJ 3524: [Poi2014]Couriers( 主席树 )
这道题应该是主席树入门题...无修改 ,
离散化
都不用...出题人业界良心啊 一开始的空白树我 build 出来结果就多了整整 2n 个 Node , 然后就 MLE 了...
·
2015-11-01 14:02
poi
BZOJ 1552: [Cerc2007]robotic sort( splay )
先
离散化
, 然后splay结点加个min维护最小值 , 就可以了...
·
2015-11-01 14:34
robot
CodeForces 555C(set or 线段树)
首先这个代码的
离散化
几乎没有多余的代码(佩服佩服),最开始看
·
2015-11-01 14:25
codeforces
poj 1733(带权并查集+
离散化
)
题目链接:http://poj.org/problem?id=1733 思路:这题一看就想到要用并查集做了,不过一看数据这么大,感觉有点棘手,其实,我们仔细一想可以发现,我们需要记录的是出现过的节点到根节点的1个奇偶性,这与区间端点的大小并没有关系,于是想到我们可以用map映射即可,这样就解决了大数据了。此外,如果0表示出现偶数个1,1表示出现奇数个1,然后就是向量偏移关系了(http://ww
·
2015-11-01 13:11
poj
POJ 1151
离散化
线段树+计算几何正矩形求并
我觉得像我这样把所有东西都写的类的ACMer真是一个异类。。。 View Code 1 //Result:wizmann 1151 Accepted 832K 0MS G++ 3310B 2 #include <cstdio> 3 #include <cstdlib> 4 #inc
·
2015-11-01 11:33
poj
BZOJ 3685: 普通van Emde Boas树( 线段树 )
建颗权值线段树就行了...连
离散化
都不用... 没加读入优化就TLE, 加了就A掉了...而且还快了接近1/4....
·
2015-11-01 11:41
线段树
codeforeces 540E(树状数组
思路:因为题目数字范围比较大,不能直接用树状数组算,首先要
离散化
。然后一种算法是官方题解中根据逆序对数是否属于交换过的数分类讨论统计。
·
2015-11-01 11:05
code
离散化
的一种姿势
之前我的
离散化
方法一直用set和map做,感觉使用stl不够优越。刚刚发现线段树PPT给了一种
离散化
的新姿势。。。
·
2015-11-01 10:14
poj 2481加强版 zstu 3113 树状数组 排序、
离散化
2481 我的详细解答http://www.cnblogs.com/wuyiqi/archive/2011/09/20/2182986.html 这道题目就是加了点东西,每个区间的数据范围变为32位,不
离散化
的话树状数组保存不下来
·
2015-11-01 10:25
树状数组
poj2761
分析:先把所有区间排序,然后从左至右把每个区间用线段树维护
离散化
后的pretty value,即线段树的区间的意义是pretty value。
·
2015-11-01 09:30
poj
URAL 1019 - Line Painting
跟前面某个题一样,都是区间染色问题,还是用我的老方法,区间
离散化
+二分区间端点+区间处理做的,时间跑的还挺短 坑爹的情况就是最左端是0,最右端是1e9
·
2015-11-01 09:07
paint
离散化
思想
离散化
是程序设计中一个非常常用的技巧,它可以有效的降低时间复杂度。其基本思想就是在众多可能的情况中“只考虑我需要用的值”。
·
2015-11-01 08:08
思想
hihoCoder #1079
离散化
P1 :
离散化
Time Limit:10000ms Case Time Limit:1000ms Memory Limit:256MB 描述 小Hi和小Ho在回国之后,重新过起了朝
·
2015-11-01 08:13
code
POJ 1434 Fill the Cisterns!
POJ_1434 一开始的思路是把w*d看成一个量,这样长方体就变成了长方形,体积也就可以用面积表示了,然后将b
离散化
,用线段树计算出每个高度区间内有多大面积,然后沿高度由小到大计算一下如果水淹到当前区间需要多少体积
·
2015-10-31 19:33
poj
POJ 1151 Atlantis
POJ_1151 这个题目是我第一次接触
离散化
的东西,看了黑书相关的部分后便按自己的理解设计了一个算法: 首先将x-y平面看成被矩形的四个边所在的直线切成了若干块
·
2015-10-31 19:30
ant
BZOJ2827 : 千山鸟飞绝
将坐标
离散化
后,对于每一个坐标建立一棵动态开节点的线段树,支持查询最大值、和,以及标记下放。
·
2015-10-31 16:16
ZOJ
HDU3634 City Planning 矩形切割(
离散化
)
,原来是用的矩形切割 Problem 3634 62MS 224K 本题思路:以出现的矩形端点为交点将所有的矩形分割成一个个小矩形,这里的点要求不重复且升序,正好用到set很方便(相当于
离散化
·
2015-10-31 15:25
HDU
hdu 1543 Paint the Wall
今天再一看,只有100个矩形,数据量不是很大,
离散化
就可以搞定。
离散化
+二分。。31msAC。 少加了一个初始化,悲剧了n次。
·
2015-10-31 15:52
paint
hdu 1258 Sum It Up
离散化
+深搜。 对给出的n个数排序,然后离散,求出每个数有多少个,然后递归判断每个数出现多少次时 能使和等于sum,需要注从大数开始深搜。。
·
2015-10-31 15:49
HDU
pku 2528 Mayor's posters
刚开始写这道题目的时候用的是
离散化
。。 把所有的坐标都给存到数组里面,然后对数组进行排序。。
·
2015-10-31 15:46
post
hdu1542 , 1255,1828矩形面积的并,交,和矩形的周长
用的都是线段树+扫描线,, 共同点都是需要用到
离散化
,对y坐标进行从小到大排序,除去相等的y点,根据y轴进行建树。。 然后扫描线需要记录是矩形的左边界还是右边界。。。
·
2015-10-31 15:37
HDU
hdu 3333 Turing Tree(图灵树)
看别人blog的时候,发现总是说
离散化
,,不明白什么意思。。。上网搜了下,其实就是一种思想的转化,,有时候我们一直在用,只不过不知道叫什么名字罢了。。。
·
2015-10-31 15:37
tree
hdu 1542 Atlantis (线段树+扫描线)
pid=1542 单纯的线段树+扫描线求面积并,需要
离散化
。
·
2015-10-31 15:12
ant
LightOJ 1085 - All Possible Increasing Subsequences (
离散化
+树状数组+dp)
1085 - All Possible Increasing Subsequences PDF (English) Statistics Forum Time Limit: 3 second(s) Memory Limit: 64 MB An increasing subsequence from a sequence&
·
2015-10-31 14:25
sequence
POJ 2299 Ultra-QuickSort(树状数组+
离散化
)
题目大意: 就是说,给你一个序列,然后让你求出这个序列有多少个逆序对,所谓逆序对就是对于这个序列中的元素有a[i]>a[j] 且i<j存在。 其实原题是这样说的,给你一个序列,让你用最少的交换次数使得这个序列变成从小到大的排序. 解题思路: 一开始是想到了归并的思路,但是没有能写出来代码. 先来来范围吧,序列的长度n<=500000+4.  
·
2015-10-31 14:24
Quicksort
poj2528 线段树+
离散化
由于坐标可能很大,此时需要
离散化
,将值转化为对应的坐标。
·
2015-10-31 14:28
poj
hdu 1828 Picture
两种方法 详细分析:线段树辅助——扫描线法计算矩形周长并(轮廓线) 第一种,对横线和竖线做相同的操作 /* 对横线和竖线做两次一样的操作 这题不需要
离散化
*/ #include <
·
2015-10-31 14:30
HDU
CF 19D 线段树+set压缩坐标轴+
离散化
map
题意: n个操作,在200000*200000的平面上加删点 find 严格在坐标右上角,x最小,再y最小的点 线段树做,区间为
离散化
后的 X轴坐标 ,维护区间点数 和 最小的 y
·
2015-10-31 14:44
map
hdu 4742 Pinball Game 3D 分治+树状数组
离散化
x然后用树状数组解决,排序y然后分治解决,z在分治的时候排序解决。
·
2015-10-31 13:14
game
HDU 4288 线段树+
离散化
题意: n个操作 在[1, 100000] 的区间上add 或del数( 必不会重复添加或删除不存在的数) sum 求出整个集合中 (下标%5 == 3 位置) 的数 的和 注意数据类型要64位 #include <stdio.h> #include <string.h> #include &
·
2015-10-31 13:11
HDU
hdu 1199 Color the Ball(
离散化
线段树)
Color the Ball Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3529 Accepted Submission(s): 874
·
2015-10-31 11:28
color
BZOJ3356 : [Usaco2004 Jan]禁闭围栏
首先将坐标
离散化
,考虑从左往右扫描线 碰到插入操作则插入 碰到删除操作的: 当前包含i的矩形数=y1在[1,y2[i]]之间的矩形数-y2在[1,y1[i]-1]之间的矩形数 用两棵树状数组维护即可
·
2015-10-31 11:52
USACO
BZOJ3290 : Theresa与数据结构
CANCEL操作可以看作删点,X坐标可以
离散化
将询问按Z坐标差分,转化成两个求Z<=某个数的和的询问 将操作CDQ分治 每次将前一半的修改、后一半的查询按照Z坐标排序 然后扫描线,每到一个询问就把所有
·
2015-10-31 11:49
数据结构
BZOJ2883 : gss2加强版
首先
离散化
颜色 设pre[x]表示与x颜色相同的点上一次出现的位置,对于每种颜色开一个set维护 修改时需要修改x、x修改前的后继、x修改后的后继 询问[l,r]等价于询问[l,r]内pre[x]
·
2015-10-31 11:49
ZOJ
BZOJ2735 : 世博会
(x_2+y_2)|,|(x_1-y_1)-(x_2-y_2)|)$ 将坐标$(x,y)$逆变换为$(\frac{x+y}{2},\frac{x-y}{2})$后,询问[l,r]的最优解为中位数
离散化
后用主席树支持查询
·
2015-10-31 11:48
ZOJ
BZOJ2773 : ispiti
>=a[i],b[j]>=b[i]的j 如果b[j]==b[i],那么a[j]>a[i],这种情况先用set处理掉 如果b[j]>b[i],那么a[j]>=a[i],
离散化
后
·
2015-10-31 11:48
SPI
BZOJ3886 : [Usaco2015 Jan]Moovie Mooving
f[i]表示用i集合内的电影可以达到的最长时间 f[i]向f[i|(1<<j)]更新,此时的时间为第j部电影在f[i]前的最晚上映时间 先排序一遍
离散化
后用前缀最大值解决 时间复杂度$
·
2015-10-31 11:47
USACO
POJ 2528 (线段树
离散化
) Mayor's posters
离散化
其实就是把所有端点放在一起,然后排序去个重就好了。 比如说去重以后的端点个数为m,那这m个点就构成m-1个小区间。然后给这m-1个小区间编号1~m-1,再用线段树来做就行了。
·
2015-10-31 11:26
post
POJ3179 Corral the Cows——线段树+
离散化
这算不算是
离散化
呢?算是广义的
离散化
吧。
·
2015-10-31 11:26
poj
线段树题目
线段树//zoj 1610 线段覆盖//poj 2777 线段覆盖//poj 2528 需要
离散化
,建树不同,需要处理不同->注意这组数据 3 1 10 1 3 6 10 the ans
·
2015-10-31 11:10
线段树
Book 树状数组 小结
/article/details/9916229 1.几个注意的地方 1)lowbit(0) + 0 会无限循环,会导致tle掉,给输入进去的x++一下就好 2)当给的x的范围很大的时候,注意要
离散化
·
2015-10-31 11:38
树状数组
hdu1828 线段树+
离散化
+扫描线
添加lb[],rb[]数组,来标记竖边。添加num,来计算竖边的个数,因为计算周长的时候,未覆盖的竖边都要加。 #include<stdio.h> #include<stdlib.h> #include<algorithm> using namespace std; #define lson l,m,rt<<1 #define rson
·
2015-10-31 11:01
HDU
HDU 3436 Queue-jumpers
HDU_3436 这个题目无论用什么方法做,首先
离散化
时候一定要处理好,否则后面会越想越乱。
·
2015-10-31 11:50
Queue
poj Antenna Placement(最小边覆盖数)
article/details/6647040 思路:无向图最小边覆盖数=顶点数-最大匹配数/2; 将每个待匹配的点用一个唯一的数字表示,相当于
离散化
·
2015-10-31 10:44
ant
poj 1733 并查集+hashmap
题意:题目:有一个长度 已知的01串,给出多个条件,[l,r]这个区间中1的个数是奇数还是偶数,问前几个是正确的,没有矛盾 链接:点我 解题思路:hash
离散化
+并查集  
·
2015-10-31 10:29
HashMap
hdu 1542 扫描线求矩形面积的并
很久没做线段树了 求矩形面积的并分析:1.矩形比较多,坐标也很大,所以横坐标需要
离散化
(纵坐标不需要),熟悉
离散化
后这个步骤不难,所以这里不详细讲解了,不明白的还请百度2.重点:扫描线法:假想有一条扫描线
·
2015-10-31 10:23
HDU
上一页
65
66
67
68
69
70
71
72
下一页
按字母分类:
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
其他