自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (4)
  • 收藏
  • 关注

原创 证明q-binomial是关于q的整系数多项式

证明q-binomial是关于q的整系数多项式q-binomial定义为:$$ \binom{n}{k}_{q} = \frac{(q)_{n}}{(q)_{k}(q)_{n-k}} , (n \ge k) \tag 1其中:(q)_{i}=(1-q^{1})(1-q^{2})\cdots (1-q^{i})$$如何证明q-binomial是一个关于q的整系数多项式?证明:(1)可以写成:$$\binom{n}{k}_{q} = \frac {(1-q^{n-k+1})(1-q^..

2021-07-17 21:23:52 416

原创 新发现的四个联动二项式恒等式

最近在研究rook多项式的过程中,发现四个非常漂亮的二项式公式,其中一个为:$$ \sum_{i=0}^{n} \binom{2n+1}{2i+1} \binom{i}{k} = \binom{2n - k }{k} 2^{2 n-2 k} $$可以通过以下递推关系式并用数学归纳法证明,过程比较复杂,故从略.$$f(n+1, k) = 4 f(n, k) + 2 f(n, k-1) - f(n-1, k-2)其中f(n, k) = \sum_{i=0}^{n} \binom{2n+1}{2i+..

2021-07-09 07:55:55 353

原创 ordered factorization including 1 as a factor

An ordered factorization of a number is the factorization of the number with the factors in order, for example, 8 = 2* 4, then the pairs (2,4) and (4,2) are considered different. How many different 4-element pairs of ordered factorization are there in 100.

2021-07-02 12:53:57 222

原创 利用Burnside引理求解一个整数分解问题

最近翻出之前的一个问题(参见:https://blog.csdn.net/ljsspace/article/details/117290325),发现还可以用另外一种解法,需要用到Burnside引理.原问题:In how many ways can we partition the integer 100 into three different positive integers?分析:如果将集合X看成将100拆分成三个不同的parts(每个part不能为0),然后用对称群S3对X进行排列,可以

2021-06-26 09:31:37 126

原创 正方形四边着色-Pólya计数

将一个正方形的四条边用4种不同颜色(R,G,B,Y)着色,要求两个不同的正方形在经过旋转后没有相同的着色方案,问有多少种不同的着色方案使得至少有两条边的颜色为R?解:将所有的着色方案看成集合X,order=4的循环群(cyclic group)为G,则X是一个G-Set。G={1, r, r^2, r^3, r^4} = {(), (1234), (13)(24), (1432)}, 则cycle index多项式为:P(x1,x2, x3, x4) = 1/4 (x1^4 + x2^2 + 2 .

2021-06-25 18:11:24 399

原创 a grouping problem

Problem: how many ways to group 7 people into three groups with 3 people in one group and two

2021-05-28 12:20:29 84

原创 an integer partition problem

When we mention integer partition numbers, two great mathematic masters naturally come to our minds: Euler and Ramanujan. Since integer partition number has no closed form, Euler's generating function makes it convenient to derive the partition number for

2021-05-26 14:27:42 99

原创 读懂RFC 6762,掌握mDNS协议

dd

2021-03-07 17:21:11 3973

原创 三角形内嵌的相似三角形之间的关系

给定一个参考三角形ABC,在三条边上(或延长线)各任意取一点X,Y,Z,那么XYZ叫做内嵌三角形或叫Miquel三角形。与XYZ相似(指同向相似)的内嵌三角形有无数个,那么所有相似的内嵌三角形具有唯一的一个Miquel点。下面用文字证明以上结论:根据Miquel定理:参考三角形ABC三条边上的X,Y,Z三点形成的三个Miquel圆具有唯一的交点,这点好理解,因为实际上三个圆共点有且仅有一个...

2019-11-15 15:19:55 1529

原创 Parry圆的反演

最近闲来无事,专门研究了一下Parry圆的性质,发现如果以参考三角形ABC的外接圆作为反演圆,那么Parry圆的反演就是自身。原因是:Parry圆与外接圆有两个交点,一个是Kiepert拋物线的焦点,一个是Parry点,这两个点反演后不变,另外Parry圆经过三角形的两个isodynamic点S和S',而S和S'反演后相互变为对方,即S反演为S',S'反演为S。因为Parry圆不经过外接圆的圆心O...

2019-10-07 10:24:29 257

原创 费马点到顶点的距离及正负费马点之间的距离公式

严格说来,第一费马点或正费马点的名称应该叫做称作X13,因为当三角形最大角大于120度时X13点就不是传统意义上的费马点了。同样,第二费马点或负费马点的名称应该叫做称作X14。但处于方便考虑,这里还是称作正负费马点。计算费马点到顶点的距离比较繁琐,但推导结果公式却非常对称优美:$$\begin{array}{l}{p^{2}=\frac{\left[\sqrt{3}\left(b^{2}+c^...

2019-09-19 23:21:44 6394

原创 三维空间中在一个经过原点的平面上的正射投影矩阵

正射投影(简称投影)是常见的一种线性变换,不过通常它会改变向量的长度,因此它不是一种正交变换。本文将采用若干种方法讨论如何将一个从原点出发的向量投影到一个过原点的平面上。在开始本文之前,需要说明的是:向量虽然没有位置,但在线性空间中需要将向量默认为是从原点出发,因为平移不是一种线性变换; 在计算投影向量时,如果要在任意平面上投影,可以事先将平面平移到原点,计算完毕后再平移回去。设三维空间中过原...

2019-06-30 18:32:39 2836

原创 双曲线方程y=1/x的对称轴变为直角坐标系的坐标轴是什么样的方程?

双曲线(hyperbola)是一种二次曲线(类似的二次曲线有圆,椭圆和抛物线),如果它的横向对称轴(traverse axis)为直角坐标系的坐标轴,那么它的标准形式有两种,第一种横向对称轴为直角坐标系的横轴(同时共扼对称轴(conjugate axis)为坐标系的纵轴),标准形式如下:$$\frac{x^{2}}{a} - \frac{y^{2}}{b}=1$$如果横向对称轴为直角坐标系...

2019-06-23 23:27:53 2571

转载 Three Volumes of Feynman Lectures Now Released Free Online

The link:http://www.feynmanlectures.caltech.edu/The Feynman Lectures on Physics, The Most Popular Physics Book Ever Written, Now Completely OnlineinPhysics| August 26th, 2014$$\left...

2014-09-01 11:36:36 2537

原创 Install SVN WebDAV + SSL on Ubuntu (Apache)

Environment:Ubuntu: 10.04 1) install svn, apache and modules:sudo apt-get updatesudo apt-get install subversionsudo apt-get install apache2  #default user and group is www-data (use comman

2012-01-16 15:03:38 6567 1

原创 Apache mod_rewrite 模块处理 query string的做法

1. 匹配所针对的URL部分mod_rewrite的RewriteRule语法为:RewriteRule Pattern Substitution [flags]其中在Virtual Host中Pattern只匹配host和port之后的部分,query string也不属于匹配范围,例如,请求URL为http://www.mydomain.com:8080/myaction?pa

2011-11-29 16:58:01 9530 1

原创 线性涂色问题的0-1行向量解法

甲、乙两人对一根3米长的木棍涂色,首先甲从木棍端点开始涂黑5厘米,间隔5厘米不涂色,接着再涂黑5厘米,这样交替做到底。然后,乙从木棍同一端点开始留出6厘米不涂色,接着涂黑6厘米,再间隔6厘米不涂色,交替做到底。最后,木棍上没有被涂黑部分的长度总和为多少厘米?答案:75cm解法:以1cm为单位离散化涂色问题,用0表示未涂黑,用1表示已涂黑,那么每人涂色结果可以看成一个1x300的0-

2011-11-03 13:13:11 6742

原创 将MATLAB的M-脚本转换为可执行程序

测试环境:MATLAB R2008b for Windows以下步骤在安装好MATLAB的Windows计算机(源主机)上操作,目的是用于生成graph.exe可执行文件:1. 本例中的M-脚本:graph.mfplot(@sin,[0,2*pi])画一个正弦函数的图形。该脚本位于MATLAB当前的工作目录下:C:\Documents and Settings\

2011-10-27 13:42:22 15542

原创 趣味题集粹

1. 华生选择任务(Wason selection task)- 逻辑题You are shown a set of four cards placed on a table, each of which has a number on one side and a colored patch on the other side. The visible faces of the card

2011-10-18 16:12:03 6485

原创 使用JavaMail收发Internet邮件

JavaMail是JavaEE中的一个组件,用来开发邮件客户端程序(MUA)。JavaMail API本身是与具体的消息协议无关的,可以在运行程序之前设置实现具体协议的providers,例如在Sun的mail.jar中提供了一个缺省的文件javamail.default.pro

2011-10-10 14:29:19 11082 1

原创 由1-7的随机整数函数构造1-10随机整数函数

题目:已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand10()在整数1-10的均匀分布,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个1-10

2011-09-25 23:18:16 15361 17

原创 通过一个实例掌握测试工具JMeter的一些基本概念

JMeter主要是一个用于load/stress test的工具。由于它具有一套专门的术语和概念,对于我等不是专门做测试的人员来说初次使用它时确实有点无从下手的感觉。只有搞清楚了它的几个基本概念,用起来才能做到心中有数。虽然JMeter的用户文档讲得很详细,但是那里毕竟没有结合J

2011-09-23 18:53:15 27341

原创 猴子分桃

题目:五只猴子分一堆桃。半夜,第一只猴子先起来,它把桃分成了相等的五堆,多出一只。于是,它吃掉了一个,拿走了一堆; 第二只猴子起来一看,只有四堆桃。于是把四堆合在一起,分成相等的五堆,又多出一个。于是,它也吃掉了一个,拿走了一堆;......其他几只猴子也都是 这样分的。

2011-09-23 13:45:17 8408 7

原创 Big-Endian, Little-Endian和字节码对齐方式(下)

bit fields(位域)指定struct,union和class(C++)中每个元素的位宽度,而不是按照该元素类型的缺省长度存储。由于位域中的元素不是缺省长度,因此在访问该元素时,不能用指针指向该元素来访问它。由于bit fields的存储细节和对齐方式取决于不同的编

2011-09-20 12:04:31 7739

原创 Big-Endian, Little-Endian和字节码对齐方式(上)

这一部分先介绍大端(big-endian)和小端(little-endian), 然后讨论两种情况下(缺省对齐和#pragma pack指令)的字节码对齐方式。最后用一套面试题讨论结构体嵌套情况下的对齐问题。下一部分将介绍bit fields的对齐方式及在大端和小端组织方式下的数

2011-09-19 00:31:06 11058 1

原创 Install chrooted CVS server on Ubuntu

Install chrooted CVS server on UbuntuEnvironment:CVS client/server: 1.12.13Ubuntu: 10.04Server IP: 192.168.0.3Target: install

2011-09-06 15:05:03 6080

原创 配对堆(Pairing Heap)

配对堆(Pairing Heap)是一个简单实用的min-heap结构(当然也可以做成max-heap)。它是一颗多路树(multiway tree),类似于Leftist Heap和Skew Heap,但是与Binomial Tree和Fibonacci Heap不一样。它的基

2011-09-06 01:04:02 19948

原创 斐波那契堆的实现和比较(相对二项堆)

Fibonacci Heap(简称F-Heap)是一种基于二项堆的非常灵活的数据结构。它与二项堆不同的地方在于:1)root list和任何结点的child list使用双向循环链表,而且这些lists中的结点不再有先后次序(Binomial Heap中root list的根

2011-09-05 14:04:31 10870

原创 Binomial Heap(English Version)

Just like leftist or skew heaps, a binomial heap is also a mergeable heap data structure. But unlike those 'lopsided' heaps that are compose

2011-08-29 14:39:22 7010

原创 斜堆(Skew Heap)

斜堆(Skew Heap)基于左倾堆的概念,也是一个用于快速合并的堆结构,但它可自我调整(self-adjusting),每一个merge操作的平摊成本仍为O(logN),其中N为结点数,而且和左倾堆相比,每个结点没有npl属性,从而节省了空间。斜堆并不能保证左倾,但是每一个合并

2011-08-25 00:01:15 17661 3

原创 LCA问题的在线算法(很经典的一个算法)

Tarjan算法解决LCA查询要求事先知道全部查询提问,如果LCA要求即时询问即时回答,就需要用到下面介绍的在线算法。在线算法需要对任意树进行预处理,设输入树的结点个数为n,该算法的预处理时间和空间复杂度都是O(n),查询复杂度为O(1)。本算法的基本思想是将对一棵树T做

2011-08-24 00:34:13 19776 1

原创 左倾堆(一种可高效合并的优先队列)

左倾堆(Leftist Heap)是一个便于merge操作的数据结构,通过左倾树(Leftist Tree)实现。左倾树是一种特殊的二叉树,树中结点除了满足普通二叉堆的key大小规定外,还要求每一个结点X的左子树的Null Path Length(NPL)值不小于右子树的NPL值

2011-08-21 00:17:05 10369

原创 使用JavaCV/OpenCV抓取并存储摄像头图像

本程序通过JFrame实时显示本机摄像头图像,并将图像存储到一个缓冲区,当用户用鼠标点击JFrame中任何区域时,显示抓取图像的简单动画,同时保存缓冲区的图像到磁盘文件中。点击JFrame关闭按钮可以退出程序。实现:import java.awt.Graphics

2011-08-19 16:11:22 30411 8

原创 使用semaphore实现生产者-消费者简单模型

代码很简单,就不介绍了。需要注意的是,先有生产才有消费,所以与消费者关联的semaphore计数开始为0,而与生产者关联的semaphore计数开始为1。实现:import java.util.concurrent.Semaphore;/** *

2011-08-19 15:52:44 7046

原创 LCA的Tarjan离线算法

LCA的Tarjan离线(offline)算法中,通过后序DFS遍历多叉树(结点数为n),利用并查集算法(disjoint sets‘ union-find operations),可以在线性时间O(n+|P|)内找到事先给定(即offline的含义)的|P|个成对结点的LCA。

2011-08-16 11:55:55 3111

原创 RMQ问题的树状数组解法

树状数组中每个元素覆盖了不同长度的子区间,类似于稀疏表(ST)算法的思想,每一个数组元素存储了输入数列A在该区间的最小值下标。注意:这里树状数组不是用来存储区间累加值,而是区间的最小值下标。在预处理阶段,采用类似于累加和中的update做法,每一个元素A[i]需要处理树状数组T中

2011-08-10 00:13:43 3469

原创 树状数组(Binary Indexed Tree)

树状数组(BIT - Binary Indexed Tree)是一个用数组表示的树型数据结构,最早用于频次累计表中。树状数组中每个元素维护一个频次表A的特定部分区段的累加和。假设输入动态序列为A,A中元素值可以被修改,如果使用直接蛮力法来查询一个区间i..j的累加和,复杂度为O(

2011-08-09 00:37:01 4303 1

原创 RMQ问题的Fischer-Heun算法(直接方法)

在普通RMQ问题的算法中,由于需要构造Cartesian Tree和得到Euler tour,两个2*n-1大小的数组E和L使得空间消耗增加O(4*n)。本文介绍的Fischer-Heun算法绕过构建Cartesian Tree的步骤,也不需要将普通RMQ转化为RMQ+1/-1问

2011-08-07 12:15:54 2698 1

原创 普通RMQ问题转化为LCA问题的算法

基本思想是通过对问题的转化,最终得到时间复杂度。该算法分以下两大步骤:1)将RMQ问题转化为LCA问题:先构建输入数列A的笛卡尔树,构建笛卡尔树的复杂度为O(n)。2)将LCA问题转化为RMQ+1/-1问题:通过对笛卡尔树的DFS遍历得到欧拉路径(Euler To

2011-08-06 00:57:41 1732

原创 First time play with JavaCV/OpenCV to detect faces

JavaCV(http://code.google.com/p/javacv/) is a java wrapper of OpenCV (http://opencv.willowgarage.com/). Because it is just a java wrapper, i

2011-08-05 18:31:21 4699 3

Manning - R in action

R in action详细介绍统计软件R的应用。。。

2011-11-02

算法概论(Sanjoy Dasgupta)

这个不用介绍了,就是大名鼎鼎的加州大学算法概论。。。媲美算法导论

2011-07-19

新编实用算法分析与程序设计

最新版,完整版. 本书总结了历届国际奥林匹克竞赛(IOI)的试题特点及我国参赛选手的培训经验。书中许多例题取自历届大赛的试题及中国队选手的训练题目,针对问题讲解了解题的关键思路及如何灵活运用有关的算法知识。

2011-06-22

Go编程(Google的最新语言Go)

介绍Google的最新语言GO by John P. Baugh,目前为止关于Go的资料还非常稀罕,这是其中的一本书。

2011-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除