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
BZOJ4012
BZOJ4012
: [HNOI2015]开店 重链剖分 可持久化线段树
http://www.lydsy.com/JudgeOnline/problem.php?id=4012两点间距离:深度之和-2×LCA深度http://blog.csdn.net/mima_reincarnation/article/details/54024494ORZ16年我就会的东西现在怎么忘没了。。。那题是离线排序做,那么对于这题用可持久化线段树来维护树链剖分就可以了。#include#
Mima_Reincarnation
·
2020-08-14 06:24
树链剖分
可持久化数据结构
BZOJ做题纪录
bzoj4012
[HNOI2015]开店(动态点分治+二分+STL/树链剖分+主席树)
如何求所有点到一个点的距离和呢?类似bzoj3924我们的处理方法。对于每个节点x维护s1[x]–x的子树中的点到x的距离s2[x]–x的子树中的点到fa[x]的距离然后logn的在重心树上跳一跳,减去重复的,补上少的即可。这题还有一个年龄的限制,怎么办呢?很容易想到线段树,但是我不会写gg我们还可以利用vector+二分来做。把所有点按年龄从小到大排序,做前缀和。每次二分一下就可以得到年龄#in
Icefox_zhx
·
2020-07-01 10:52
bzoj
-----树-------
点分治
二分
STL
主席树
树链剖分
ZJOI2020计划
受陈指导启发接下来里面的题目如果有做过的且不想补博客的(包括但不限于题目很水)就扔一个空链接Upt2/2:由于经常前一天晚上找到里面的题目然后第二天早上起来就忘了,所以放了个ToDoList序号专题题目1树
BZOJ4012
,4381,4539,4455,19
hl666
·
2020-01-28 22:00
【动态点分治】
BZOJ4012
[HNOI2015]开店
【题目】BZOJ给定一棵nnn个点带边权的树,同时每个节点有一个权xxx。QQQ次询问点权在[l,r][l,r][l,r]的所有点到uuu的距离和。强制在线,每个节点度数不超过三。n,Q≤2×105n,Q\leq2\times10^5n,Q≤2×105【解题思路】考虑动态点分治,由于一个点的度数不超过三,那么点分树上每个点的儿子也不超过三。我们将每个分治中心内存的信息按排列顺序,那么每次询问就是一
Dream_Lolita
·
2019-02-13 11:26
分而治之-树分治
【BZOJ】4012: [HNOI2015]开店-点分树/树剖+主席树
传送门:
bzoj4012
这题码+调试就花了一中午和一下午。。。最后发现问题都是有地方没开longlonglong\longlonglongTAT。。。法2的代码比较有技巧性(还不太熟。
ccosi
·
2018-12-04 18:50
树链剖分
点分树
主席树
BZOJ4012
[HNOI2015]开店 (动态点分治)
Description风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有n个地方,编号为1到n,被n-1条带权的边连接起来。每个地方都住着一个妖怪,其中第i个地方的妖怪年
bztMinamoto
·
2018-08-15 11:00
BZOJ4012
点分治+排序
点分治:记录每个分支根到它管辖所有节点的距离和颜色,按颜色排序后求前缀和。#include#include#include#include#include#definezwfor(inti=head[u];i;i=e[i].next)#defineye[i].b#defineINF2147483647#defineN150050usingnamespacestd;typedeflonglongLL
HbFS-
·
2016-09-27 11:27
[动态树分治]
BZOJ4012
[HNOI2015]开店
膜PoPoQQQ:http://blog.csdn.net/popoqqq/article/details/45365043省选前学动态树分治 跑起来飞快45s+看着提交记录只能说惨不忍睹爆int呆滞了一早上还有因为没删文件没强制在线RE的动态树分治印象中还有幻想乡战略游戏和捉迷藏 代码注释一大片丑我也不管了#include #include #include #include #defineVG
PoPoQQQ
·
2016-03-15 12:00
【
bzoj4012
】开店 树链剖分&主席树
看题第一眼反应点分治。。。QAQ但是从来没写过动态点分治不会写。 然后扒到了一个树链剖分的题解,发现还是可做的。 考虑一个朴素的问题,如果没有颜色限制,问所有点到u的距离之和是多少? 两点间距离dist(u,v)=deep(u)+deep(v)-2*deep(lca(u,v))。 因此所有点到u的距离之和=deep(u)*n+Σ(i=1,n)deep(i)-2Σ(i
lych_cys
·
2016-02-29 09:00
离散化
树链剖分
主席树
可持久化线段树
bzoj4012
: [HNOI2015]开店
题目
bzoj4012
题意给定一棵边带权,点也带权的树,每次询问所有点权在[l,r]间的点到节点u的距离和。
zmh964685331
·
2016-01-09 12:00
bzoj4012
: [HNOI2015]开店
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4012思路:首先我们考虑一个简化的问题:给定一棵树,每次询问所有点到一个点的距离和。画个图就能知道:距离和=所有点到根的距离和+点数*u到根的距离-每个点与u的lca到根的距离*2于是问题就成了求lca的dis和那么我们先对每个点,把它到根的路径覆盖一次,然后询问点u时就是从u向上跳,每次加覆
thy_asdf
·
2015-12-18 12:00
BZOJ4012
[HNOI2015]开店
Description 风见幽香有一个好朋友叫八云紫,她们经常一起看星星看月亮从诗词歌赋谈到人生哲学。最近她们灵机一动,打算在幻想乡开一家小店来做生意赚点钱。这样的想法当然非常好啦,但是她们也发现她们面临着一个问题,那就是店开在哪里,面向什么样的人群。很神奇的是,幻想乡的地图是一个树形结构,幻想乡一共有n个地方,编号为1到n,被n-1条带权的边连接起来。每个地方都住着一个妖怪,其中第i个地方的妖怪
wzj_is_a_juruo
·
2015-07-10 12:00
BZOJ4012
【动态点分治】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-05-02 19:00
BZOJ4012
【拓扑排序】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-05-02 15:00
混进省队后的进化系统
(觉得像我这种人太弱,就大体上设定一个进化方向,不要限定时间啦…)Task1:动态树分治BZOJ3435:[Wc2014]紫荆花之恋BZOJ3924:[Zjoi2015]幻想乡战略游戏
BZOJ4012
:
wyfcyx_forever
·
2015-04-24 14:00
上一页
1
下一页
按字母分类:
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
其他