点分治
zhouyuheng2003
不要害怕落日的黑暗,因为明天的太阳还会照常升起
展开
-
点分治
前言近来,去查漏补缺了一些知识,发现自己好像在暑假时候略微接触的点分治好像我还没好好的学过(当时教练说先学那些提高组要用到的东西)。所以呢,我就去网上找了几份讲义,整合了一下,那就在这篇博客里谈一谈我是怎么学习点分治的吧。开始其实呢,我学点分治一开始看了几份讲义,就以为自己懂了,然后呢,我做的第一道例题是“聪聪可可”。 聪聪可可题意: 给你一棵树,边带权,让你求树上点...原创 2017-12-04 19:22:57 · 1686 阅读 · 0 评论 -
[USACO18JAN][luoguP4183 ]Cow at Large P
前言这是一道考试题需要一定的idea构造好后似乎就是裸的点分治了题目相关题目链接题目大意这个大意写的很烦,不如看题面有一棵nnn个点的树设定一个动点:其每秒可以走到树上相邻的一个节点,若当前它在一个度数为1的节点上,它可以逃出这棵树定义动点相遇为它们在节点上或边上相遇对于每个点,求现在在当前点上有个动点想要逃出这棵树,你至少要在多少个叶子节点上放置防守动点才能保证它不会逃出去...原创 2019-01-09 11:37:30 · 323 阅读 · 2 评论 -
[zjoi2015]幻想乡战略游戏
前言略略略题目相关链接题目大意给出一棵树,每次修改一个点的权值,维护一个带权重心啥是带权重心?设点iii的值为ViV_iVi我们要选一个点uuu,每个点对应一个值:∑v=1nVv∗dis(u,v)\sum_{v=1}^n V_v*dis(u,v)v=1∑nVv∗dis(u,v)我们要选一个uuu使得这个值最小输出最小的值数据范围n,q≤105n,q\le10^5n,q...原创 2019-03-31 09:13:51 · 548 阅读 · 0 评论 -
[luogu3676]小清新数据结构题
前言此题貌似有不少做法题目相关链接题目大意给出一棵树,支持两个操作1.修改一个点的权值2.指定一个点,计算以其为根时每个子树权值平方和数据范围n,q≤200000n,q\le200000n,q≤200000题解对于这题,我们发现直接维护好像不太方便考虑转化一下问题设S=∑i=1nsiS=\sum_{i=1}^ns_iS=∑i=1n...原创 2019-04-01 14:23:09 · 202 阅读 · 0 评论