码迷,mamicode.com
首页 >  
搜索关键字:分治    ( 3950个结果
BZOJ 2152 聪聪可可 树的点分治
题目大意:有两个小孩在玩游戏,他们每一个人在树中取一个点,如果这两个点之间的路径长度之和是3的倍数,那么聪聪就赢了,否则他就输了。给出这棵树,求聪聪赢的概率,答案用分数表示。 思路:数据范围2w,肯定不能枚举点然后LCA。所以就只能点分治了。这还是一道比较常规的点分治问题,但是有一个地方需要注意,在统计两点之间的距离的时候我一开始的想法是直接n^2的枚举,然后记录。但是那样时间复杂度就会...
分类:其他好文   时间:2014-10-27 14:28:07    阅读次数:188
BZOJ 2152 聪聪可可 树的点分治
题目大意:给定一棵树,每条边上有边权,求距离为3的倍数的有序点对 树的点分治,对于每个重心统计出每棵子树距离重心长度为0/1/2的点的数量,计算出ans即可 最后ans*2+1 和n^2进行一下约分即可 #include #include #include #include #define M 20200 using namespace std; struct abcd{ int to,f...
分类:其他好文   时间:2014-10-27 10:55:03    阅读次数:237
桶排序
桶排序的核心思想就是分治处理数据,把数据按照大小分发到各个区间(区间内数据保证有序,数据结构可以使用链表,方便分发过来的新数据插入)。假设有N条数据是分布在一个固定的区间内(0,n),现在要对其排序,桶排序步骤如下1 把(0,n)划分成m个区间,像这样 (0,n/m),(n/m+1, 2n/m),(...
分类:编程语言   时间:2014-10-26 22:38:53    阅读次数:270
归并排序
先说一下,这个归并排序是我自己的一些想法。简单地浏览了一下书本(《算法:C语言实现》(第三版)),实现方法并不一致。但是这个算法我测试了一下,还行。归并排序:分治法的思路。把一个待排序的数组(arr)分成两半(arrA和arrB)进行归并排序。在归并排序的过程中,arrA再分成两半……这个过程直到子...
分类:编程语言   时间:2014-10-26 22:35:26    阅读次数:341
白话经典算法系列之六 高速排序 高速搞定
高速排序因为排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被採用,再加上高速排序思想----分治法也确实有用,因此非常多软件公司的笔试面试,包含像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也经常出现高速排序的身影。总的说来,要直接默写出高速排序...
分类:编程语言   时间:2014-10-26 19:43:17    阅读次数:205
How MapReduce Works
?? 一、从Map到Reduce MapReduce其实是分治算法的一种实现,其处理过程亦和用管道命令来处理十分相似,一些简单的文本字符的处理甚至也可以使用Unix的管道命令来替代,从处理流程的角度来看大概如下: cat input | grep | sort | uniq -c | cat > output # Input -> Map -> Shuffle & Sort -> R...
分类:其他好文   时间:2014-10-26 17:06:35    阅读次数:278
白话经典算法系列之六 高速排序 高速搞定
高速排序因为排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被採用,再加上高速排序思想----分治法也确实有用,因此非常多软件公司的笔试面试,包含像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也经常出现高速排序的身影。总的说来,要直接默写出高速排序...
分类:编程语言   时间:2014-10-26 11:28:28    阅读次数:248
分治算法
1、折半搜索算法 (1)算法代码: (2)复杂性分析  任何一种以比较为基础的搜索算法, 在最坏情况下所用的时间都不可能低于 (log ) n ? ,因此,也就不可能存在最坏情况下所需时间比折半搜索数量级还低的算法。   2、排序问题 2.1归并排序算法 (1)归并排序算法思想 该算法采用分治方法, 将要排序的数组分成两部分, 先对每部分进行排序,然后将两部分的...
分类:编程语言   时间:2014-10-25 21:35:00    阅读次数:246
UVa 11621 - Small Factors
题目:找到不小于给定数n的,仅以2,3为因数组成的数字。 分析:数论,贪心,分治。             利用两根指针,分别代表乘2,与乘3的队列,队列为至今生成的数字,初始为{1};             然后,每取两个指针对应元素*2和*3的值中最小的即为未找到的数字中最小的;             注意,可能生成重复数据,不要存进去(重复数据,一定连续产生)。 说明:打表计算...
分类:其他好文   时间:2014-10-25 15:55:11    阅读次数:171
2014 年前及寒假规划
2014-10-2515:13:56暑假打(luan)完(gao)了基础,是时候做一下下一步的规划了。 codeforces #190-#199 图论--基础(割顶、割边、连通性等) 图论--二分图及二分图匹配 图论--差分约束 树结构--BST 树结构--LCA 树结构--树分治 ...
分类:其他好文   时间:2014-10-25 15:47:45    阅读次数:240
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!