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
BZOJ3038
bzoj3038
Luogu p4145 上帝造题的七分钟2 题解 线段树
题目链接这道题其实和上帝造题的七分钟1没有什么关系,是一道线段树的题。笔者是第一次看见区间整体开方的题,开始有点慌,结果发现并不难。通过计算,我们不难得出这道题最大可能有的数1e12只需要经过6次开方就可以变成接近1的数,我们又知道如果一个数等于1,那么它的开方永远还是1.因此,我们又可以发现,这道题的数据只有1e5,是可以支持暴力修改的,只需要看这段区间最大值是否超过1.所以,我们可以发现这道题
cz_wangjunpeng
·
2018-10-02 10:27
线段树
bzoj3038
Luogu p4145 上帝造题的七分钟2 题解 线段树
题目链接这道题其实和上帝造题的七分钟1没有什么关系,是一道线段树的题。笔者是第一次看见区间整体开方的题,开始有点慌,结果发现并不难。通过计算,我们不难得出这道题最大可能有的数1e12只需要经过6次开方就可以变成接近1的数,我们又知道如果一个数等于1,那么它的开方永远还是1.因此,我们又可以发现,这道题的数据只有1e5,是可以支持暴力修改的,只需要看这段区间最大值是否超过1.所以,我们可以发现这道题
cz_wangjunpeng
·
2018-10-02 10:27
线段树
【
bzoj3038
】上帝造题的七分钟2 线段树
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3038线段树是我最不熟悉的东西之一,于是找几道题搞搞这题就很简单了有一个神奇的优化:如果一个结点值为0或者1就不再更新;如果一棵树左右儿子都不再更新,它也不再更新#include#include#include#include#include#include#includeusingname
chty_syq
·
2017-01-21 11:13
线段树
[
BZOJ3038
]上帝造题的七分钟2
题意给定一个数列,有两种操作,询问一段区间[l,r]内的和或者对于i∈[l,r]的xi=⌊xi−−√⌋因为xi≤1012,所以对每个数最多开大约6~7次根就能变成1,所以可以对已经全变成1的区间打标记,还没有全部变成1的区间暴力。#include#include#defineN100010typedeflonglongll;intn,m,op,l,r;llA[N];structt{intl,r;l
LowestJN
·
2017-01-03 19:22
线段树
[
BZOJ3038
]上帝造题的七分钟2(线段树)
题目描述传送门题解开方直接算的时候也许会出来鬼畜的东西,反正我不会。。。区间直接下放到叶子结点。优化是如果某一结点权值变成了0或1,那么它之后就不用修改了;如果某个点的左右儿子都不用修改了,这个点也不用修改了。代码#include#include#include#include#includeusingnamespacestd;#defineLLlonglongconstintmax_n=1e5+
Clove_unique
·
2016-04-03 08:58
题解
线段树
[
BZOJ3038
]上帝造题的七分钟2(线段树)
题目描述传送门题解开方直接算的时候也许会出来鬼畜的东西,反正我不会。。。区间直接下放到叶子结点。优化是如果某一结点权值变成了0或1,那么它之后就不用修改了;如果某个点的左右儿子都不用修改了,这个点也不用修改了。代码#include #include #include #include #include usingnamespacestd; #defineLLlonglong constintma
Clove_unique
·
2016-04-03 08:00
线段树
bzoj
[
BZOJ3038
]上帝造题的七分钟2
上帝造题的七分钟2DescriptionXLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。“第一分钟,X说,要有数列,于是便给定了一个正整数数列。第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k说,要能查询,于是便有了求一段数的和的操作。第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制
hbhcy98
·
2016-03-28 00:00
线段树
【
bzoj3038
】上帝造题的七分钟2 线段树+暴力
DescriptionXLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。“第一分钟,X说,要有数列,于是便给定了一个正整数数列。第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k说,要能查询,于是便有了求一段数的和的操作。第四分钟,彩虹喵说,要是noip难度,于是便有了数据范围。第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。第六分钟,和雪说
LOI_DQS
·
2016-03-18 09:00
BZOJ3038
上帝造题的七分钟2
3038:上帝造题的七分钟2TimeLimit:3SecMemoryLimit:128MBSubmit:860Solved:387DescriptionXLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。“第一分钟,X说,要有数列,于是便给定了一个正整数数列。第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k说,要能查询,于是便有了求一段数的和的操作。第
DCrusher
·
2016-03-06 19:04
线段树
BZOJ3038
&& BZOJ3211 上帝造题的七分钟2 && 花神游历各国 (线段树 + 开方标记)
传送门这道题看一眼就知道是线段树的题目,但是一看,题目要求区间开方,我就又傻了。想了一会,发现就算是109在开方5次之后就变成1了,所以就算是我们单个开方,时间复杂度也就是O(NlogN)。但是为了避免重复开方,我们要给线段树的每一个节点做一个标记,表示下面的区间是否全部为1和0。那样我们就可以避免重复开方了。代码:#include #include #defineLLlonglong inlin
geng4512
·
2015-08-23 13:00
[BZOJ3211] 花神游历各国/[
BZOJ3038
] 上帝造题的七分钟2
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3038http://www.lydsy.com/JudgeOnline/problem.php?id=3211题目大意给一个序列,支持两种操作1.对[L,R]内的数求和2.对[L,R]内的每一个a[i]变为sqrt(a[i])题解对于一个数一直开根号的话1012只要开7次就会变为1如果是0或1的
slongle_amazing
·
2015-08-17 21:00
【
BZOJ3038
】【Codevs2492】上帝造题的七分钟2
喜闻乐见双倍经验2492上帝造题的七分钟2时间限制:1s空间限制:64000KB题目等级:大师Master题目描述DescriptionXLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。“第一分钟,X说,要有数列,于是便给定了一个正整数数列。第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k说,要能查询,于是便有了求一段数的和的操作。第四分钟,彩虹喵说
CreationAugust
·
2015-04-10 07: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
其他