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
----树分治
POJ1987(
树分治
)
k的值很大答案应该用longlong。#include #include #include #include #include usingnamespacestd; #definemaxn111111 #definemaxm211111 #defineINF11111111 #definesizeSize structnode{ intfrom,to,next; longlongw; }edge
morejarphone
·
2015-10-30 00:00
POJ1741(
树分治
)
#include #include #include #include #include usingnamespacestd; #definemaxn11111 #definemaxm21111 #defineINF11111111 #definesizeSize structnode{ intfrom,to,next,w; }edge[maxm]; intn,k,cnt,ans,root; i
morejarphone
·
2015-10-29 23:00
HDU 4871 Shortest-path tree (
树分治
之点分治 最短路径树问题)
到每个点的树上路径的序列字典序最小找出这个树之后,给出K询问树上有K个结点的路径的最大边权值,以及这样的最大边权值的路径的方案数大致思路:首先spfa取得所有的1到其他点的最短距离然后按照字典序进行dfs找出最短路径树之后就是裸的
树分治
的问题了用
u013738743
·
2015-10-15 00:00
tree
HDU
shortest-path
点分治
4871
HDU 4812 D Tree (
树分治
之点分治)
题目大意:给出一棵树,顶点数n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; con
u013738743
·
2015-10-14 11:00
tree
HDU
D
点分治
4812
POJ 1741 Tree (
树分治
之点分治)
题目大意:给出一棵树,点数n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; cons
u013738743
·
2015-10-13 23:00
tree
poj
点分治
1741
HDOJ 5469 Antonidas
树分治
经典的
树分治
,找字符串用hash找就行了....
blankcqk
·
2015-09-28 13:00
树分治
【
树分治
】 ZOJ Travel
离线每个询问,然后做
树分治
。。
blankcqk
·
2015-09-16 11:00
树分治
poj1741Tree
树分治
的第一题,参考了论文及别人的博客首先两点之间距离小于等于K,一定只有三种情况(假设设定了一个根)1.两点都在根的某一棵子树2.两点在不同的子树3.一个点为根,另一个点为树中的一个点1可有2,3解得
acm_fighting
·
2015-09-15 20:00
2015暑假训练总结
前言暑假集训开始之前我并不闲着,为了可能即将到来的专题训练,我恶补了
树分治
,出了道题,还利用树分的恶心代码量好好练了练c++语法(刚转c++就搞这种东西也是醉了)。
a_crazy_czy
·
2015-08-20 08:00
总结
OI
楼教主男人八题 POJ 1741(
树分治
(我自然是看题解搞懂的))
题意就是求树上距离小于等于K的点对有多少个n2的算法肯定不行,因为1W个点这就需要分治。可以看09年漆子超的论文 http://wenku.baidu.com/view/e087065f804d2b160b4ec0b5.html###本题用到的是关于点的分治。一个重要的问题是,为了防止退化,所以每次都要找到树的重心然后分治下去,所谓重心,就是删掉此结点后,剩下的结点最多的树结点个数最小。每次分治,
Miracle_ma
·
2015-07-30 22:00
ACM
【
树分治
】 HDOJ 5314 Happy King
考虑经过根的路径,路径排序后用set统计答案。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn200005 #definemaxm400005 #defineeps1e-7 #define
blankcqk
·
2015-07-27 16:00
树分治
Codeforces 321C Ciel the Commander
树分治
树分治
即可,最多支持2^25个节点,不会无解。#include #include #include #include #include #include
qq574857122
·
2015-07-17 18:00
HDU 4871 Shortest-path tree (最短路+树上点分治)
题目地址:HDU4871先用最短路求出根节点到其它各点的最短距离,然后利用最短距离DFS一下构造出最短路树,然后剩下的就是在构造出来的这棵树上做
树分治
,很简单的
树分治
。
u013013910
·
2015-07-12 09:00
遍历
ACM
算法与数据结构
树上点分治
HDU 4812 D Tree (树上点分治)
树分治
思想。
树分治
的过程中记录下每个子树的所有到达根的路径的积,用best记录下每个积的最小端点,然后再枚举当前子树的每个积,然后用逆元的方法求出当积为k时所需要的另一个端点值,并更新答案。
u013013910
·
2015-07-11 11:00
编程
ACM
算法与数据结构
树上点分治
SPOJ 1825 FTOUR2 - Free tour II (树上点分治)
题目地址:SPOJ1825
树分治
的题果然除了模板题就是金牌题啊。。。这题是一道论文题,想了好长时间。。。。终于过了,,,,注意一个坑点,如果权值全部为负的话,是可以不选任意一条边的,这样权值为0。。。
u013013910
·
2015-07-10 15:00
编程
ACM
算法与数据结构
树上点分治
算法与数据结构八日谈之四——树论
Kruskal算法部分维护动态图的题目可通过离线处理转化为维护最小生成树3.树的重心定义(性质)1:到树上所有点的距离和最小的点定义(性质)2:割掉该点后最大的子树大小最小的点-可通过递归处理树的重心来完成动态
树分治
加权重心与平权重心求法类似
一只蒟蒻
·
2015-07-04 17:52
图论
总结
树
【HDU】5267 pog loves szh IV【动态点分治】
传送门:【HDU】5267poglovesszhIV题目分析:首先我们用
树分治
,对每一个分治重心,以此为根的子树,建立一棵线段树。
u013368721
·
2015-06-29 19:00
树分治
POJ 1741 Tree (树上点分治)(楼教主男人八题之一)
题目地址:POJ1741
树分治
第一发!
树分治
详情请看漆子超的国家集训队论文,论文传送门
树分治
裸题。
u013013910
·
2015-06-26 11:00
编程
ACM
算法与数据结构
树分治
poj 1741 楼教主男人八题之一:
树分治
http://poj.org/problem?id=1741DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001). Definedist(u,v)=Themindistancebetweennodeuandv. Giveanintegerk,foreverypair(u,v)ofverti
u013573047
·
2015-06-05 12:00
POJ 1741(
树分治
)
树分治
第一题论文题:树的点分治//whn6325689 //Mr.Phoebe //http://blog.csdn.net/u013007900 #include #include #include
u013007900
·
2015-05-27 22:00
【
树分治
】 HDOJ 4812 D Tree
比较浅显的
树分治
。。。对于根节点,找出两条路径使得乘积为k就行了。。。。但是这道题卡时间。。。要写的很好才行。。。
blankcqk
·
2015-05-27 20:00
树分治
【
树分治
】HDOJ 5016
先预处理出每个点的最近点。。。。然后考虑固定根,对于每个根,从根到子树的路径中任选两条,如果dis[i]+dis[j] #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn100005 #definemaxm400
blankcqk
·
2015-05-26 20:00
树分治
【Live Archive】7148 - LRIP【2014上海区域现场赛L】【
树分治
+线段树】
传送门:【LiveArchive】7148-LRIP前言:去年参加上海区域赛时,第一道看的这一题,当时花了5分钟时间看出这题的做法……然后花了5个小时都没有AC,把队友坑的不要不要的……然后最近这道题终于在LA上挂出来了,怀着激动的心情,准备把它艹掉……然后终于写完了代码,却怎么都过不了(虽然中间发现有地方有错……)。然后我就弃疗了,又回去看了看题目,感觉题意可以理解成“树上的有限制的最长上升子序
u013368721
·
2015-05-08 20:00
BZOJ 4012 HNOI2015 开店 动态
树分治
+二分
题目大意:给定一棵树,每个点有一个颜色,多次询问颜色在[l,r]区间内的所有点与某个点之间的距离之和,强制在线没记错的话这题我知道的有三种解法来着?(茴香豆的茴有四种写法泥萌知道嘛…?1.线段树维护虚树2.点分治+线段树3.分块第一种方法我不知道在线怎么搞==(我并不知道怎么在虚树上进行点定位第三种方法貌似内存过不去?于是果断点分治+线段树写完发现内存还是炸了==O(nlog2n)的内存说什么也过
PoPoQQQ
·
2015-04-29 12:00
二分
bzoj
树的点分治
动态树分治
BZOJ4012
混进省队后的进化系统
(觉得像我这种人太弱,就大体上设定一个进化方向,不要限定时间啦…)Task1:动态
树分治
BZOJ3435:[Wc2014]紫荆花之恋BZOJ3924:[Zjoi2015]幻想乡战略游戏BZOJ4012:
wyfcyx_forever
·
2015-04-24 14:00
POJ:1741 Tree(男人八题-
树分治
)
使用
树分治
解决。简单来说,对于一棵树的。
kkkwjx
·
2015-04-15 22:00
树分治
男人八题
【ZJU】3863 Paths on the Tree 【浙大2015年4月校赛D题】
树分治
我们考虑重叠的路径部分,这个可以用
树分治
来搞,然后路径对的两端延伸出去的部分不重叠,我们要预处理出这个部分。最后就是当前枚举的子树和之前子树乘
u013368721
·
2015-04-13 23:00
ZJU
BZOJ 3924 Zjoi2015 幻想乡战略游戏 动态
树分治
题目大意:给定一棵树,每个点有一个点权,多次改变某个点的点权,多次查询带权重心到所有点的带权距离之和此生无悔入东方,来世愿生幻想乡首先我们考虑如何计算一个点到所有点的带权距离之和且支持修改用动态
树分治
就好了嘛
PoPoQQQ
·
2015-04-04 14:00
bzoj
动态树分治
树的点分治
BZOJ3924
【POJ1987】Distance Statistics ==【POJ1741】
树分治
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44307489"); }题意&题解http://blog.csdn.net/vmurder/article/details/44302921代码:(同一道题)#include #include #in
Vmurder
·
2015-03-30 15:00
statistics
distance
树分治
POJ1987
省选前Todo List
复习列表一、数据结构1、Treap2、Splay1、BZOJ3223文艺平衡树http://blog.csdn.net/qpswwww/article/details/44563637二、
树分治
1、树链剖分
qpswwww
·
2015-03-23 11:00
BZOJ 3435 Wc2014 紫荆花之恋 动态
树分治
+替罪羊树+Treap
题目大意:给定一棵树,每次添加一个节点并询问当前有多少点对满足dis(i,j) #include #include #include #include #include #defineM100100 #defineALPHA0.88 usingnamespacestd; intn; longlonglast_ans; intr[M]; namespaceGraph{ structabcd{
PoPoQQQ
·
2015-03-20 12:00
treap
bzoj
动态树分治
替罪羊树
BZOJ3435
BZOJ 1095 ZJOI2007 Hide 捉迷藏 动态
树分治
+堆
题目大意:给定一棵树,一开始每个点都是黑点,多次改变某个点的状态或询问距离最远的两个黑点的距离《珍爱生命远离STL可是我还是可耻地用了STL系列》传说中的动态
树分治
。。。
PoPoQQQ
·
2015-03-19 17:00
堆
bzoj
树的点分治
动态树分治
BZOJ1095
【BZOJ2152】聪聪可可
树分治
puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44419775"); }题解:裸的处理树上路径的
树分治
Vmurder
·
2015-03-18 19:00
树分治
BZOJ2152
聪聪可可
【BZOJ1758】【Wc2010】重建计划 分数规划+
树分治
单调队列check
我们
树分治
处理经过每个点的路径。然后对于在[L,R]区间内的每个长度记录最长距离。然后每棵子树跟之前记录的数组处理一下,
Vmurder
·
2015-03-18 18:00
分数规划
树分治
BZOJ1758
Wc2010
重建计划
【HNOI】树
(这里有一个性质就是某个点x沿
树分治
的重心链往上跳,必定可以经过和所有点的L
Yves___
·
2015-03-16 21:00
Data
and
divide
structure
conquer
【POJ2114】Boatherds
树分治
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44308173"); }题意:求是否有长度为K的路径。每组数据N,表示树有N个点。然后N行,每行若干个数对(a,b),其中第i行时表示i到a有一条长为b的无向边。输入到0截止。然后若干个数表示K,每个
Vmurder
·
2015-03-16 16:00
树分治
Boatherds
POJ2114
【POJ1741】Tree
树分治
模板咯?
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44302921"); }题意:给你一棵无根树,求有多少点对之间距离 #include #include #include #defineN50100 #defineinf0x3f3f3f3f usin
Vmurder
·
2015-03-16 11:00
模板
tree
模板题
树分治
POJ1741
【
树分治
】 POJ 2114 Boatherds
这个题和POJ1741类似。。。。只不过求的是在树上是否存在路径长度等于K的路径。。。解法也是类似的。。。就在分治中求出路径长度等于k的路径个数,如果是根节点就加上,儿子节点就减去。总复杂度m*n*log(n)*log(n)#include #include #include #include #include #include #include #include #include #includ
blankcqk
·
2015-03-10 16:00
poj
树分治
【
树分治
】 BZOJ 2152 聪聪可可
考虑经过根的路径,不经过根的路径由分治得出。记子树中的所有点到根的路径长度对3取模以后为0的个数为a,为1的个数为b,为2的个数为c。。。。组合数学容易算出路径条数为a*a+b*c*2。。。然后计算概率即可。。。#include #include #include #include #include #include #include #include #include #include #inc
blankcqk
·
2015-03-10 13:00
bzoj
树分治
【
树分治
】 POJ 1741 Tree
树分治
入门题。。。
树分治
介绍和此题的解法国家集训队论文里都有。。。请看这里http://wenku.baidu.com/link?
blankcqk
·
2015-03-09 16:00
poj
树分治
poj 2114
树分治
(是否存在长度恰为k的路径)
思路:对每一个k做一遍
树分治
,与1714的区别就是update函数的写法,此题要求的是路径距离恰等于k的条数。(其中判断条件j>i没加到时tle了两天,苦苦debug才AC)。
dumeichen
·
2015-03-09 14:00
poj 1741(1987)
树分治
(求距离小于某值的点对数)
经过学习知道了
树分治
这种东西。将无根树转化成有根树进行观察。满足条件的点对有两种情况:两个点的路径横跨树根,两个点位于同
dumeichen
·
2015-03-08 09:00
POJ - 1741(
树分治
,n较大的存权方法)
树分治
策略,本题目直接爆o(n^2)肯定会超时,采取分治策略,每次dfs子树都要先找到重心,这样深度不超过logn层然后鬼每一个重心只统计过该点的不超过k的路径数,要统计该值首先要先得到所有子节点到该点的距离
playwfun
·
2014-12-19 19:00
C++
算法
namespace
poj
BZOJ 1758 Wc2010 重建计划 树的点分治+二分+单调队列
的路径存在那么对于一棵子树的每一个深度i记录一个路径权值和的最大值然后在这棵子树之前的所有子树的深度可选范围就是[l-i,u-i]这个窗口是不停滑动的因此用单调队列维护最大值即可↑上面这些网上的题解都说的还是蛮详细的据说二分套在
树分治
里面
PoPoQQQ
·
2014-12-11 12:00
单调队列
bzoj
二分答案
树的点分治
BZOJ1758
POJ 2378 Tree Cutting 子树统计
这个步骤和求树的重心很像,是
树分治
的基础。
jiangyuze831
·
2014-10-12 08:00
poj
树的分治
子树统计
BZOJ 2599 IOI 2011 Race 树的分治
与正常的
树分治
的题不太一样,这个题每次统计答案不能只返回一个最值,而是要把所有的状态都存起来,方便在子树中删除的时候删掉。所以就有一个ans[i],表示路径数量是i的时候,答案的数量。
jiangyuze831
·
2014-10-11 20:00
树的分治
树的重心
bzoj
IOI2011
HDU 4812 D Tree
树分治
+逆元+hash新姿势
题意:给定n个点的树K下面n个数是点权下面n-1行给出树边。问:是否存在一条路径使得路径上点权积%mod =K若存在则输出路径的两端。若存在多条路径则输出字典序最小的一条。思路:按树重心分治。分成路径是否经过树重心。然后用力码。。has[x]=u;表示乘积为x对应的点是u但这样has就不能用计数器来优化清空。所以用2个数组:has[x]=cnt;has_id[x]=u;这样has里存的是乘积为x是
qq574857122
·
2014-10-04 21:00
POJ - 1741(
树分治
)
朴素算法枚举两点为o(n^2),若用求树重心采用分治策略可降至n(logn)^2;#include #include #include #include #include usingnamespacestd; #pragmacomment(linker,"/STACK:102400000,102400000") #defineINF100010000 constintmaxn=10100; int
playwfun
·
2014-09-30 14:00
Algorithm
C++
算法
poj
【POJ】1741 Tree 点分治
每次选择树的重心为根将
树分治
,每次分治加上所有深度和小于等于K的对数(O(N)可求),然后减去重心到儿子的边重叠的对数(在同一棵子树中的对数),再求出子树的根。不断重复上述操作直到最后,即可求出答案。
u013368721
·
2014-09-18 10:00
poj
hdu4812(
树分治
)
DTreeTimeLimit:10000/5000MS(Java/Others) MemoryLimit:102400/102400K(Java/Others)TotalSubmission(s):1154 AcceptedSubmission(s):173ProblemDescriptionThereisaskyscrapingtreestandingontheplaygroundo
cq_phqg
·
2014-08-17 19:00
ACM
HDU
上一页
1
2
3
4
5
6
下一页
按字母分类:
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
其他