- 博客(25)
- 收藏
- 关注
转载 分支限界与回溯法对比
转自:http://blog.163.com/d_cjiang/blog/static/11866648220100810948486/ 分支限界法类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约束条件的解
2015-08-20 11:56:01 10700 1
转载 减治法
转自:http://www.cnblogs.com/kkgreen/archive/2011/06/17/2083915.html 这篇文章将讨论:1) 减治法的思想和策略2) 几个数据结构里面经典的使用减治策略的算法:插入排序,深度和广度优先查找,拓扑排序(都是减一治的)通过 1) 2)明白减治策略的基本思想和方法,也对经典数据结构做一番新的审
2015-08-19 20:58:41 1595
转载 归并排序(MergeSort)的原理及延伸性思考
转自:http://blog.csdn.net/hawksoft/article/details/6765268 前面一篇博文写了归并排序的算法实现,虽然做了些注释,但没有写归并排序的原理,这篇就补上,同时对归并所隐含的思想做一个探讨。1)归并排序的原理 为了便于说明,这里我们提到的已排好序的序列都是指从小到大的升序(对于降序其实原理是一样的。 假设有
2015-08-19 20:44:16 663
转载 逆序数的几种求法
转自:http://blog.csdn.net/dlengong/article/details/7594919 求一个数列的逆序数逆序对:数列a[1],a[2],a[3]…中的任意两个数a[i],a[j] (i,如果a[i]>a[j],那么我们就说这两个数构成了一个逆序对逆序数:一个数列中逆序对的总数如数列 3 5 4 8 2 6 9(5,4)是一个逆序对,同
2015-08-19 20:15:10 863
转载 最近点对问题
转自:http://blog.csdn.net/lonelycatcher/article/details/7973046 在二维平面上的n个点中,如何快速的找出最近的一对点,就是最近点对问题。 一种简单的想法是暴力枚举每两个点,记录最小距离,显然,时间复杂度为O(n^2)。 在这里介绍一种时间复杂度为O(nlognlogn)的算法。其实,这里用到了分治
2015-08-19 19:52:58 2247
转载 主项定理Master Method
转自:http://blog.csdn.net/rizejin/article/details/5916833 在分析根据递归方程分析算法的时间复杂度时,常见到如下形式的方程,T(n) = a * T(n/b) + f(n) a ³ 1,b > 1,f(n)一般是个简单函数这时可以有2种方法,来计算时间复杂度。一是用递归树,逐层代入原式,最终形成一个级数,
2015-08-19 19:09:12 1514
转载 分治法的应用(大整数乘法和Strassen矩阵乘法,最近点对问题和凸包问题)
转自:http://www.cnblogs.com/kkgreen/archive/2011/06/12/2078668.html 参考 《算法设计与分析》 第四章 分治法 Anany Levitin著 翻译版 清华大学出版社 在上一篇文章中,介绍了分治策略的思想,主定理,以及几个用分治策略的经典案例。这一篇文章将继续探讨分治算法的其他应用,
2015-08-19 18:43:00 1928
转载 递归和迭代的区别
转自:http://blog.csdn.net/swliao/article/details/5337896 递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归
2015-08-19 18:00:20 315
原创 HDU - 2553 N皇后问题
N皇后问题Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角
2015-08-13 12:05:15 296
原创 原根,欧拉函数,欧拉定理,费马小定理
1,原根假设一个数g对于P来说是原根,那么g^i mod P的结果两两不同,且有 1简单来说,g^i mod p ≠ g^j mod p (p为素数)其中i≠j且i, j介於1至(p-1)之间则g为p的原根。 简单的来说,如果g是P的原根,那么g的(1...P-1)次幂mod P的结果一定互不相同。 2,欧拉函数
2015-08-10 12:43:00 684
转载 剩余系,剩余定理,同余定理,费马小定理的证明
费马小定理:证明:假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p)一、准备知识:所谓"剩余系",就是指对于某一个特定的正整数n,一个整数集中的数模n所得的余数域。如果一个剩余系中包含了这个正整数所有可能的余数(一般地,对于任意正整数n,有n个余数:0,1,2,...,n-1),那么就被称为是模n的一个完全剩余系。 引理1.剩余系定理2 若a,b
2015-08-09 16:25:07 3712
原创 poj1061 青蛙的约会
青蛙的约会Time Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝
2015-08-09 14:41:59 339
转载 扩展欧几里得算法(2)
首先、扩展欧几里得定理:对于两个不全为0的整数a、b,必存在一组解x,y,使得ax+by==gcd(a,b);实现如下:int gcd(int a,int b){ int t,d; if(b==0) { x=1; y=0; //不明处1return a; } d=gcd(b,a%b); t=x; x=
2015-08-09 10:32:18 210
转载 欧几里德算法及扩展欧几里德
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b) = gcd(b,a mod b)证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|b,而r = a - kb,因此d|r 因此d是(b,a mod b)的公约数假设d 是(b
2015-08-08 21:35:53 280
转载 裴蜀定理及证明
在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性丢番图方程(称为裴蜀等式): ax + by = m 有解当且仅当m是d的倍数。裴蜀等式有解时必然有无穷多个整数解,每组解x、y都称为裴蜀数,可用辗转相除法求得。 例如,12和42的最大公因子是6,则方程12x +
2015-08-08 21:01:14 8206
原创 HDU - 3466 Proud Merchants(不理解)
Proud MerchantsTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionRecently, iSea went to an ancient country. For such
2015-08-08 11:18:26 273
原创 hdu2639 Bone Collector II
Bone Collector IITime Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe title of this problem is familiar,isn't it?yea
2015-08-08 10:30:26 293
原创 HDU - 2602 Bone Collector
Bone CollectorTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionMany years ago , in Teddy’s hometown there was a man
2015-08-03 22:25:55 254
原创 HDU - 1171 Big Event in HDU
Big Event in HDUTime Limit: 5000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionNowadays, we all know that Computer College is the
2015-08-03 22:17:59 243
原创 HDU - 2546 饭卡
饭卡Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买
2015-08-03 21:25:03 1587
原创 HDU - 1864 最大报销额
最大报销额Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得
2015-08-03 19:50:11 332
原创 HDU - 2955 Robberies
RobberiesTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe aspiring Roy the Robber has seen a lot of American mov
2015-08-03 16:28:01 278
原创 zoj1004 Anagrams by Stack
Anagrams by StackTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionHow can anagrams result from sequences of stack oper
2015-08-02 11:29:28 400
原创 ZOJ - 1047 Image Perimeters
Image PerimetersTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %lld & %lluSubmit StatusDescriptionTechnicians in a pathology lab analyze digitized imag
2015-08-01 12:50:24 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人