特殊信息记录

1.卡特兰数Catalan

其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ..原理

h(0)=1,h(1)=1;

h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)
另类递推式:
h(n)=h(n-1)*(4*n-2)/(n+1);
递推关系的解为:
h(n)=C(2n,n)/(n+1) (n=0,1,2,...)
递推关系的另类解为:

h(n)=c(2n,n)-c(2n,n+1)(n=0,1,2,...)

运用:

1.一个(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列?

2.凸多边形三角划分。

3.给定节点组成二叉树。

2.康托展开

有一个序列,长度为n,其所有元素都不相同,为了便于哈希,我们将其转换成0~n!的值,表示序列在所有排列中的位置。

int hash[9]={1,1,2,6,24,120,720,5040,40320};
int get_hash(string e)//获得hash值,倒着来,不过效果一样,我们只是用于标识唯一性
{
    int s=0,i,j,k;
    for(i=0;i<9;i++)
    {
        k=0;
        for(j=0;j<i;j++)
            if(e[j]>e[i])k++;
        s+=k*hash[i];
    }
    return s;
}


2.勾股数

勾股数,又名商高数或毕氏三元数(Pythagorean triple),是由三个正整数组成的数组;能符合勾股定理(毕式定理)“a^2 + b^2 = c^2 ”之中, (a, b, c) 的正整数解。而且,基于勾股定理的逆定理,任何边长是勾股数组的三角形都是直角三角形。

勾股数举例:


(3,4,5)
(5,12,13)
(6,8,10)
(7,24,25)
(8,15,17)
(20,21,29)
如果 (a, b, c) 是勾股数,它们的正整数倍数,也是勾股数,即 (na, nb, nc) 也是勾股数。若果 a, b, c 三者互质(它们的最大公因数是 1),它们就称为素勾股数。

以下的方法可用来找出勾股数。设 m > n 、 m 和 n 均是正整数,
a = m^2 − n^2,
b = 2*m*n,
c = m^2 + n^2
若 m 和 n 是互质,而且 m 和 n 其中有一个是偶数,计算出来的 a, b, c 就是素勾股数。(若 m 和 n 都是奇数, a, b, c 就会全是偶数,不符合互质。)

3.抛针问题

问题介绍:将凸包放在一个充满间距为D的平行线的平面上,求其与直线相交的概率

P=L/(πD)。其中L为凸包的周长。

过程:

一条边放在这个平面上的概率是Pi=2Li/(πD)(抛针问题的结论)

P=1/2∑Pi=L/(πD)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Access数据库是一种常用的关系型数据库管理系统,具有许多特殊操作。 首先,Access数据库具有多种数据类型的特殊操作。例如,可以使用复选框控件来实现多选功能,文本框控件可以用于输入和编辑大量文本,日期和时间可以按照指定的格式进行存储和显示,还可以使用图像控件来添加和显示图片等。 其次,Access数据库支持表和查询的特殊操作。用户可以创建主键来标识唯一的记录,还可以设定字段的索引以提高查询效率。在查询方面,Access提供了多种查询操作,如选择查询、连接查询、聚合查询等,用户可以根据需求灵活地创建和修改查询语句。 此外,Access数据库还支持表的关系和主外键的设置。用户可以通过创建表之间的关系来构建复杂而强大的数据库结构,同时还可以设置主外键关系以保证数据的完整性和一致性。例如,一个客户表可以与一个订单表建立主外键关系,确保每个订单都有对应的客户信息。 最后,Access数据库还提供了数据报表和用户界面的特殊操作。用户可以使用报表工具根据查询的结果创建漂亮和富有信息的报表,用于展示和分析数据。同时,Access还支持用户界面的自定义,用户可以通过设置表单和控件来实现数据的输入、修改和删除等操作,使数据库的使用更加方便和直观。 综上所述,Access数据库具有多种特殊操作,可以满足用户的各种需求,实现数据的存储、查询、关联和展示等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值