趣味数学
静默加载
优秀的判断力来自于经验,但经验来自于错误的判断。在看着别人走过的路时,思考怎么走自己的路。无私奉献不是天方夜谈,有时候,我们也可以做到。
展开
-
Fibonacci数列
unsigned int Fib1(unsigned int n){ if (n == 1|| n ==2) return1; else return Fib(n - 1) + Fib(n - 2);}unsigned int Fib2(unsigned int n){ un原创 2015-12-18 18:06:47 · 366 阅读 · 0 评论 -
HDOJ 1864 最大报销额[01背包]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1864题目是和01背包同样的问题;现将数据处理一下,将能报销的单子统计出来设dp[i]为加入第i张支票的话,可以报销的最大报销额 那么record[i]=max{record(j)}+dp[i];0给定一些物体的体积,给定一个背包体积;使背包里的物体体积最大 代码:#include原创 2015-12-18 18:14:27 · 538 阅读 · 0 评论 -
HDOJ 2516 取石子游戏
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2516这道题就是简单的博弈,但是分析时候要一点时间。分析: n = 2时输出second; n = 3时也是输出second; n = 4时,第一个人想获胜就必须先拿1个,这时剩余的石子数为3,此时无论第二个人如何取,第一个人都能赢,输出first;原创 2015-12-18 18:14:16 · 424 阅读 · 0 评论 -
HODJ 4111 Alice and Bob(博弈)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4111题意:有N堆石头,可以把两堆合成一堆,也可以把一堆去掉一个。由于总数不变,最终总是要一个个拿完。那么有机会获胜的一方,肯定是先要把所有的合在一起,那么最终就拼奇偶数了。所以双方都要合并。总共就是sigma(ai)+n-1然而,特殊情况出现了。当某些堆石子只有一颗的时候呢?只要本来要输的那个原创 2015-12-18 18:14:14 · 662 阅读 · 0 评论 -
快速幂取模运算
1.模取运算的性质(1)(a+b)%c =((a%c)+(b%c))%c(2)(a*b)%c = ((a%c)*b)%c2.快速幂乘计算a^b(1)a,b都为正数,将b二进制化(2)时间复杂度为logb,乘法次数不是最少的__int64 power = 1;while(b > 0){ if(b&1) power *= a; a*= a; b>原创 2015-12-18 18:13:56 · 1208 阅读 · 0 评论 -
HDOJ 4341 Gold miner[条件背包]
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4341题目解析:给定时间让你求出能获得到的最大价值,对于每一次显然,必须先拿走前面的金子才能拿后边的,所以排序处理共线情况。然后进行背包即可,,,,,,『将直线前面的视作一个背包,将前面和后面合在一起视作一个背包,然后就简化为01背包问题』题解报告代码:#include#include#原创 2015-12-18 18:13:31 · 504 阅读 · 0 评论 -
威佐夫博弈、黄金分割、POJ 1067
题目链接:http://poj.org/problem?id=1067题解:有两堆各若干个物品,两个人轮流从某一堆或同时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这种情况下是颇为复杂的。我们用(ak,bk)(ak ≤bk,k=0,1,2,...,n) 表示两堆物品的数量并称其为局势,如果甲面对(0,0), 那么甲已经输了,这种局势我们称为奇异局势。前原创 2015-12-18 18:13:16 · 507 阅读 · 0 评论 -
由poj 1067引发的——取石子游…
原文地址:1067引发的——取石子游戏【转自各类博弈】">由poj 1067引发的——取石子游戏【转自各类博弈】作者:雨昕上次做poj1067的取石子游戏,只用到了whthoff博弈,未涉及到取石子的异或方法,今天重新搜索,整理了一遍。搜罗各种资料,加上自己整理,终于成篇啦!……噼里啪啦 取石子问题有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取转载 2015-12-18 18:13:11 · 535 阅读 · 0 评论 -
错排公式
转载:http://blog.163.com/seeker_forever/blog/static/163238938201042211595207/ 颜书先生《“装错信封问题”的数学模型与求解》一文(见《数学通报》 2000 年第 6 期p.35 ),给出了该经典问题的一个模型和求解公式:编号为 1 , 2 ,……, n 的 n个元素排成一列,若每个元素所处位置的序号都与它的编号不同,原创 2015-12-18 18:12:53 · 808 阅读 · 0 评论 -
整数拆分问题
1 = 1; 2 = 2;2 = 1 + 1; 3 = 3;3 = 2 + 1;3 = 1 + 1 + 1; 4 = 4;4 = 3 + 1;4 = 2 + 2;4 = 2 + 1 + 1;4 = 1 + 1 + 1 + 1; 5 = 5;5 = 4 + 1;5 = 3 + 2:5 = 3 + 1 + 1;5 = 2 + 2 + 1;5 = 2 + 1 +原创 2015-12-18 18:07:44 · 625 阅读 · 0 评论 -
二叉树知识点回忆以及整理
二叉树在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子树同时也是二叉树。二叉树的子树有左右之分,并且次序不能任意颠倒。二叉排序树二叉排序树,又称二叉查找树、二叉搜索树、B树。原创 2017-10-19 14:35:06 · 1185 阅读 · 0 评论