——分治——
文章平均质量分 65
NeosKnight
这个作者很懒,什么都没留下…
展开
-
【LuoguP2056】捉迷藏(动态点分治)
题目链接题意带修改询问树上最远黑色点对Sol会动点分的人,告诉你维护每个点的点分树上的各个子树最大点距的堆,每次暴力弹出两个统计到全局答案的堆然后你就会做了除了修改和询问都是板子唯一易错点:每一个点向上更新父亲的表示子树内最大点距的堆时要先把原来的删掉,不然一颗子树内加了两个点就上去又下来了!!代码(用其他题的代码改的,有奇怪的地方不要在意):#incl...原创 2018-08-09 22:26:35 · 160 阅读 · 0 评论 -
【BZOJ2870】最长道路
权限题题意给出一棵树,点有点权,找到树上的一条路径使得路径上点的个数和其中点权最小的点的点权之积最大,输出最大值。Sol边分治板子题啦。边分治后对于分出来的两棵子树 , 按到左右根的最小点权排序后直接用单调指针对每一个点找到另一棵树中的最优点即可。code:#include<bits/stdc++.h>using namespace std;#define Set(a...原创 2019-03-12 20:05:54 · 206 阅读 · 0 评论 -
【UOJ#349】[WC2018]即时战略
题目链接题意一开始已知一号点。每次可以选定一个已知点和一个未知点,然后交互库会返回从已知点出发到达未知点路径上的第二个点。要求在有限步之内知道每一个点。次数要求:链的情况要求 O(n)O(n)O(n)其余是 O(nlogn)O(nlogn)O(nlogn)Sol首先是链的情况,记录当前左右端点不断往后探索即可。然后是树,初始想法肯定就是不断迭代,最坏情况是 O(n2)O(n^2...原创 2019-03-09 14:39:01 · 149 阅读 · 0 评论 -
【Luogu P3794】签到题IV
题目链接题目描述给定一个长度为n的序列a1,a2…an其中每个数都是正整数。你需要找出有多少对(i,j),1≤i≤j≤n1\leq i\leq j \leq n1≤i≤j≤n 且gcd(ai,ai+1...aj)xor(aiorai+1or...oraj)=kgcd(a_i,a_{i+1}...a_j) xor (a_i or a_{i+1} or ... or a_j)=kgcd(ai...原创 2018-10-10 17:45:02 · 178 阅读 · 0 评论 -
【BZOJ 3745】Norma(CDQ分治)
题目链接题目描述求:∑i=1n∑j=in(j−i+1)min(ai,ai+1,…aj) max(ai,ai+1,…aj)\sum_{i=1}^{n}\sum_{j=i}^{n} (j-i+1)min(a_i,a_{i+1}, \dots a_j)\ max(a_i,a_{i+1}, \dots a_j)i=1∑nj=i∑n(j−i+1)min(ai,ai+1,…aj)&...原创 2018-09-22 15:18:46 · 268 阅读 · 0 评论 -
【BZOJ 3232】圈地游戏
题目链接题目描述DZY家的后院有一块地,由N行M列的方格组成,格子内种的菜有一定的价值,并且每一条单位长度的格线有一定的费用。DZY喜欢在地里散步。他总是从任意一个格点出发,沿着格线行走直到回到出发点,且在行走途中不允许与已走过的路线有任何相交或触碰(出发点除外)。记这条封闭路线内部的格子总价值为V,路线上的费用总和为C,DZY想知道V/C的最大值是多少。Sol分数规划一个封闭图形可以...原创 2018-09-21 23:08:01 · 588 阅读 · 0 评论 -
【BZOJ 3237】连通图(线段树分治)
题目链接题意给出一张图,每次询问删去图中一些边后(边数不超过4)图的连通性题解首先删边是不好处理的,于是我们要把没有删掉的边加入考虑到被删掉边只有4条,那么每一次加边其实有很多是加重了的,可以看出是线段树分治了每一条边影响的询问被分为很多段通过标记永久化和树上dfs栈序撤销操作来批量处理与询问有关的修改加边等价于修改操作P.S:跑得很慢.....代码:...原创 2018-07-30 20:00:21 · 228 阅读 · 0 评论 -
【BZOJ-3262】陌上花开(三维偏序)
题目链接题目描述有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),用三个整数表示。 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。 定义一朵花A比另一朵花B要美丽,当且仅Sa&gt;=Sb,Ca&gt;=Cb,Ma&gt;=Mb。 显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。题解CDQ分治模板题其实CDQ分治的思...原创 2018-04-14 21:34:33 · 489 阅读 · 0 评论 -
【BZOJ-3295】动态逆序对
题目链接题目描述对于序列A,它的逆序对数定义为满足 i &lt; j,且Ai &gt; Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。题解CDQ分治 涉及到删除一个数,怎么搞,想了也没有好的解决方法。 我们只喜欢统计某元素贡献而不会删除元素贡献。 那就把删除改为插入就行了。越早删掉的可...原创 2018-04-17 22:33:45 · 166 阅读 · 0 评论 -
【HDUP5977】Garden of Eden(点分治+高维前缀和)
题意简述给定一棵树,每个点上有一种颜色。求包含所有颜色的路径数。 颜色数&lt;=10Sol求树上路径条数,点分治跑不了了。关键在于怎么快速统计。其实就是需要快速求出能够使得并集为全集的路径数。这就要处理出路径颜色的子集了。 用高维前缀和搞一搞。 那么这是个什么东西呢。其实就是个状压。具体来说似乎我知道有以下几种写法。 假设我们要处理一个状态S的子集的存在性,那么可...原创 2018-07-27 20:03:09 · 211 阅读 · 0 评论 -
【UOJ#400】暴力写挂
题目链接题意两棵树 , 求出下面式子的最大值。dep[u]+dep[v]−dep[LCA(u,v)]−dep′[LCA′(u,v)]dep[u]+dep[v]-dep[LCA(u,v)]-dep&#x27;[LCA&#x27;(u,v)]dep[u]+dep[v]−dep[LCA(u,v)]−dep′[LCA′(u,v)]Sol边分治。与第一棵树有关的信息比较多,所以对...原创 2019-03-12 22:37:13 · 250 阅读 · 1 评论