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
————点分治
bzoj 1758: [Wc2010]重建计划 (01分数规划+
点分治
)
在
点分治
中01分数规划的效率要高于在外层01分数规划,因为这样不用每次check的时候都找重心。还有如果一个点子树的size#include#inc
clover_hxy
·
2017-03-30 10:03
点分治
01分数规划
树上路径统计——
点分治
の板子
《我TM才不想学点分系列》话说某一天ATP和它的小伙伴们学了一个叫做dsuonthetree的东西。。然后发现这个玩意儿好方便啊还跑得很快。。。好像不但可以统计子树节点还可以统计树上路径啊。。然后ATP开心地想我是不是可以不用学点分了。。然而几个小时以后ATP它们发现用这个东西做树上路径问题非常恶心。。再几个小时之后ATP它们又发现一个用dsuonthetree写起来恶心到爆的路径统计题。。然后。
FromATP
·
2017-03-12 21:55
板子们
并不是淀粉质而是点分治
bzoj 3697: 采药人的路径 (
点分治
)
3697:采药人的路径TimeLimit:10SecMemoryLimit:128MBSubmit:1022Solved:347[Submit][Status][Discuss]Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。采药人每天都要进行采药活动。他选择的路径是很有讲究
clover_hxy
·
2017-03-10 15:21
点分治
【CF#715C】Digit Tree
点分治
+乘法逆元
【题解】首先是
点分治
的套路,然后这题的主要难点在如何统计连通块中的答案。对于x→y的路径,也就是x→root→y,我们可以处理出dis[x]和dis[y]分别表示x到root、roo
chty_syq
·
2017-02-19 21:42
codeforces
乘法逆元
点分治
【bzoj2599】Race
点分治
的数组t,t[i]表示权值为i的路径最少边数找到重心分成若干子树后,得出一棵子树的所有点到根的权值和x,到根a条边,用t[k-x]+a更新答案,全部查询完后然后再用所有a更新t[x]这样可以保证不出现
点分治
中的不合法情况把一棵树的所有子树搞完
chty_syq
·
2017-02-18 09:15
bzoj
点分治
【poj1741】tree
点分治
【题目大意】给一颗n个节点的树,每条边上有一个距离v(v#include#include#include#include#include#includeusingnamespacestd;#defineFILE"read"#defineMAXN10010#defineINF1000000000#defineup(i,j,n)for(inti=j;i=n;--i)namespaceINIT{char
chty_syq
·
2017-02-18 07:08
poj
点分治
[POJ2114]Boatherds(
点分治
+二分)
题目描述传送门题意:一棵树,每一次询问树上是否存在两个点距离为x题解裸的
点分治
暴力就行代码#include#include#include#include#includeusingnamespacestd
Clove_unique
·
2017-02-16 07:53
题解
二分
点分治
[BZOJ3784]树上的路径(
点分治
+dfs序+st表+堆)
题目描述传送门题解这道题并不是像普通的点分一样现在根上加然后在儿子上把不合法的减去,而是直接只能查询合法的,这种思维定式要改一改了。。。刚开始一直在往这方面考虑。。直到看到有人说这道题和超级钢琴那道题很像才受到启发yy出这种不靠谱的的做法。。。首先从当前根出发到每一个点都求出了一条路径,那么怎么组合是合法的呢?就是路径的两个端点不能在根的同一个儿子里是否在同一个儿子里可以用dfs序来区分,那么标记
Clove_unique
·
2017-02-15 23:42
题解
堆
st表
dfs序
点分治
2.6
今天是数学归纳+递推,考的还可以,A了3道题,最后一题树上的
点分治
没有学过,本来可以得至少40分的暴力分,但爆空间,0分预计得分:340;实际得分300,rank2因为除开最后一道题,基本都是数学题,所以写的比较好
CYCKCN
·
2017-02-06 15:30
考试
考试
bzoj 1316: 树上的询问 (
点分治
)
1316:树上的询问TimeLimit:10SecMemoryLimit:162MBSubmit:564Solved:150[Submit][Status][Discuss]Description一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No.Input第一行两个整数n,p分别表示点的个数和询问的个数.接下来n-1行每行三个数x,y,c
clover_hxy
·
2017-01-13 19:53
点分治
bzoj 2152: 聪聪可可(
点分治
)
2152:聪聪可可TimeLimit:3SecMemoryLimit:259MBSubmit:2065Solved:1081[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种
clover_hxy
·
2016-10-27 10:15
点分治
BZOJ4012
点分治
+排序
点分治
:记录每个分支根到它管辖所有节点的距离和颜色,按颜色排序后求前缀和。
HbFS-
·
2016-09-27 11:27
[BZOJ2152]聪聪可可(
点分治
)
题目描述传送门题解树上的路径问题可以通过
点分治
来解决。但是关键问题是“3的倍数”如何满足?
Clove_unique
·
2016-09-20 14:20
题解
点分治
[POJ1741]Tree(
点分治
)
题目描述传送门题解
点分治
板子题。
Clove_unique
·
2016-09-20 14:41
题解
点分治
[POJ1741]Tree(
点分治
)
题目描述传送门题解
点分治
板子题。
Clove_unique
·
2016-09-20 14:41
题解
点分治
poj1741 Tree
树的
点分治
感觉理解的不够深刻等想好再多写点#include #include #include #include #include #include #include #include #include
basasuya
·
2016-09-04 11:00
POJ 1741 Tree(树的
点分治
、树形dp、男人八题)
【题意】求树上距离小于等于K的点对有多少个n有10000,所以必须卡到nlogn附近。变得尤为麻烦。首先,一对符合要求的点,它们经过的路径中一定可以找到一个根节点。每次我们都找以这个根为“中心”能形成多少点对。所以假如我们把节点1作为整棵树的根,然后算通过“节点1”能形成多少点对,ans+之。再递归子树同样计算。但显然,这样很可能会重复计算。在根节点的子树中,如果有两个“孙子”节点能够通过该根节点
姜团长
·
2016-08-24 16:41
3784: 树上的路径
其中要求a
点分治
事实上,子树上的路径无非分过根or不过根对每棵子树建立一个df
CRZbulabula
·
2016-08-17 09:48
堆
RMQ
区间分裂
点分治
【个人整理】省选知识点汇总
*zkw费用流),二分图
点分治
,边分治,*动态
点分治
树链剖分,动态树,树分块虚树,*prufer编码*仙人掌算法数据结构带权并查集Splay(作为平衡树和维护区间),Treap,替罪羊树
DQSSS
·
2016-07-31 01:01
===其它===
个人
【JZOJ 4388】染色
DescriptionSolution咋一眼看过去,那么像动态
点分治
…大概想一下代码量,嗯…,不少…那么来想一下树链剖分怎么打,设一根节点的距离是c,与根的路径为s,点x,y之间的距离也就是cx+cy−
HOWARLI
·
2016-06-16 20:00
树链剖分
动态树分治
动态点分治
【JZOJ 4503】异或树
DescriptionSolution很明显,这题是一个动态的
点分治
,二进制一位一位的拆开来做,我们记录每个点到它每轮的
点分治
的重心,当前的二进制位更改后,只需要在它每轮分治所属的区域内进行操作,更改当前区域内的数据
HOWARLI
·
2016-06-12 20:00
位运算
点分治
【
点分治
总结】
点分治
教程:例题给定一棵带权树,显然共有N*(N-1)/2条边,问:第k小的边边长多长?
ALPS233
·
2016-05-13 21:51
树的点分治
【
点分治
总结】
点分治
教程:例题给定一棵带权树,显然共有N*(N-1)/2条边,问:第k小的边边长多长?
ALPS233
·
2016-05-13 21:00
点分治
【GDOI 2016 Day2】第三题 机密网络
:求一个环套外向树中距离小于等于k的点有多少对Solution很显然,第一第二问是一样的,在考场上想了半天先做子树再做环,想了半天想不出,却有了另一个想法:我们先把环去掉一条边,这题就变成了一道经典的
点分治
HOWARLI
·
2016-05-13 20:00
题解
点分治
环套外向树
[bzoj 2152] 聪聪可可 树上
点分治
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=21522152:聪聪可可TimeLimit:3SecMemoryLimit:259MBSubmit:1701Solved:884[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人
ALPS233
·
2016-05-13 16:26
树的点分治
BZOJ
刷题记录
[bzoj 2152] 聪聪可可 树上
点分治
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=21522152:聪聪可可TimeLimit:3SecMemoryLimit:259MBSubmit:1701Solved:884[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人
ALPS233
·
2016-05-13 16:00
树
点分治
[codeforces 161D] Distance in Tree(树的
点分治
)
题目:http://codeforces.com/problemset/problem/161/DD.DistanceinTreetimelimitpertest3secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputAtreeisaconnectedgraphthatdoesn’tcontainany
ALPS233
·
2016-05-13 10:00
codeforces
[poj 1741] Tree 树上
点分治
题目:http://poj.org/problem?id=1741TreeTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:16555Accepted:5396DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001).Definedist(u
ALPS233
·
2016-05-13 09:00
poj
点分治
点分治
模板 (树中点对距离)
点分治
就是在一棵树中,将每个
点分治
……基本概念:
点分治
:将一棵无根树变成有根树,再分别处理每棵有根子树。重心:在一棵树中,这个点的最大子树是所有点中最小的。
u011056504
·
2016-05-11 20:00
【BZOJ2599】[IOI2011]Race【
点分治
】
【题目链接】
点分治
。考虑经过点x的路径,对于x,用类似TreeDP的方法,记录no[d],表示路径长度为d时经过边最少的点的编号。对于已经走过的子树,更新no。
BraketBN
·
2016-05-09 16:00
【BZOJ2152】聪聪可可【
点分治
】
点分治
没有什么特殊的地方。在计数的时候,将边权模3,统计在模3意义下的深度,设tim[x]表示深度为x的点的个数,那么答案为tim[1]*tim[2]*2+tim[0]*tim[0]。
BraketBN
·
2016-05-07 18:00
usaco 2013 open && JZOJ 3234 阴阳
Analysis求树上点对数的题目一般都用
点分治
解决。这题亦是如此,当作是
点分治
的练习。这题大概要把合法点对分成三类:路径经过根节点(其中,根节点作为中间点还要特殊考虑)根节点为一条路径的
lyd_7_29
·
2016-05-06 17:00
USACO
点分治
树分治
【BZOJ4016】【FJOI2014】 最短路径树问题 树的
点分治
首先是最短路径树,将一个点相连的所有边装入Vector中,排序后倒序加边(因为链表的写法是从最后加入的边向前便利),求出最短路径图后DFS得到最短路径树,然后和普通的
点分治
一样辣!
qq_34637390
·
2016-04-23 15:00
【BZOJ1758】【Wc2010】重建计划 树的
点分治
二分
感觉仿佛所有统计路径的题都可以把锅甩给
点分治
???
qq_34637390
·
2016-04-21 21:00
[置顶] 一直更新中
注意事项※一定要打对拍任何一道题(即使是暴力),想好算法、实现方法再开打
点分治
时考虑三种情况:路径一端是当前重心;路径跨重心;路径完全在子树里待熟练的东西SAKMPmanacher
点分治
要学的东西EXKMP
lyd_7_29
·
2016-04-21 21:00
注意事项
plan
杂文
【BZOJ2152】聪明的可可 树的
点分治
题目大意:给定一棵n #include #include #include #include #include #include #include usingnamespacestd; #definemaxn20005 structedge { intto,d,next;boolban; }e[maxn*2]; intn,edge_ct,head[maxn],sz[ma
qq_34637390
·
2016-04-21 20:00
树的点分治
BZOJ2152 聪聪可可
点分治
此题明显可以
点分治
解决,对每层分治块递归子块,求出块内有多少距离%3=0,1,2的节点,与之前其他块的信息归并,即ans+=f[0]*g[0]+f[1]*g[2]+f[2]*g[1],再把g加到f上面去即可注意
点分治
求重心一定注意不要打错字母
liuguangzhe1999
·
2016-04-13 23:00
点分治
素数路径 Prime Distance On Tree
点分治
+FFT
对于这个题,没有什么好用的数学性质,那么考虑统计所有长度的路径条数路径统计问题不难想到
点分治
之后统计每个点的路径条数即可假设之前子树到根的距离集合存为B,其中B[i]表示到根距离为i的有多少条当前子树为
liuguangzhe1999
·
2016-04-13 19:00
fft
点分治
bzoj 3451: Tyvj1953 Normal
只想到了要单独考虑每个点的贡献如果x是x到y路径上第一个被删除的点,那么对答案有1的贡献所以总共的答案就是所有点对的1/dis(x,y)注意dis(x,x)只算一遍这个可以用
点分治
+fft解决。
heheda_is_an_OIer
·
2016-04-12 15:00
BZOJ1095 [ZJOI2007]捉迷藏 动态
点分治
每次修改一个点的黑白状态,询问树上最远黑点距离拿这个题做动态
点分治
模板题:(%%%PoPoQQQ大爷)
点分治
的过程是对树块找重心之后分成多个小树块,降低规模分别处理的过程,把链的信息收到其中“最高重心”
liuguangzhe1999
·
2016-04-11 19:00
动态点分治
DQS的模板复习计划
:软件包管理器LCT:bzoj2631tree主席树:COT树状数组套主席树:bzoj1901Zju2112DynamicRankings网络流:codevs1422河城荷取LCA/MST:次小生成树
点分治
DQSSS
·
2016-04-06 21:35
===其它===
模板
[置顶] DQS的模板复习计划
:软件包管理器LCT:bzoj2631tree主席树:COT树状数组套主席树:bzoj1901Zju2112DynamicRankings网络流:codevs1422河城荷取LCA/MST:次小生成树
点分治
LOI_DQS
·
2016-04-06 21:00
bzoj4317 Atm的树 树分治
二分答案,然后在按照
点分治
后得到的重心树中找距离 #include #include #include #defineinf1000000000 #defineN30005 #defineM1200005
lych_cys
·
2016-03-31 18:00
二分查找
二分
点分治
【bzoj1758】[Wc2010]重建计划 二分答案+单调队列+
点分治
首先二分答案ans,每条边权值减去ans,问题转化成整棵树中长度在[L,U]之间,权值和最大的路径是否大于0.
点分治
考虑如何求出经过根的所有路径对答案的影响,枚举根的每个儿子,g[i]表示当前子树中深度为
u012288458
·
2016-03-22 07:00
【bzoj2599】[IOI2011]Race
点分治
点分治
1、求树的重心2、计算以当前重心为根的子树的答案3、去掉以当前重心儿子为根的子树的答案4、枚举每个儿子,分治考虑计算过程如何实现我们不妨记一个ans数组,ans[i]表示使用i条边权值为k的有多少对每次实现
u012288458
·
2016-03-18 09:00
【bzoj3365】[Usaco2004 Feb]Distance Statistics 路程统计
点分治
点分治
过程1、求出树的重心2、计算以当前根为根的对数3、计算以当前根的儿子为根的对数4、枚举每个儿子,分治每次递归每个儿子的时候,要把重心到儿子的边断掉,把儿子视为一颗新的树来做,于是就要重新构树。
u012288458
·
2016-03-17 19:00
POI 2004 Cave
点分治
?好像啊过了样例?交上去试试?呵呵呵呵呵呵呵呵呵不如来贪心一下,每次重心有多个可以取的时候,取度数最大的那个……好像有道理我有点方了。
nlj1999
·
2016-03-16 21:00
hdu4670 Cube number on a tree
点分治
这次写不容斥的版本,WA了好几次,又改成容斥的,还是没过,一怒之下把所有的int改成longlong就过了。。。#include #include #include #include #include #include #defineREP(i,a,b)for(inti=a;iid; lld[maxn],dn; lls[maxn]; voidInit() { tot=0
__560
·
2016-03-15 23:00
2152: 聪聪可可|树形DP
直接树形DP搞一搞,也可以
点分治
,然而有O(n)复杂度的树形DP为什么还要
点分治
呢QAQdis[x][i]表示在以x为根的子树中,到x的距离为i的点的个数发现距离直接对3取膜就可以,然后随便统计一下#include
ws_yzy
·
2016-03-13 16:00
树形DP
2599: [IOI2011]Race|树的
点分治
数据范围:n≤200000,K≤1000000(题意描述中怎么没有。。然后就是分治,找经过根的路径开数组存下距离为x时的最小边数cnt[x]不断更新答案点的编号从零开始!!!!(sb不好好看题WA了那么多发还好意思说QAQ#include #include #include #include #include #include #include #include #include #include
ws_yzy
·
2016-03-13 15:00
树的点分治
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他