码迷,mamicode.com
首页 >  
搜索关键字:分治    ( 3950个结果
归并排序
归并排序: 先分治后归并。 edit play_arrow brightness_4 /* Java program for Merge Sort */ class MergeSort { // Merges two subarrays of arr[]. // First subarray is ...
分类:编程语言   时间:2020-07-10 23:51:51    阅读次数:78
luogu P5306 [COCI2019] Transport
闲聊 看到树上路径问题点分治肯定可以做 看了一下其他题解好像没有具体介绍如何不重不漏地计数以及一些细节(其实是我太菜了没看懂 蒟蒻我做点分题还没有用过容斥定理,一般都是在每颗子树里跑一遍的时候直接累加前面已经跑过的贡献QWQ 前置芝士 点分治 平衡树(其实可以不用,但因为我不太会容斥,而且这题边权比 ...
分类:其他好文   时间:2020-07-10 09:26:06    阅读次数:47
CF232E Quick Tortoise
题目传送门 分析: 暴力DP无法通过,考虑按横坐标进行分治 假设目前分治区间中点为$mid$,沿这一列将矩形划分成两份,如果一次询问两端分别在两边,那么其路线一定经过$mid$这一列上的某一点 设$f[x][y][k]=0/1$表示$(x,y)\(能否走到\)(k,mid)$ 最后答案只需要判断是否 ...
分类:其他好文   时间:2020-07-09 15:06:31    阅读次数:73
题解 CF1004F Sonya and Bitwise OR
如果只有一次询问,可以分治,每次考虑跨过中点的情况。预处理左半边后缀or和,右半边前缀or和,然后用two pointers求。发现前、后缀or和只会变化O(log a)次。用线段树维护,记录每个区间的答案,以及前、后缀or和(这O(log a)个段)。push_up和查询时,还用two point... ...
分类:其他好文   时间:2020-07-08 23:21:12    阅读次数:78
[FJOI2015]火星商店问题
线段树分治。以时间轴建立线段树,每一个线段树节点,存放[L,R]时间内,有影响的操作1,建立可持久化trie树,trie树以商店位置为root,就可以支持商店的区间查询,然后将操作0,按照商店位置排序,进行线段树分治,每次到一个节点,先把操作0插入trie树,然后把所有当前时间内存的有影响的操作1全 ...
分类:其他好文   时间:2020-07-08 20:13:47    阅读次数:59
最小割树(Gomory-Hu Tree)
当我们遇到这样的问题: 给定一个 \(n\) 个点 \(m\) 条边的无向连通图,多次询问两点之间的最小割 我们通常要用到最小割树。 博客 建树 分治。记录当前点集,然后随便找俩点当 \(s\) 和 \(t\),跑一遍最小割,然后在“最小割树”上把 \(s\) 和 \(t\) 连边,并且根据“属于s ...
分类:其他好文   时间:2020-07-08 19:56:32    阅读次数:91
二叉搜索树的后序遍历序列
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回 true,否则返回 false。假设输入的数组的任意两个数字都互不相同。 方法一:递归分治 根据二叉搜索树的定义,可以通过递归,判断所有子树的 正确性 (即其后序遍历是否满足二叉搜索树的定义) ,若所有子树都正确,则此序列为 ...
分类:其他好文   时间:2020-07-08 15:10:32    阅读次数:50
luoguP3710 方方方的数据结构 KDtree
刚开始看到这道题的时候想的是线段树分治,毕竟这里的乘法和加法都是可以撤销的. 但是后来发现如果想要线段树分治的话就必须要满足交换律,但是标记 $(x,y)$ ( 乘 $x$ 后加 $y$)只满足结合律,不满足交换律. 那么就考虑 kdtree. kdtree 是维护平面上点的数据结构,然后我们可以把 ...
分类:其他好文   时间:2020-07-06 16:12:57    阅读次数:46
top K问题
###问题描述 在大规模数据处理中,经常会遇到的一类问题就是在海量数据中找出出现频率最高的前K个数,或者从海量数据中找出最大的前K个数,这类问题通常被称为top K问题。 ###问题解答 针对top K类问题,通常比较好的方案是分治+Trie树/hash+小顶堆,即先将数据集按照hash方法分解成多 ...
分类:其他好文   时间:2020-07-05 21:29:51    阅读次数:70
手写排序查找
1、折半查找 思想:分治策略。把n个元素分成个数大致相同的两半,取a[n/2]与查找的key相比,一直搜索下去。 比如:总共有n个元素,每次查找的区间大小就是n,n/2,n/4,…,n/2^k(接下来操作元素的剩余个数),其中k就是循环的次数。 由于n/2^k取整后>=1,即令n/2^k=1, 可得 ...
分类:编程语言   时间:2020-07-04 16:53:46    阅读次数:72
3950条   上一页 1 ... 9 10 11 12 13 ... 395 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!