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. Python - Django - ORM 操作数据

    查询数据(查询管理员): app01/models.py 中定义的类,也就是创建的表 from django.db import models # 类必须继承 models.Model class A ...

  2. __del__,item系列 ,hash方法,__eq__,

    # 构造方法 申请一个空间# 析构方法 释放一个空间 # 某个对象借用了操作系统的资源,还要通过析构方法归还回去:文件资源 网络资源 # 垃圾回收机制 class A: def __del__(sel ...

  3. SpringJdbc之queryForXXX大全解读

      一.查询单个字段  Object queryForObject(String sql, Object[] args, Class requiredType)  其中Class requiredTy ...

  4. python动态函数hasattr,getattr,setattr,delattr

    hasattr(object,name) hasattr用来判断对象中是否有name属性或者name方法,如果有,染回true,否则返回false class attr():     def fun( ...

  5. selenium+python自动化95-弹出框死活定位不到

    前言 部分小伙伴学了selenium的alert后,就不管啥弹出框都去用alert,这是行不通的,看到弹出框,先要确定是不是alert,是才能用,不是的话肯定不能用. 有些弹出框是div层,这种跟平常 ...

  6. CUDA C Programming Guide 在线教程学习笔记 Part 9

    ▶ 协作组,要求 cuda ≥ 9.0,一个简单的例子见 http://www.cnblogs.com/cuancuancuanhao/p/7881093.html ● 灵活调节需要进行通讯的线程组合 ...

  7. socket编程一些注意的东西

    帮一个同学做了一下面试的作业.主要是socket编程要写一个多人博彩游戏室.没注意,被一些地方坑了一下,而且其实如果没有这个概念,还不好发现. 1.readLine() http://blog.csd ...

  8. HTML5 Canvas ( 图形变换矩阵 ) transform, setTransform

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 7.分工合作include:指定多个配置文件

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 比如让jack来单独开发一个action,在jack.xml中的配置文件为: ...

  10. mysql数据库复制

    核心命令是 myssqldump mysqldump --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb 详情参考: MySQL数据 ...