算法文章
文章平均质量分 79
fengyu0556
这个作者很懒,什么都没留下…
展开
-
背包问题九讲
P01: 0-1背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值。则其状态转移方程便是:f[i][v]转载 2010-05-11 15:23:00 · 505 阅读 · 0 评论 -
分解质因数,生成素数表
经典数论题目详解: POJ_3604-Professor Benhttp://acm.pku.edu.cn/JudgeOnline/problem?id=3604这个题目足足花费了我一个下午的时间.经历了数十次TLE,RE,CE后,终于将其摆平.这是一道关于素数的经典好题,之所以这样说是因为它对数学推理和算法复杂度的要求都非常高.先总结一下用到的知识点:1. 筛法生成素数表(次转载 2010-05-11 20:49:00 · 2413 阅读 · 0 评论 -
取石子问题
Xiao Tang和Xiao Jiang非常喜欢玩一种有趣的小游戏: 有N个石子,两人轮流从中取出1个, 3个或4个石子,当石子被取空时,游戏结束。最后一个取石子的人获胜, 第一次总是Xiao Tang取. 当然,他们俩都足够聪明,总会采取最优的策略。Input每行会有一个正整数N(NOutput输出获胜人的名字。Sample Input120Sample OutputXiao TangXiao转载 2010-05-19 20:02:00 · 739 阅读 · 0 评论 -
pku数学类算法题目总结
pku 1150 The Last Non-zero Digit 和计算排列数末尾有多少个零有些类似,把2,5因子都拿出来,剩下的数的最后一个数字只有1,3,7,9。只有各位上的数字才会影响最后一个非零数字。统计可以用递归来统计,求出1~n中因子2,5的个数,以及3,7,9结尾的数和去掉2,5后新的到的数中3,7,9结尾的数。结果就是 2^(dig[2]-dig[5])*3^(dig[3])转载 2010-05-22 14:38:00 · 1004 阅读 · 0 评论 -
hdu1066 Last non-zero Digit in N!
hdu1066改进的思路和对于大数的处理:(转)为了把0去掉,我们把所有的因数2和5都提出来,放到最后再处理。N!中的N个相乘的数可以分成两堆:奇数和偶数。偶数相乘可以写成(2^M)*(M!),M=N DIV 2。M!可以递归处理,因此现在只需讨论奇数相乘。考虑1*3*5*7*9*11*13*15*17*...*N(如果N为偶数则是N-1),这里面是5的倍数的有5,15,25,35,...,可转载 2010-05-21 20:59:00 · 3410 阅读 · 2 评论 -
扩展欧几里德算法 线性同余方程 中国剩余定理
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数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,a m转载 2010-05-21 22:48:00 · 778 阅读 · 0 评论 -
排列组合
1。最近一直在考虑从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率,实在不能使用。一直找寻中,今日得果2。算法来源与互联网组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组转载 2010-05-28 23:38:00 · 564 阅读 · 0 评论 -
牛人对KMP的理解
<br />相当精辟的讲解!以前看算法书没搞懂,今天看了一遍就受益匪浅!<br />来源:(http://blog.sina.com.cn/s/blog_5cf979410100h54g.html) - 牛人对KMP的理解[转]_琥珀_新浪博客<br />我们从一个普通的串的模式匹配算法开始讲起,这样你才能更深入的了解KMP算法及其优点。<br />咱们先来看看普通的串的模式匹配算法是怎么进行比较的<br /><br />主串 (S) a b a b c a b c a c b a b<br />子串 (T原创 2010-06-15 03:47:00 · 396 阅读 · 0 评论