码迷,mamicode.com
首页 >  
搜索关键字:分治    ( 3950个结果
快速排序
快速排序 原理:递归+分治 从数组中选取一个基准点,将数组中小于这个基准点的元素放到基准点左边,大于这个基准点的元素放到右边 默认每次选取最后一个元素当作基准点,定义变量i,j分别指向数组的左端和右端前一个元素 i 向右移动扫描比基准点大的数, 如果比基准点小或等于则继续移动, j 向左移动扫描比基 ...
分类:编程语言   时间:2021-03-12 14:17:58    阅读次数:0
归并排序
归并排序介绍: 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer) 策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修 补"在一起,即分而治之)。 归并排序 ...
分类:编程语言   时间:2021-03-08 14:00:17    阅读次数:0
LG2147 [SDOI2008]洞穴勘测
LG2147 [SDOI2008]洞穴勘测 这个题第一眼是线段树分治吧。 但是这个题和大部分板子不同的是,这里询问不是全图连通性了,是两点的连通性。其实思路没什么大区别,还是要用可撤销并查集维护连通性,把边挂到线段树上相应的时间点上。 只是我们现在的询问不同了,我们可以模仿把边挂在线段树上的方式,把 ...
分类:其他好文   时间:2021-03-08 13:37:41    阅读次数:0
LG5227 [AHOI2013]连通图
LG5227 [AHOI2013]连通图 线段树分治板子。这种动态图的问题看都不要看,大概率可以用线段树分治。 我们有一堆的集合,每次把这个集合的边删掉,问你每个时刻的连通性。 我们只需要把这个时刻删去的集合里的边删掉,也就是这个区间不用加这条边,按常规把边扔到线段树上,遍历一下,每个点的连通性就出 ...
分类:其他好文   时间:2021-03-08 13:37:10    阅读次数:0
gym 102904 B Dispatch Money 题解
gym 102904 B Dispatch Money 决策单调+cdq分治。 时间复杂度为$O(N\log^3N)$ /* { ###################### # Author # # Gary # # 2021 # ###################### */ #includ ...
分类:其他好文   时间:2021-02-22 11:57:44    阅读次数:0
[CF1285D] Dr. Evil Underscores - 分治,dp
给定一个长度为 n 的整数序列 a,找到一个自然数 x 使得 max(ai xor x) 最小。输出这个最小值。 ...
分类:其他好文   时间:2021-02-19 12:54:00    阅读次数:0
【题解】「CTSC2018」 暴力写挂 [*hard]
考虑边分治。 边分治的时候考虑跨过中心边的点对 \((x,y)\) 的答案。考虑到 \(d_x+d_y-d_{lca(x,y)}\) 其实是 \(\frac{1}{2}(dix(x,y)+d_x+d_y)\) ,这下就跟 \(lca\) 没关系了。 显然在边分治的过程中 \(dis(x,y)\) 也 ...
分类:其他好文   时间:2021-02-17 14:59:55    阅读次数:0
分治算法
一.总述 分治算法其实就是将一个大问题分解为若干个类型相同但是规模较小的子问题,使用递归的方式一直分解下去,然后将子问题的解合并得到原问题的解的策略。 二.经典的分治算法列举 二分搜索、大整数乘法、strassen矩阵乘法、棋盘覆盖、合并排序、快速排序、线性时间选择、最接近点对问题、循环赛日程表、汉 ...
分类:编程语言   时间:2021-02-17 14:56:19    阅读次数:0
寒 假 队 测 Round #2
\(20 + 30 + 40 + 10 = 100pts\) 这套屑题能测成这样我也是很服。 \(T1\):点分治,考的时候几乎想出正解了,以为 不可做 然后弃掉了。。 \(T2\):贪心题就从来没推出过结论。 \(T3\):矩乘板子,我忘了,我是SB。 \(T4\):带 模 拟。 $T1$和$T3 ...
分类:其他好文   时间:2021-02-10 13:20:54    阅读次数:0
Codeforces Round #689 (Div. 2, based on Zed Code Competition)D. Divide and Summarize(分治+dfs)
D. Divide and Summarize 题意 给你n个数,q次询问,问你能否具有满足和为s的序列。 思路 再求其有多少种和时需要使用$mid = max + min >> 1$来寻找有多少种和。 然后dfs,但是需要判断一下左面或者右面全部相等情况,否则会爆栈 #include<bits/s ...
分类:其他好文   时间:2021-01-19 12:24:43    阅读次数:0
3950条   上一页 1 2 3 4 5 ... 395 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!