数学整合 新(LUOGU)
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)的更多相关文章
- 整合 新浪 腾讯 人人 qq空间 分享地址
function snsShare(snsId, title, content, image, url) { var snsUrl; // 新浪 腾讯 要申请appkey switch (snsId) ...
- express整合webpack的打包文件dist
对于我来说,第一次接触前后端整合问题的小白,刚开始是一脸懵逼,这个问题整整坑了我一个晚上加一个早上,现在写出来总结: 前端开发:vue-cli+webpack: 后台开发:nodejs框架expres ...
- 新买苹果电脑,mac系统中小白应该了解哪些东西?
本文旨在分享新买了mac电脑,应该做哪些设置,帮助苹果电脑小白轻松上手使用mac电脑,当然,新电脑肯定是需要安装各种软件,这里,小编推荐一下可以看看小编写的mac软件装机必备Mac 装机必备软件推荐, ...
- [Tjoi2018]数学计算
[Tjoi2018]数学计算 BZOJ luogu 线段树分治 是不是想问为什么不暴力做? 模数没说是质数,所以不一定有逆元. 然后就是要每次build一下把线段树权值init成1, 博猪不知道为什么 ...
- SpringBoot入门系列(四)整合模板引擎Thymeleaf
前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...
- 软工案例分析之OJ
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 和我的团队开发一个真正的软件,一起提升开发与合作的能力 这 ...
- [计算机、网络相关历史]unix简史
本文2001年由台湾“网络农夫”所写,其人生平不祥,此文受鸟哥大力推崇,两人应该相识.文章写得很不错,应该是查了很多资料整理而成的,美中不足的是好多语句不通顺,国考语文绝对不及格,哈哈. 0.我的准备 ...
- 读书笔记2013第10本:《学得少却考得好Learn More Study Less》
<学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crowncheng翻译了全文.这本书介绍了不少学习方法,非常适合在校的学生,原文的作者Scot ...
- 第27本:《学得少却考得好Learn More Study Less》
第27本:<学得少却考得好Learn More Study Less> <学得少却考得好Learn More Study Less>这本书最早是从褪墨网站上看到的,crownc ...
随机推荐
- HADOOP与HDFS数据压缩格式
1.cloudera 数据压缩的一般准则 一般准则 是否压缩数据以及使用何种压缩格式对性能具有重要的影响.在数据压缩上,需要考虑的最重要的两个方面是 MapReduce 作业和存储在 HBase 中的 ...
- python数据结构之链表(一)
数据结构是计算机科学必须掌握的一门学问,之前很多的教材都是用C语言实现链表,因为c有指针,可以很方便的控制内存,很方便就实现链表,其他的语言,则没那么方便,有很多都是用模拟链表,不过这次,我不是用模拟 ...
- Django之模板Template
模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...
- 记一次python爬虫实战,豆瓣电影Top250爬虫
import requests from bs4 import BeautifulSoup import re import traceback def GetHtmlText(url): for i ...
- jsp访问java变量
jsp页面中javascript访问 java的变量 <%= JAVA变量名%> jsp中嵌入java代码<%java代码%> --变量<% String JAVASOu ...
- ABAP-反调JCO服务
- vue基础——模板语法
模板语法介绍 Vue.js使用了基于HTML的模板语法,允许开发者声明式地将dom绑定至底层Vue实例的数据.所有Vue.js的模板都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析. ...
- 解决Linux命令行为什么变成-bash-3.2$
在Linux服务器上创建了一个新用户probe,是这样创建的: [root@localhost home]# groupadd -g 501 probe [root@localhost home]# ...
- Linux安装初始化
鸟哥的Linux 私房菜 Linux常用命令大全 http://www.cnblogs.com/yjd_hycf_space/p/7730690.html 安装看锋哥教程 可能最后网卡出错 ...
- How to Pronounce the Word ‘TO’
How to Pronounce the Word ‘TO’ Share Tweet Share Tagged With: TO Reduction Study the TO reduction. ...