码迷,mamicode.com
首页 >  
搜索关键字:分治    ( 3950个结果
uva10003 Cutting Sticks
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=944区间dp,对于每段区间,他们的最优值都是由几段更小区间的最优值得到,是分治思想的一种应用,将一个区间问题...
分类:其他好文   时间:2014-10-09 19:31:57    阅读次数:137
geometry3714
问题:给定平面上N个点的坐标,找出距离最近的两个点。/*找出两边的最小值,与中间点对可能形成的最小值找出最小值。除非是只剩下2个,三个点。否则在分治之后,每层都需要在递归回来之后归并处理。每层返回的最终ans都是该层的最小值,之后再返回给上一层*//*归并的时候首先把X方向上小于ans的点收集起来,...
分类:其他好文   时间:2014-10-09 14:49:24    阅读次数:261
SPOJ1825 Free tour II 树分治
题意:带边权树上有白点和黑点,问你最多不经过k个黑点使得路径最长(注意,路径有负数)解题思路:基于树的点分治。数的路径问题,具体看09QZC论文,特别注意 当根为黑时的情况解题代码: 1 // File Name: spoj1825.cpp 2 // Author: darkdream 3 /...
分类:其他好文   时间:2014-10-09 14:47:54    阅读次数:236
写给自己看的快速排序
快速排序的核心思想可以参照分治三步法:1.划分问题 把数组元素重排后分成左右两块,使得左边的元素都小于右边的元素2.递归求解 再把左右两边分别排序3.合并问题 不需要合并,因为数组已经有序 1 #include 2 #include 3 #include 4 using namespace s...
分类:其他好文   时间:2014-10-09 14:03:23    阅读次数:189
Poj 2299 Ultra-QuickSort
题目链接:http://poj.org/problem?id=2299思路:序列的逆序数即为交换次数,所以求出该序列的逆序数即可。根据分治法思想,序列分为两个大小相等的两部分,分别求子序列的逆序数;对于右子序列中的每一个数,求出左序列中大于它的数的数目,计算的和即为解。另外,使用Merge排序时,可...
分类:其他好文   时间:2014-10-09 13:24:43    阅读次数:153
poj 1084 Brainman
题目链接:http://poj.org/problem?id=1804思路:序列的逆序数即为交换次数,所以求出该序列的逆序数即可。根据分治法思想,序列分为两个大小相等的两部分,分别求子序列的逆序数;对于右子序列中的每一个数,求出左序列中大于它的数的数目,计算的和即为解。另外,使用Merge排序时,可...
分类:其他好文   时间:2014-10-09 13:03:53    阅读次数:216
hdu 4742 Pinball Game 3D(三维LIS&cdq分治&BIT维护最值)
Pinball Game 3D Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 688    Accepted Submission(s): 276 Problem Description RD is a smart b...
分类:其他好文   时间:2014-10-09 03:14:37    阅读次数:473
UVa 10539 - Almost Prime Numbers
题目:Almost Prime Numbers是只有一个素数因子的数,统计一个区间中的Almost Prime Numbers。 分析:数论,分治。根据定义可知Almost Prime Numbers就是素数的幂(大于1次)。             首先,利用筛法计算出1000000内的素数(至少的素数的平方);             然后,计算所有的素数的小于1000000000000...
分类:其他好文   时间:2014-10-09 02:24:57    阅读次数:162
使用Java7提供的Fork/Join框架
在Java7中,JDK提供对多线程开发提供了一个非常强大的框架,就是Fork/Join框架。这个是对原来的Executors更 进一步,在原来的基础上增加了并行分治计算中的一种Work-stealing策略,就是指的是。当一个线程正在等待他创建的 子线程运行的时候,当前线程如果完成了自己的任务后,就会寻找还没有被运行的任务并且运行他们,这样就是和 Executors这个方式最大的区别,更加有...
分类:编程语言   时间:2014-10-08 02:41:44    阅读次数:256
快速排序(Java版)
package com.love.test; import java.util.Scanner; /** * @author huowolf *快速排序实现 *快排是十分优秀的排序算法。 *核心:分治法(1.选基元2.分区3.递归子列) */ public class QuickSort { public static void quickSort(int[] arr,int...
分类:编程语言   时间:2014-10-07 18:11:13    阅读次数:183
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!