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
————点分治
3365: [Usaco2004 Feb]Distance Statistics 路程统计|树的
点分治
双倍经验QAQhttp://blog.csdn.net/ws_yzy/article/details/50876079#include #include #include #include #include #include #include #include #include #include #defineN80022 usingnamespacestd; intsc() { inti=0,f
ws_yzy
·
2016-03-13 10:00
树的点分治
1468: Tree|树的
点分治
点分治
大致是这样:先选出一个根(一般是重心),然后可以把两个点之间的路径分为经过根的和不经过根的,经过根的直接处理记录,不经过根的递归处理计算。似乎还用到了容斥原理的方法。
ws_yzy
·
2016-03-13 10:00
树的点分治
LightOJ1257 Farthest Nodes in a Tree (II)(树的
点分治
)
题目给一棵树,边带有权值,求每一点到其他点路径上的最大权和。树上任意两点的路径都可以看成是经过某棵子树根的路径,即路径权=两个点到根路径权的和,于是果断树分治。对于每次分治的子树,计算其所有结点到根的距离;对于每个结点,找到另一个离根最远的且与该结点路径过根的结点,二者的距离和就是这个点在过这棵子树的根能到的最远距离。现在问题就是怎么比较快地找到这另一个最远距离的点。。两点路径过根,说明两点间不存
WABoss
·
2016-03-05 23:00
bzoj 3697(
点分治
)
3697:采药人的路径TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 407 Solved: 147[Submit][Status][Discuss]Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。采药人每天都要进行采药活动。他选择的
M_AXSSI
·
2016-03-05 20:00
POJ1741 Tree(树的
点分治
)
题目给一棵边带权的树,统计路径长度 2#include 3#include 4usingnamespacestd; 5#defineINF(1res){ 39minimum=res; 40centre=u; 41} 42} 43 44inta[MAXN],b[MAXN],an,bn; 45voiddfs(intu,intfa,intdist){ 46a[an++]=b[bn
WABoss
·
2016-03-01 09:00
SPOJ 2666 QTREE4 - Query on a tree IV
这个题的主体思路还是延续了分治的思想,每次我们都只处理经过链的答案(在树的
点分治
里是处理经过根的答案)由于点的下方可能连接多条链,所以我们还需要维护一些大根堆来记录一些必要的信息。
Fuxey
·
2016-03-01 00:00
树的分治
【POJ1655】Balancing Act【树的重心】
做
点分治
前先做的一个题。
BraketBN
·
2016-02-29 20:04
图论的各种姿势
【POJ1655】Balancing Act【树的重心】
做
点分治
前先做的一个题。
BraketBN
·
2016-02-29 20:00
图论
树的重心
【POJ1741】Tree【
点分治
】
点分治
模板题。
BraketBN
·
2016-02-29 20:00
点分治
【bzoj4012】开店 树链剖分&主席树
看题第一眼反应
点分治
。。。QAQ但是从来没写过动态
点分治
不会写。 然后扒到了一个树链剖分的题解,发现还是可做的。
lych_cys
·
2016-02-29 09:00
离散化
树链剖分
主席树
可持久化线段树
【树的
点分治
】【平衡树】[POJ1741]Tree
题目大意给出一棵树,边带权,问有多少条长度路径 #include #include #include usingnamespacestd; #defineMAXN10000 voidRead(int&x){ charc; while(c=getchar(),c!=EOF) if(c>='0'&&c='0'&&cv=v; p->wt=wt; p->next=adj[u]; adj[u]=p; } v
outer_form
·
2016-02-25 17:00
poj
分治
图论
平衡树
点分治
BZOJ1468 Tree
点分治
入门练习题
点分治
见BZOJ2152此题只是同时需要把点到根的距离存到数组里,可以用sort排序然后再统计(arr数组排序后只要arr[l]+arr[r]小于k,则arr[l]与arr中下标[l+1,r]任意一个的和都满足要求
R_e_V_e_R_s_E
·
2016-02-19 20:00
BZOJ2152 聪聪可可
点分治
入门
点分治
基本思路:①对每个点,计算经过它的满足题目要求的链的条数,所有点的答案加起来刚好不重不漏地统计了整棵树中满足条件的点数②计算方法:先算出一颗树上经过了根(根找重心,树比较平衡)的满足条件的链的数量
R_e_V_e_R_s_E
·
2016-02-19 20:00
spoj1825 Free tour II
题目链接一道神奇的
点分治
貌似有很多做法,我觉得BIT要好些一些(雾要求经过黑点数 2#include 3#include 4#include 5#include 6#include 7#include
HugeGun
·
2016-02-18 07:00
bzoj2152 聪聪可可
题目链接本人写的第一道
点分治
嘿嘿嘿
点分治
重要的就是要找重心和标记已计算过的点、减掉重复计算的部分1#include 2#include 3#include 4#include 5#include
HugeGun
·
2016-02-16 16:00
点分治
练习:不虚就是要AK
【题面】不虚就是要AK(czyak.c/.cpp/.pas)2s128Mczy很火。因为又有人说他虚了。为了证明他不虚,他决定要在这次比赛AK。现在他正在和别人玩一个游戏:在一棵树上随机取两个点,如果这两个点的距离是4的倍数,那么算czy赢,否则对方赢。现在czy想知道他能获胜的概率。以即约分数形式输出这个概率(即“a/b”的形式,其中a和b必须互质。如果概率为1,输出“1/1”)。本题多组数据
hahalidaxin
·
2016-02-14 15:00
点分治
练习: boatherds
【题面】求一颗树上距离为K的点对是否存在输入数据n,m接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K输出数据对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包含引号)数据范围对于30%的数据n 2#include 3#include 4#include 5#include 6#include 7#defineFOR(a,b,c)
hahalidaxin
·
2016-02-13 22:00
BZOJ 3648: 寝室管理(
点分治
+ 树状数组 )
1棵树的话,
点分治
+你喜欢的数据结构(树状数组/线段树/平衡树)就可以秒掉,O(Nlog^2N).假如是环套树,先去掉环上1条边,然后O(Nlog^2N)处理树(同上);然后再O(NlogN)计算经过删掉边的路径数
JSZX11556
·
2016-02-13 16:00
poj 1741 Tree(
点分治
)
TreeTimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:15548 Accepted:5054DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001).Definedist(u,v)=Themindistancebetweennodeu
hahalidaxin
·
2016-02-12 12:00
BZOJ4016: [FJOI2014]最短路径树问题
id=4016最短路+
点分治
。。首先要把最短路径树做出来吧。。于是先跑一遍spfa,然后bfs一遍就可以建出树了。。然后点分。。
ctlchild
·
2016-02-08 23:00
点分治
总结
点分治
概念树的
点分治
是一种解决一类树上路径问题的算法,复杂度大概是O(NlgN)的.主要操作有findrootcalsolve函数,根据题意还可以加其它的函数主要是每次利用树的重心最大size的子树不超过
puck_just_me
·
2016-02-03 11:07
点分治
点分治
总结
点分治
概念树的
点分治
是一种解决一类树上路径问题的算法,复杂度大概是O(NlgN)的.主要操作有findrootcalsolve函数,根据题意还可以加其它的函数主要是每次利用树的重心最大size的子树不超过
puck_just_me
·
2016-02-03 11:07
点分治
【
点分治
】3365: [Usaco2004 Feb]Distance Statistics 路程统计
3365:[Usaco2004Feb]DistanceStatistics路程统计Description在得知了自己农场的完整地图后(地图形式如前三题所述),约翰又有了新的问题.他提供一个整数K(1≤K≤109),希望你输出有多少对农场之间的距离是不超过K的.(题意略坑我说一下m是没用的因为这是一颗树每行的第四个字母也没用,其他和1468tree一样)Input第1到I+M行:与前三题相同;第M+
puck_just_me
·
2016-02-03 10:45
点分治
BZOJ 4016: [FJOI2014]最短路径树问题( 最短路 +
点分治
)
先跑出最短路的图,然后对于每个点按照序号从小到大访问孩子,就可以搞出符合题目的树了.然后就是经典的
点分治
做法了.时间复杂度O(MlogN+NlogN)--------------------------
JSZX11556
·
2016-02-03 10:00
BZOJ 4016: [FJOI2014]最短路径树问题( 最短路 +
点分治
)
先跑出最短路的图,然后对于每个点按照序号从小到大访问孩子,就可以搞出符合题目的树了.然后就是经典的
点分治
做法了.时间复杂度O(MlogN+NlogN)--------------------------
JSZX11556
·
2016-02-03 10:00
【
点分治
】BZOJ 1468:Tree
BZOJ1468:TreeDescription给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于KInputN接下来n-1行边描述管道,按照题目中写的输入接下来是kOutput一行,有多少对点之间的距离小于等于kSampleInput71613639357413242047210SampleOutput5HINTn#include#include#include#def
puck_just_me
·
2016-02-03 08:47
点分治
【
点分治
】BZOJ 2599:[IOI2011]Race
BZOJ2599:[IOI2011]RaceDescription给一棵树,每条边有权.求一条路径,权值和等于K,且边的数量最小.Input第一行两个整数n,k第二..n行每行三个整数表示一条无向边的两端和权值(注意点的编号从0开始)Output一个整数表示最小边数量如果不存在这样的路径输出-1SampleInput43011122134SampleOutput2HINTN#include#inc
puck_just_me
·
2016-02-03 08:33
点分治
【bzoj2809】dispatching 斜堆
一开始觉得是
点分治
,后来发现不对,因为这棵树有明显的父子关系,是不能颠倒的。。 然后发现都写的是可并堆。。然后又发现斜堆好短啊。。
lych_cys
·
2016-02-02 11:00
DFS
斜堆
poj1741 tree
点分治
把这几天写的东西上传一下写博客的意义大概就是整理一下思路以及方便日后复习不得不说把代码放在文件夹里做完我是不会过目的写博客或许会增加我的成就感从而会多注意一下吧哈哈csdn现在也高大上了很多嘛poj1741Tree题目大意:求(u,v)满足dis(u,v) #include #include usingnamespacestd; constintN=10010; constintinf=0x7ff
yxr0105
·
2016-01-27 13:00
poj
点分治
bzoj1758+WC2010
对于二分答案的的验证,我们采用
点分治
,对于每一个当前子树(设为s),我们设G(s)为当前子树的重心,son(s)为儿子的集合,那么对于每一个状态s,我们都必须计算出以s根为转折点的最长路径(当然要
jzhang1
·
2016-01-19 20:00
wc2014 紫荆花之恋
替罪羊树套treap,动态
点分治
维护我去,分治树连接出向下的边没改。。。。调了我3个小时,真是醉飞了。。。。。
Clarehehe
·
2016-01-17 15:39
树套树
2599: [IOI2011]Race
点分治
IOI的题目QAQ。。。可以用t[i]表示当前距离root的距离为i的最小边数。不断更新每一颗子树。然后慢慢分治……#include #include #include #include #defineN200005 #defineinf1000000007 usingnamespacestd; intn,k,cnt,sum,root,ans; intt[N*5],head[N],size[N],
Phenix_2015
·
2016-01-07 19:00
2152: 聪聪可可
点分治
+特殊的技巧
裸的
点分治
小技巧:判断边权之和为3的倍数时,我们可以对所有的边权取模,然后进行统计。答案为模3为1的个数*模3为2的个数*2+模3为0的个数的平方。
Phenix_2015
·
2016-01-07 16:00
bzoj1095 捉迷藏
我去,传说中的动态
点分治
入门题,想了我几个小时还是不知道怎么处理让不同子树对父亲节点产生贡献,我的方法无论怎么样都会被同一子树的信息影响,然后Orz了一波PoPoQQQ,Hzwer大爷,对堆的处理很巧妙
Clarehehe
·
2016-01-06 23:29
c++
动态点分治
bzoj1095 捉迷藏
我去,传说中的动态
点分治
入门题,想了我几个小时还是不知道怎么处理让不同子树对父亲节点产生贡献,我的方法无论怎么样都会被同一子树的信息影响,然后Orz了一波PoPoQQQ,Hzwer大爷,对堆的处理很巧妙
Clarehehe
·
2016-01-06 23:29
动态点分治
POJ1741&&BZOJ1468 男人八题
去年这个时候就做这道题了 那个时候完全不懂 今天重新来学了一下
点分治
发现自己很多不会没有照着别人的程序打
点分治
的时候思路很乱 可能是自己太弱了后来看了黄学长的代码发现有些东西我打的太复杂了。。。。
liutian429073576
·
2016-01-05 20:00
poj
怒水一记 GSS
前几天被QTREE4虐的不轻,今天zyh还说QTREE4可以用动态
点分治
做,为毛我的动态
点分治
总是在第4个点WA,科学何在啊。于是义愤填膺地,我去做GSS,又被虐了TAT。
nlj1999
·
2015-12-31 21:00
【笔记】树的分治
树的分治分为
点分治
和边分治。
点分治
,即为把某个点删除后,树分为好多棵,对那些树处理然后计算答案。边分治即割掉边,把树分为两棵,然后进行处理。
DQSSS
·
2015-12-29 20:39
===图论===
===专题===
学习笔记
树的分治
【笔记】树的分治
树的分治分为
点分治
和边分治。
点分治
,即为把某个点删除后,树分为好多棵,对那些树处理然后计算答案。边分治即割掉边,把树分为两棵,然后进行处理。
LOI_DQS
·
2015-12-29 20:00
【bzoj3697】【坑】采药人的路径
点分治
Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相等的路径。采药工作是很辛苦的,所以他希望他选出的路径中有一个可以作为休息站的节点(不包括起点和终点),满足起点到休息站
LOI_DQS
·
2015-12-29 11:00
点分治
【bzoj2152】聪聪可可
点分治
Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且每条“边”上
LOI_DQS
·
2015-12-29 09:00
3611: [Heoi2014]大工程
一开始还在纠结是
点分治
还是DP,后来想想既然能DP何不DP呢。于是就DP了。显然要维护三个量。ans2和ans3都好说,参照树上直径的求法就好了,次长+最长+1变形一下。
nlj1999
·
2015-12-28 21:00
【poj1741】Tree
点分治
DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001).Definedist(u,v)=Themindistancebetweennodeuandv.Giveanintegerk,foreverypair(u,v)ofverticesiscalledvalidifandonlyifdist(
LOI_DQS
·
2015-12-28 19:00
poj
POJ 1741
第一次写
点分治
,感觉写得好挫TAT。调了半个小时,各种坑细节,唉,不谈了。这代码果断不能当模板用,太坑了。
nlj1999
·
2015-12-16 11:00
购票
正解:
点分治
+cdq分治。(本蒟蒻太懒(弱)了不想
wcy_1122
·
2015-12-09 21:00
数据结构基础 归并排序 java 实现
4个元素重复步骤2最后一步是对两个序列归并,这两个序列的总长度是原数组的长度和快速排序比较归并排序需要额外的空间,空间复杂度是O(n),快速不需要额外空间归并是稳定的,快排不是稳定的两种排序其实有是有
点分治
法的味道
never_cxb
·
2015-12-06 22:00
java
数据结构
归并排序
快速排序
【bzoj2152】聪聪可可
点分治
点分治
求路径长度为3的倍数的链的条数,结果用分数表示。 这道题明显是树形dp简单,然而还是写了
点分治
(练习所用没办法啊)。
lych_cys
·
2015-11-28 11:00
DFS
点分治
【poj1741】Tree
点分治
第一次写
点分治
啊,果然还是黄学长的代码框架好。。。 这绝对是
点分治
的最经典的题目了。大概写一下自己的理解吧。 首先,对于一棵树,求出其重心并作为根节点。
lych_cys
·
2015-11-28 11:00
DFS
点分治
看了zzb的安排
发现了他的安排,我也来发一发莫比乌斯再来一遍容斥原理插头dp 模拟退火 字符串(hash) 树套树高斯消元扩展kmp计算几何lct矩阵树定理后缀自动机fftcdq斜率优化kdtree
点分治
加油吧
heheda_is_an_OIer
·
2015-11-16 10:00
树上的路径
用d(a,b)表示从结点a到结点b路径上经过边的权值和,其中要求a题解类似于noi2009超级钢琴的做法,先用
点分治
找出每个点能和它联通的点的区间,然后把这些东西扔到一个堆里,用主席树维护区间第K大即可
wcy_1122
·
2015-11-15 10:00
点分治
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他