1.卡特兰数(P2532)

递推式:h(n)=C(2n,n)/(n+1) (n=0,1,2,...)

前十项(从零开始):1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862,

int n;
unsigned long long a[<<]; int main(){
n=read();
a[]=; a[]=;
for(rint i=;i<=n+n;i++) a[i]=1ull*a[i-]*i;
unsigned long long ans=a[n+n]/a[n]/a[n]/(n+);
cout<<ans<<endl;
return ;
}

2.第二类斯特林数(P3904)

s(n,0)=0^n;  s(n,1)=s(n,n)=1;   s(n,m)=s(n-1,m-1)+m*s(n-1,m);

//不加高精
int n,m;
int f[][]; int main(){
n=read();m=read();
memset(f,,sizeof(f));
for(rint i=;i<=n;i++) f[i][]=;
for(rint j=;j<=m;j++)
for(rint i=;i<=n;i++)
f[i][j]=f[i-][j-]+j*f[i-][j];
cout<<f[n][m];
return ;
}
//使用高精
int n,m;
long long f[][][]={}; inline void update(int u,int v){
for(rint i=;i<=max(f[u-][v-][],f[u-][v][]);i++)
f[u][v][i]+=f[u-][v-][i]+f[u-][v][i]*v; f[u][v][]=max(f[u-][v][],f[u-][v-][]); for(rint i=;i<=f[u][v][];i++)
f[u][v][i+]+=f[u][v][i]/,
f[u][v][i]=f[u][v][i]%; while(f[u][v][f[u][v][]+]){
f[u][v][]++;
f[u][v][f[u][v][]+]+=f[u][v][f[u][v][]]/;
f[u][v][f[u][v][]]%=;
}
} int main(){
n=read();m=read();
memset(f,,sizeof(f));
f[][][]=;f[][][]=; for(rint i=;i<=n;i++)
for(rint j=;j<=i;j++)
update(i,j); if(f[n][m][]==){
printf("0\n");
return ;
}
for(rint i=f[n][m][];i>=;i--)
cout<<f[n][m][i];
cout<<endl;
return ;
}

3.斐波那契数列(P1962)

Fib[i]=Fib[i-1]+Fib[i-2](Fib[0]=1,Fib[1]=1);

//矩阵乘法
struct matrix{ long long m[][];}a,b,ans;
long long n; const int md=1e9+; inline matrix mul(matrix a,matrix b){
matrix ans;
for(rint i=;i<=;i++)
for(rint j=;j<=;j++){
ans.m[i][j]=;
for(rint k=;k<=;k++)
ans.m[i][j]=(ans.m[i][j]+a.m[i][k]*b.m[k][j])%md;
}
return ans;
} inline matrix matpow(matrix a,long long b){
matrix ans=a;b--;
while(b){
if(b&) ans=mul(ans,a);
a=mul(a,a);
b>>=;
}
return ans;
} int main(){
cin>>n;
if(n<=){ printf("1\n");return ;}
a.m[][]=;a.m[][]=;a.m[][]=;a.m[][]=;
b.m[][]=;b.m[][]=;b.m[][]=;b.m[][]=;
b=matpow(b,n-);
ans=mul(a,b);
cout<<ans.m[][]<<endl;//输出的是下面的f(n) 上面的是f(n+1)
return ;
}

数学整合 新(LUOGU)的更多相关文章

  1. 整合 新浪 腾讯 人人 qq空间 分享地址

    function snsShare(snsId, title, content, image, url) { var snsUrl; // 新浪 腾讯 要申请appkey switch (snsId) ...

  2. express整合webpack的打包文件dist

    对于我来说,第一次接触前后端整合问题的小白,刚开始是一脸懵逼,这个问题整整坑了我一个晚上加一个早上,现在写出来总结: 前端开发:vue-cli+webpack: 后台开发:nodejs框架expres ...

  3. 新买苹果电脑,mac系统中小白应该了解哪些东西?

    本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...

  4. [Tjoi2018]数学计算

    [Tjoi2018]数学计算 BZOJ luogu 线段树分治 是不是想问为什么不暴力做? 模数没说是质数,所以不一定有逆元. 然后就是要每次build一下把线段树权值init成1, 博猪不知道为什么 ...

  5. SpringBoot入门系列(四)整合模板引擎Thymeleaf

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  6. 软工案例分析之OJ

    项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 和我的团队开发一个真正的软件,一起提升开发与合作的能力 这 ...

  7. [计算机、网络相关历史]unix简史

    本文2001年由台湾“网络农夫”所写,其人生平不祥,此文受鸟哥大力推崇,两人应该相识.文章写得很不错,应该是查了很多资料整理而成的,美中不足的是好多语句不通顺,国考语文绝对不及格,哈哈. 0.我的准备 ...

  8. 读书笔记2013第10本:《学得少却考得好Learn More Study Less》

    <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crowncheng翻译了全文.这本书介绍了不少学习方法,非常适合在校的学生,原文的作者Scot ...

  9. 第27本:《学得少却考得好Learn More Study Less》

    第27本:<学得少却考得好Learn More Study Less> <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crownc ...

随机推荐

  1. Solr优化案例分析

    随着umc接入主机的数量越来越多,每天产生的syslog日志数量也在剧增, 之前一天产生的syslog数量才不 到1W,随着整个集团的网络设备不端接入,导致现在每天产生的syslog数量大概在180w ...

  2. sql isdate判断时间函数(小技巧)

    isdate 是一个判断字符串是否为日期的函数,0代表所传入的字符串不是日期,1代表传入的参数是日期. select   isdate('30/12/2014')  ---0 第一个是 mdy --如 ...

  3. re模块 ,random模块

    # 在python中使用正则表达式 # 转义符 : 在正则中的转义符 \ 在python中的转义符# 正则表达式中的转义 :# '\(' 表示匹配小括号# [()+*?/$.] 在字符组中一些特殊的字 ...

  4. Java技术栈

    内容: 1.Java基础(JavaSE) 2.数据结构与算法与设计模式 3.计算机理论知识 4.数据库 5.Java web(JavaEE) 6.消息队列 7.Linux及服务器相关 8.分布式相关 ...

  5. 网络层-IP地址

    以下内容是IPv4 IP地址长度32位,Java里面一个int的长度,总共分为5类IP地址 1:分类编址 A类IP地址0开头:           A类有31个位置可以变化,总数是2^31个, [(0 ...

  6. OpenACC 书上的范例代码(Jacobi 迭代),part 2

    ▶ 使用Jacobi 迭代求泊松方程的数值解 ● 首次使用 OpenACC 进行加速,使用动态数组,去掉了误差控制 #include <stdio.h> #include <stdl ...

  7. Mysql 开启Federated引擎以及使用

    FEDERATED是其中一个专门针对远程数据库的实现.但通过FEDERATED引擎创建的表只是在本地有表定义文件,数据文件则存在于远程数据库中通过这个引擎可以实现类似Oracle 下DBLINK的远程 ...

  8. MySQLNonTransientConnectionException: No operations allowed after connection closed

    原因分析 查看了Mysql的文档,以及Connector/J的文档以及在线说明发现,出现这种异常的原因是: Mysql服务器默认的"wait_timeout"是8小时,也就是说一个 ...

  9. time 时间内置模块3种形态的转化

    import time print(time.time())  #获得时间戳 1526998642.877814 print(time.sleep(2))  #停止2秒 print(time.gmti ...

  10. Mysql 索引优化 - 2

    永远小表驱动大表(小数据驱动大数据) in exists区别, SELECT * FROM A WHERE A.id in (SELECT id FORM B) 若A表数据大于B表数据用in SELE ...