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
hdu1698
HDU1698
(线段树)
roblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperation
MrBlankIsAwesome
·
2020-08-24 09:54
线段树
HDU1698
- Just a Hook - 线段树之区间更新
1.题目描述:JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):31072AcceptedSubmission(s):15307ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythe
寒江雪里独钓着的蓑笠翁
·
2020-08-24 08:28
线段树及其应用
Just a Hook
hdu1698
[线段树区间更新]
这是一道比较明显的线段树区间更新,但是写起来还是有点麻烦~直接上模板相关链接:justahook#include#include#include#includeusingnamespacestd;#defineN100005ints[N=r){a[rt]=p;s[rt]=a[rt]*(r-l+1);return;}else{down(rt,r-l+1);intm=(l+r)/2;if(leftm)
BIGKAKA
·
2020-08-24 07:03
线段树&树状数组
【
hdu1698
】just a hook
原题线段树区间修改模版,不会的百度一下线段树懒惰标记!//hdu1698justahook#include#include#include#definelsonl,m,pos>1));sum[pos>1);col[pos]=0;}}voidbuild(intl,intr,intpos){col[pos]=0;if(l==r){sum[pos]=1;return;}intm=(l+r)>>1;bui
Mininda
·
2020-08-24 07:46
中级数据结构-线段树
其他题库
HDU1698
(线段树+区间覆盖+lazytag)
题目大意:给n个数,初始化为1,每次输入一个区间端点以及数字k,把这个区间的数全设为k。最后查询整个区间的数字和。解题思路:线段树的裸题,区间更新区间查询,在打标记的时候直接赋值就行。关于延迟标记更新的时候如果发现某个区间在我们的更新区间之内,那么我们就把它的父节点更新完毕后,打个标记,表示该区间有一段任务未下放,将来用到其子区间时要完成下放的工作。然后直接结束该子树的更新任务。Code:#inc
小胡同的诗
·
2020-08-18 08:11
线段树
HDU1698
线段树 区间更新
题意:区间更新及求和。思路:模板题。#include#includeusingnamespacestd;constintMAXN=100000+10;intsum[MAXN>1;Build(l,m,rt>1;PushDown(m-l+1,r-m,rt);if(Lm)Update(L,R,c,m+1,r,rt>1;PushDown(m-l+1,r-m,rt);intans=0;if(Lm)ans+=
acunstoppable
·
2020-08-18 08:43
----数据结构----
线段树
HDU1698
线段树+区间更新+懒惰标记-Just a Hook
DescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthe
geekword
·
2020-08-13 14:31
线段树
HDU1698
——Just a Hook(线段树区间修改,区间求和)
InthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperationsonthehook.Letusn
vocaloid01
·
2020-08-10 02:34
树状数组and线段树
Just a Hook,
HDU1698
线段树的区间更新。
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1698InthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelen
稳健的不二少年
·
2020-08-09 21:41
线段树
线段树模板(区间修改)——
hdu1698
题目链接:https://vjudge.net/problem/HDU-1698题目意思:有T组样例,每组样例给出n个棍子,开始棍子价值都是1,给出q个操作,可以把编号【x,y】之间的棍子的值改为z(z可以是1,2,3),求最终总价值。分析:线段树区间修改,比较点修改,多了一个addv数组,该数组的意义在于可以记录修改的值。注意理解一个区间内其和为addv[rt]*(l-r+1),意义是改变值与区
zfldongcidaci
·
2020-07-13 23:06
数据结构————线段树
HDU1698
Just a Hook【线段树基础:区间修改+区间查询】
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):44248AcceptedSubmission(s):21158ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
Enjoy_process
·
2020-07-10 23:20
数据结构
HDU1698
区间的修改(基础)
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):25630AcceptedSubmission(s):12798ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
黑猫5027
·
2020-07-06 12:57
线段树
hdu1698
(线段树区间更新查询)
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):42082AcceptedSubmission(s):20247ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
鸡冠花12138
·
2020-07-06 11:42
#
hdu
oj
#
线段树
hdu1698
(线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):39519AcceptedSubmission(s):19156ProblemDescription
star_moon0309
·
2020-07-05 13:55
线段树
hdoj
HDU1698
(递归建立线段树)
递归方法建立线段树,通过时间是686ms,可能有更快的方法,需要继续学习!下面是AC代码:#include#include#include#include#includeusingnamespacestd;constintmaxn=100000+10;intn,m,L,R,C;inttree[maxn>1;build_tree(l,m,rt>1;pushdown(m-l+1,r-m,rt);if(
圣帝天龙
·
2020-07-05 08:07
线段树
HDU1698
(线段树LAZY)
/*TASK:
hdu1698
*/#include#includeconstintmaxn=100000+10,maxm=100000+10;usingnamespacestd;inta[maxn=0){
cnyali
·
2020-07-04 13:52
程序代码
算法分享
【
HDU1698
】区段更新
题意:一段线段由n条小线段组成,每次操作把一个区间的小线段变成金银铜之一(金的价值为3,银为2,铜为1),最初可当做全为铜;最后求这条线段的总价值。1102152593SampleOutputCase1:Thetotalvalueofthehookis24.代码:#include#includeusingnamespacestd;#defineN100005intsum[N>1;creat(rf*
Lesroad
·
2020-07-04 12:00
线段树
HDU1698
线段树入门之区间修改/查询(lazy标记法)
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):32434AcceptedSubmission(s):15927ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
all00747
·
2020-06-22 13:53
hdu1698
区间更新
初写线段树的时候,印象最深的一道,有一个pushdown的操作,使我的tle变成了ac题意输入t,然后t组数据输入n,m,n代表n个点上价值全是1的绳子,m代表m次操作m行l,r,val就是区间l,r变成val求最后绳子总共价值思路线段树,懒人标记1#include2#include3#include4#include5#include6#include7#include8#include9#in
落雨廾匸
·
2020-01-14 14:00
【
hdu1698
】just a hook
原题线段树区间修改模版,不会的百度一下线段树懒惰标记!//hdu1698justahook#include#include#include#definelsonl,m,pos>1));sum[pos>1);col[pos]=0;}}voidbuild(intl,intr,intpos){col[pos]=0;if(l==r){sum[pos]=1;return;}intm=(l+r)>>1;bui
Mininda
·
2018-02-18 15:09
中级数据结构-线段树
其他题库
HDU1698
hdu1698
帕吉钩子的每一节有三种材质,每一种的价值不同,问经过数次修改后钩子的总价值。最基础的线段树区间更新。做这道题的时候发现左移和右移运算符的优先级要比+和-还要低…还是太菜加油!
Dizzz
·
2016-10-19 16:59
解题报告
数据结构
线段树
HDU1698
区间的修改(基础)
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):25630 AcceptedSubmission(s):12798ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallyth
zcj5027
·
2016-04-08 22:00
hdu1698
Just a Hook 线段树延迟标记区间更新 求加权区间总和
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):25444 AcceptedSubmission(s):12707ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallyth
EventQueue
·
2016-03-30 21:00
线段树
ACM
线段树 区间更新
HDU1698
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9758 AcceptedSubmission(s):4776ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythem
Alan_Lin
·
2016-03-26 21:00
hdu1698
Just a Hook(线段树)
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):24473AcceptedSubmission(s):12193ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
随心丶而遇
·
2015-12-17 20:05
ACM—图论
ACM-线段树
各OJ刷题专栏
hdu1698
Just a Hook(线段树)
JustaHookTimeLimit:4000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):24473AcceptedSubmission(s):12193ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthor
d_x_d
·
2015-12-17 20:00
线段树
hdu1698
线段树
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int MAX=100000;int svalue;struct node{ int left,right,cover;};node tree[MAX*3];bool used[31];void bu
·
2015-11-13 11:40
HDU
hdu1698
(线段树)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1698 线段树功能:update:成段替换 (由于只query一次总区间,所以可以直接输出1结点的信息) #pragma comment(linker,"/STACK:102400000,102400000") #include <
·
2015-11-13 07:05
HDU
HDU1698
- Just a Hook(成段替换+懒惰标记)
题目大意 给定一个长度为n的序列A,每个元素值初始全部为1,接下来有m个操作,每次给定操作区间[X,Y]和一个值v,表示把AX,AX+1,…AY的值全部修改为v,完成m次在操作之后要求你求出序列的总和 题解 区间修改的模板题。。。需要用到懒惰标记(搞了好久才弄懂o(╯□╰)o)。。。 代码: #include<iostream> #include<cstdio>
·
2015-11-11 17:06
HDU
pku2777 线段树 (位运算加速)
Count Color 有三个关键点,前两个和
hdu1698
一样 key1:记得将区间覆盖值置0时,将区间值赋给它的两个子区间 key2:当前区间cover不为0,即可return key3:数据比较小
·
2015-11-03 22:25
位运算
hdu1698
线段树
题目链接:Just a Hook 分析:开始学习线段树了,好激动!改了好半天,终于A了。今天写了这个线段树,感觉又有新的体会了。主要是修改和查找。 修改函数Update():在修改区间的时候,如果正好和区间对应,则改变当前点的cover值,如果不对应,则要修改的区间必是当前区间的子区间,再当前区间的两个子区间修改就行了,关键点是:先将当前区间cover值赋给它的两个子区间,同时当前区间的cov
·
2015-11-03 22:23
HDU
线段树 区间更新(
hdu1698
) 区间合并(poj3667)
区间更新用到的延迟标记,不过是在更新时只更新到最大父区间,不继续往下更新,把更新的状态记录下来。当访问到子区间时再根据相应记录及时更新,pushodown()。 code: #include <cstdlib> #include <cctype> #include <cstring> #includ
·
2015-10-31 15:08
poj
hdu1698
(线段树懒惰法)
http://acm.hdu.edu.cn/showproblem.php?pid=1698 大意:给一组棍子染色,不同的颜色有不同的值,执行一系列的区间染色后,问这组棍子的总值是多少。 题目分析:建树:节点的域有左右节点和颜色,l,r,num;num=0时表示这个区间由多种颜色覆盖。 更新的时候,如果更新区间比当前区间小,并且当前区间的颜色大于0,说明已经被完全染色,就把该区间颜色传递到左
·
2015-10-31 09:41
HDU
HDU1698
【屠夫的钩子】
具体细节在代码里面,算是一个区间修改,点查询吧。 成段更新(通常这对初学者来说是一道坎), 需要用到延迟标记(或者说懒惰标记), 简单来说就是每次更新的时候不要更新到底, 用延迟标记使得更新延迟到下次需要更新or询问到的时候 #include <iostream> #include <cstdio> #include <cstrin
·
2015-10-27 15:01
HDU
HDU1698
:Just a Hook(线段树区间更新)
Problem Description In the game of DotA, Pudge’s meat hook is actually the most horrible thing for most of the heroes. The hook is made up of several consecutive metallic sticks which are of the sam
·
2015-10-27 13:11
HDU
Just a Hook(
HDU1698
线段树的简单应用)
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofs
huayunhualuo
·
2015-10-22 19:00
HDU1698
- Just a Hook (线段树 区间更新)
HDU1698-JustaHook(线段树区间更新)题目链接思路线段树的应用,区间更新(不用更新到底,更新到终止节点就行,查询时再将所涉及的节点信息push_down下来),颜色的数量用一个数组记录下来就行代码#include#include#include#include#definelsontree[root].ls#definersontree[root].rsusingnamespaces
今天没吃药
·
2015-10-07 23:15
HDU
线段树
HDU1698
Just a Hook (区间更新)
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):23644 AcceptedSubmission(s):11839ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallyth
JoneZP
·
2015-10-06 22:00
hdu1698
思路:col数组要来标记当前区间的值,一开始所有的区间都为0,然后我们更新的时候,如果当前的区间的col不为0,则说明该区间是纯的,此时,我们应该把这个区间的col往左右子树传,同时计算sum的值,由于是纯的,因此当前节点的左子树和当前节点的右子树的sum可以直接求得,然后在把当前的col改为0,表示当前节点覆盖的区间不纯。(题目懂了就好了)QAQ/************************
KIJamesQi
·
2015-09-30 20:00
线段树
区间更新
[HDU 1698]Just a Hook[线段树区间更新]
题目链接:[
HDU1698
]JustaHook[线段树区间更新]题意分析:屠夫的钩子被分割成n个节,每节初始时都有铜制,铜制每节价值为1.然后给出q个操作,改变段l,r的材料为其它材料。
CatGlory
·
2015-09-22 17:00
线段树
区间更新
HDU1698
区间成段替换
HDU1698JustaHook由于只需查询总和,所以输出tree[1].sum即可#include structnode{ intleft,right; intsum,add; }tree[100001*4]; intc; voidBuild(intl,intr,intcur){ tree[cur].left=l; tree[cur].right=r; tree[cur].add=0; if(l
daniel_csdn
·
2015-09-17 15:00
HDU1698
Just a Hook 线段树成段更新
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698题目大意:有一个长度为n(100000)的钩子,没个单位长度的钩子有金,银,铜三者之一构成,价值分别为3,2,1,现在进行Q(100000)次操作,每次操作表示把一个区间[l,r]内的钩子变成一种颜色,问Q次操作之后钩子的总价值。分析:我们用线段树来纪录每一个区间内的颜色,更新到区间为止。实现代码
AC_Gibson
·
2015-08-28 15:00
HDU1698
Just a Hook
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1698题意:给出一段1~n的区间,区间内所有数初始为1,现在可以修改区间内任意一段,问m次修改后区间的和思路:区间更新以及区间询问,一个一个点进行修改复杂度太高,这里就使用了lazy标记,当整个区间都更改为val时,则用lazy标记该区间,并且更新sum,比较难理解的应该是只修改区间一部分时,要把当前的
csdn364988181
·
2015-08-20 19:00
数据结构
ACM
hdu1698
Just a Hook (线段树区间更新 懒惰标记)
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):22730 AcceptedSubmission(s):11366ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallyth
su20145104009
·
2015-08-13 10:00
HDU
1698
hdu1698
线段树区间更新
懒惰标记
线段树(二)区间更新
hdu1698
调试了很久,没想到一次ac了。注意:区间更新中用到一种技术,延迟更新pushdown(v)。如果不使用延迟更新,而一个个的更新,长度为n的区间更新需要nlogn,而数组直接更新只需要n。
u014451076
·
2015-08-10 14:00
线段树
hdu1698
链接:点击打开链接题意:给出一个t代表几组数据,给出一个n代表1~n都为1,然后输入命令(x,y,z),(x,y)为区间,z为将区间内的数改为z代码:#include #include #include #include usingnamespacestd; constintSIZE=100005; intadd[SIZE>1)); sum[rt>1); add[rt]=0; }
stay_accept
·
2015-08-08 16:00
hdu1698
Just a Hook 线段树 延时更新
JustaHookTimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):20252 AcceptedSubmission(s):10145ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallyth
wr132
·
2015-05-04 18:00
线段树
HDU
hook
a
Just
1698
延时更新
【线段树成段更新-模板】【
HDU1698
】Just a Hook
题意Q个操作,将l,r的值改为w问最后1,n的sum为多少成段更新(通常这对初学者来说是一道坎),需要用到延迟标记(或者说懒惰标记),简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候题意:O(-1)思路:O(-1)线段树功能:update:成段替换(由于只query一次总区间,所以可以直接输出1结点的信息)线段:1-N(题目天然给出)区间和性质:求sum
zy691357966
·
2015-04-08 11:00
hdu1698
Just a Hook
ProblemDescriptionInthegameofDotA,Pudge’smeathookisactuallythemosthorriblethingformostoftheheroes.Thehookismadeupofseveralconsecutivemetallicstickswhichareofthesamelength.NowPudgewantstodosomeoperatio
Kirito_Acmer
·
2015-03-30 19:00
线段树
Hdu1698
Just a Hook(线段树成段更新)
题意很简单:1-n个钩子初始价值是1,然后题目给出Q个操作,xyz,将x->y的钩子价值改为z,最后输出n个钩子的总价值。线段树功能:update:成段替换 (由于只query一次总区间,所以可以直接输出1结点的信息)//3160KB624ms #include #include #include #include #defineM100005 #defineroot1,n,1 #definels
kalilili
·
2015-02-17 23:00
上一页
1
2
下一页
按字母分类:
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
其他