随笔分类 - 其他 -- 点分治
摘要:【BZOJ1921】【CTSC2010】珠宝商(点分治,后缀自动机) 题面 "洛谷" BZOJ权限题 题解 如果要我们做暴力,显然可以以某个点为根节点,然后把子树一遍,建出特征串的,就可以直接计算出现次数了。复杂度是 另外一种暴力是我们枚举以某个点为中心,考
阅读全文
摘要:【BZOJ4016】[FJOI2014]最短路径树问题(点分治,最短路) 题面 "BZOJ" "洛谷" 题解 首先把最短路径树给构建出来,然后直接点分治就行了。 这个东西似乎也可以长链剖分,然而没有必要。 cpp include include include include include inc
阅读全文
摘要:【Luogu2664】树上游戏(点分治) 题面 "洛谷" 题解 很好的一道点分治题。 首先直接点分治,考虑过每个分治重心的链的贡献。 我们从分治重心开始找每种颜色,强制令一种颜色只在其到分治重心的链上第一次出现的位置统计贡献,假设子树大小是,那么对于当前分治重心的其他所有子树都会产生$s
阅读全文
摘要:【CF833D】Red Black Cobweb(点分治) 题面 "CF" 有一棵树,每条边有一个颜色(黑白)和一个权值,定义一条路径是好的,当且仅当这条路径上所有边的黑白颜色个数a,b满足2min(a,b) =max(a,b),一条路径的权值为路径上所有边的权值的乘积,求所有好的路径的权值乘积.
阅读全文
摘要:【AtCoder3611】Tree MST(点分治,最小生成树) 题面 "AtCoder" "洛谷" 给定一棵个节点的树,现有有一张完全图,两点之间的边长为,其中表示树上两点的距离。 求完全图的。 题解 首先连边的这个式子可
阅读全文
摘要:【BZOJ3451】Normal (点分治) 题面 "BZOJ" 题解 显然考虑每个点的贡献。但是发现似乎怎么算都不好计算其在点分树上的深度。 那么考虑一下这个点在点分树中每一次被计算的情况,显然就是其在某个点的点分树内时才会被计算答案。 那么设表示在的点分树里面的概率
阅读全文
摘要:【BZOJ4738/UOJ 276】汽水(点分治,分数规划) 题面 "BZOJ" "UOJ" 题解 今天考试的题目,虽然说是写完了,但是感觉还是半懂不懂的来着。 代码基本照着爷的码的,orz。(然后Anson爷的UOJrk1不保了) 首先拿到这道题目的一个比较显然的思路就是分数规划二分
阅读全文
摘要:【HDU5469】Antonidas(点分治,字符串哈希) 题面 "HDU" "Vjudge" 题解 啊哈?什么垃圾一眼点分治+Hash判断,哈哈哈哈哈,让我来码码码。 诶,怎么WA了。改改改改改。 诶,怎么很对啊,去网上蒯一个标程来拍拍拍。 诶,怎么拍不WA啊,让我来人工检测一波啊哈哈哈哈。 感觉
阅读全文
摘要:【BZOJ1758】【WC2010】重建计划(点分治,单调队列) 题面 "BZOJ" "洛谷" Description Input 第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N 1行描述重建小组的原有方案,每行
阅读全文
摘要:【POJ1741】Tree(点分治) 题面 "Vjudge" 题目大意: 求树中距离小于的点对的数量 题解 完全不觉得点分治了。。 简直,更别说动态点分治了。。。 于是来复习一下。 对于每一层分治重心 求出它到子树中任意点的距离 然后计算满足大于的点对
阅读全文
摘要:【BZOJ2599】Race(点分治) 题面 "BZOJ权限题,洛谷" 题解 好久没写过点分治了。。。 在ppl的帮助下终于想起来了 ~~orz ppl~~ 首先回忆一下怎么求有没有正好是的路径 维护一个表示距离的桶 对于当前重心,依次插入每棵子树的距离值 然后检查是否存在即可 显然加一步,求
阅读全文
摘要:【BZOJ2152】聪聪可可(点分治) 题面 Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快
阅读全文
摘要:【Luogu3806】点分治(点分治) 题面 题目描述 给定一棵有n个点的树 询问树上距离为k的点对是否存在。 输入格式: n,m 接下来n 1条边a,b,c描述a到b有一条长度为c的路径 接下来m行每行询问一个K 输出格式: 对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包
阅读全文