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
树链剖分【HeavyLight
poj 3237 Tree(树链拆分)
解题思路:
树链剖分
。然后用线段树维护节点权值,成端更新查询。 #include <cstdio> #include <cs
·
2015-10-31 09:23
tree
Hdu5044Tree
树链剖分
输入输出挂,扩栈挂,模板
树链剖分
。
·
2015-10-31 09:18
tree
Problem 2082 过路费
树链剖分
裸题直接搞。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<stdlib.h> using namespace std; #define lson l,mid,rt&l
·
2015-10-31 09:17
em
light1348Aladdin and the Return Journey
树链剖分
点更新模版题,线段树 建树的时候没写更新,交了几十次吧。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<stdlib.h> using namespace std; #
·
2015-10-31 09:17
return
1036: [ZJOI2008]树的统计Count
树链剖分
虽然是水题一枚,但是在我的不懈努下,交了80几发,在突然有一天重写的情况下,竟然1a了。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<stdlib.h> using
·
2015-10-31 09:17
count
Poj2763Housewife Wind
树链剖分
边查询,点更新的模板题。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<stdlib.h> using namespace std; typedef long long
·
2015-10-31 09:16
poj
Poj3237Tree
树链剖分
点更新 ,段更新, 段查询。 注意的是 线段树维护区间最大值 ,在反转的时候 不能直接取反,那样就变成了 当时的最小值。 所以维护两个值,一个最小值 一个最大值 ,在进行反转操作的时候,取反并且交换两个值。 #include<iostream> #include<cstdio> #include<cstring> #include<map>
·
2015-10-31 09:16
tree
2243: [SDOI2011]染色
树链剖分
对于线段树的操作,维护左端值,维护右端值,维护种类数,更新的时候,如果左儿子的右端==右儿子的左端,种类数减一,剩下的就是细节了。 #include<iostream> #include<cstdio> #include<cstring> #include<map> #include<vector> #include<
·
2015-10-31 09:16
sd
spoj375Query on a tree
树链剖分
学了下
树链剖分
,这个链接讲的很详细http://blog.sina.com.cn/s/blog_6974c8b20100zc61.html 就是把一颗树划分轻重链,然后标号,对应到一颗线段树上。
·
2015-10-31 09:14
query
Hdu3966( Aragorn's Story )
树链剖分
点更新
树链剖分
入门题,诶 错了好多发,提到同一点时没更新,边数组开小了一倍。
·
2015-10-31 09:14
HDU
SPOJ 6779 Can you answer these queries VII
SPOJ_6779 这个题目和GSS1的思想是一样的,只不过由于变成了树,所以可以先用
树链剖分
先将树划分成若干棵线段树再进行求解。
·
2015-10-31 08:07
poj
树链剖分
||dfs序 各种题
1.【bzoj4034】[HAOI2015]T2 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 #include<cmath> #inc
·
2015-10-31 08:08
DFS
HDU 5242 利用
树链剖分
思想进行贪心
开始不回头走到某个底端点后得到所有经过的点的权值后,这些点权值修改为0,到达底部后重新回到1,继续走,问走k次,最多能得到多少权值之和 这其实就是相当于每一次都走权值最大的那一条路径,进行贪心k次 首先先来想想
树链剖分
的时候的思想
·
2015-10-30 14:16
HDU
HYSBZ 2243 染色 (树链拆分)
解题思路:
树链剖分
+ 线段树区间合并 线段树的端点记录左右区间的颜色
·
2015-10-30 13:54
树
BZOJ 1036: [ZJOI2008]树的统计Count
树链剖分
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 6769 Solved: 2772 [ Submit][ Status][ Discuss] Description 一 棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来
·
2015-10-30 13:14
count
POJ 1986 Distance Queries
POJ_1986 没有太仔细看题意,dicuss里面说是查询树上两点间距离我就照办了,由于自己比较懒,一直没有学习和LCA相关的算法,所以只好复习一下前面写过的
树链剖分
和link-cut-tree
·
2015-10-30 10:38
poj
树链剖分
模板
边权 线段树 1 const int MAXN=10005; 2 struct Edge 3 { 4 int to, next; 5 }edge[MAXN<<1]; 6 int head[MAXN], tot; 7 int top[MAXN]; 8 int fa[M
·
2015-10-28 08:29
模板
HDU 2966 Aragorn's Story
树链剖分
第一题 基础题
Problem Description Our protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies who want to invade his kingdom. As Aragorn knows, th
·
2015-10-28 08:02
HDU
Codeforces 191 C Fools and Roads (树链拆分)
解题思路: 先
树链剖分
一下,把树剖分成链,由于最后全是询问,so~能够线性操作。
·
2015-10-27 16:33
codeforces
POJ 2763 Housewife Wind
POJ_2763 用link-cut-tree或者
树链剖分
都可以,只要支持单点修改和区间求和就可以了。
·
2015-10-24 09:13
poj
POJ 3237 Tree
POJ_3237 用link-cut-tree或者
树链剖分
都可以,为了处理negate操作,出了lazy标记外可以做两个标记max、min,在执行negate时,
·
2015-10-24 09:12
tree
URAL 1471 Tree
URAL_1471 这个题目可以用
树链剖分
做,另外推荐一个讲
树链剖分
通俗易懂的博客:http://blog.sina.com.cn/s/blog_6974c8b20100zc61
·
2015-10-24 09:12
tree
HDU 3966 Aragorn's Story
HDU_3966
树链剖分
的题目,推荐一个讲
树链剖分
通俗易懂的博客:http://blog.sina.com.cn/s/blog_6974c8b20100zc61
·
2015-10-24 09:11
HDU
SPOJ 375 Query on a tree
SPOJ_375
树链剖分
的处女作终于AC啦,O(∩_∩)O哈哈~ 思想是从这篇博客里面学来的:http://blog.sina.com.cn
·
2015-10-24 09:11
query
SPOJ 913 Query on a tree II
SPOJ_913 这个题目应该也可以
树链剖分
去做,只不过感觉在KTH这个操作还是用link-cut-tree更好写一些。
·
2015-10-24 09:11
query
[置顶] bzoj 1036 树的统计Count 点权值模板
树链剖分
点权型可做模板,链路剖分的思想把点hash到线段树的上,然后可通过n*(log(n)*log(n))的复杂度在树上操作,在线段树上能操作的在链路上都能操作。
·
2015-10-23 09:19
count
hdu 3966 Aragorn's Story
树链剖分
Aragorn's Story Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codevs.cn/problem/1060/ Description Our protagonist is the handsome human prince Aragorn comes from The Lord of th
·
2015-10-23 09:28
HDU
BZOJ 2243: [SDOI2011]染色
树链剖分
倍增lca 线段树
2243: [SDOI2011]染色 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/problem.php?id=2243 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、
·
2015-10-23 09:22
线段树
集训计划
数据结构:Splay tree, 动态树:LinkCut Tree
树链剖分
,可持久化数据结构 自动机+DP 主席树 kd树 线段树加强训练 Dancing link精确覆盖
·
2015-10-23 08:42
计划
hdu 4912 Paths on the tree(树链拆分+贪婪)
解题思路:用
树链剖分
求LCA,然后依据通道两端节点的LCA深度排序,从深度最大优先选。推断两个节点均没被标 记即为可选通道。 每次选完通道。将该通道LCA下面点所有标记。
·
2015-10-23 08:03
tree
POJ 3237 Tree (
树链剖分
)
Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 2825 Accepted: 769 Description You are given a tree with N nodes. The tre
·
2015-10-21 12:23
tree
1036: [ZJOI2008]树的统计Count (
树链剖分
)
1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3401 Solved: 1418 [ Submit][ Status] Description 一棵树上有n个节点,编号分别为1到n,每个节点都有
·
2015-10-21 12:19
count
HDU 3966 Aragorn's Story (
树链剖分
+树状数组)
Aragorn's Story Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1321 Accepted Submission(s): 344 P
·
2015-10-21 12:18
树状数组
树链剖分
学习
最近一段时间决定先好好搞一下数据结构了,首先搞了下
树链剖分
; 专题训练:http://acm.hust.edu.cn/vjudge/contest/view.action?
·
2015-10-21 12:15
学习
Query on a tree (
树链剖分
)
题目链接: http://www.spoj.com/problems/QTREE/ 375. Query on a tree Problem code: QTREE You are given a tree (an acyclic undirected connected graph) with N nodes, and ed
·
2015-10-21 12:15
query
动态
树链剖分
1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #define inf -1u>>1 6 using namespace std; 7 const int maxn=50000+10;
·
2015-10-21 12:51
动态
树链剖分
先来LCA的: 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 const int maxn=200000+10; 7 struct Tedge{int x,y
·
2015-10-21 12:50
树
【bzoj2243】 [SDOI2011]染色
树链剖分
+线段树
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
DQSSS
·
2015-10-21 09:43
===图论===
线段树
===数据结构===
树链剖分
【bzoj2243】 [SDOI2011]染色
树链剖分
+线段树
Description给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和m,分别表示节点数和操作数;第二行包含n个正整数表示n个节点的初始颜色下面行每行包含
LOI_DQS
·
2015-10-21 09:00
bzoj
【SPOJ】QTREE 1
树链剖分
裸题
Youaregivenatree(anacyclicundirectedconnectedgraph)withNnodes,andedgesnumbered1,2,3…N-1.Wewillaskyoutoperfromsomeinstructionsofthefollowingform:CHANGEiti:changethecostofthei-thedgetoti or QUERYab:askf
LOI_DQS
·
2015-10-20 08:00
Qtree
【bzoj1036】[ZJOI2008]树的统计Count
树链剖分
+线段树
Description一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I.CHANGEut:把结点u的权值改为tII.QMAXuv:询问从点u到点v的路径上的节点的最大权值III.QSUMuv:询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身Input输入的第一行为一个整数n,表示节点的个数。接下来n
LOI_DQS
·
2015-10-19 16:00
ZJOI
BNUOJ39566 Do use segment tree (
树链剖分
+维护区间最大连续和)
DousesegmenttreeGivenatreewithn(1≤n≤200,000)nodesandalistofq(1≤q≤100,000)queries,processthequeriesinorderandoutputavalueforeachoutputquery.Thegiventreeisconnectedandeachnodeonthetreehasaweightwi(-10,0
csuhoward
·
2015-10-11 00:00
树链剖分
5029 Relief grain
树链剖分
+离线标记法
ReliefgrainTimeLimit:10000/5000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):1773 AcceptedSubmission(s):438ProblemDescriptionThesoiliscrackingupbecauseofthedroughtand
acm_fighting
·
2015-10-09 12:00
高级数据结构
本书主要内容包括:哈希表、树与二叉树、优先队列与堆、并查集、线段树、树状数组、伸展树、Treap、AVL树、红—黑树、SBT、块状链表与块状树、后缀树与后缀数组、
树链剖分
与动态树等。
Aiphis
·
2015-10-08 16:46
poj 3237
树链剖分
+线段树
其实这题的线段树要比
树链剖分
难写,首先,因为有乘-1的操作,所以不光要维护最大值,还要维护最小值,这样在乘-1后,最大值就可以直接根据最小值得到,当然,延迟操作是必须的,其中细节还是蛮多的,需要注意。
ACMer_浩
·
2015-10-07 20:15
POJ
HDU 4757 Tree (倍增算法求LCA + 可持久化Trie树)
题目大意:就是现在给出一棵树,结点个数不超过10W,每个节点上有一个不超过2^16的非负整数,然后10W次询问,每次询问两个节点的路径上的所有数中异或上给出的数的最大值大致思路:刚开始做这个题想的是
树链剖分
之后用线段树套
u013738743
·
2015-10-05 21:00
tree
HDU
可持久化Trie树
4757
树链剖分
树链剖分
用一句话概括就是:
wang57389675
·
2015-10-04 19:00
数链剖分基础讲解
我们需要用到一种貌似高级的复杂算法——
树链剖分
。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。
zhou_yujia
·
2015-10-02 19:00
算法
线段树
树链剖分
JAG Summer 2012 Day 4 D Do use segment tree
树链剖分
裸题....
blankcqk
·
2015-10-02 18:00
树链剖分
spoj375
树链剖分
树链剖分
就是线段树在tree上的应用,把边标号然后存入线段树,支持区间操作。标号方式使用重边的方式可以使根到任意叶子的链数少于logn。上代码!!!
zzucaicai
·
2015-10-02 14:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他