微积分基础知识
来源:互联网 发布:网络招生哪家强 编辑:程序博客网 时间:2024/04/30 11:41
微积分基础知识
前言:在信息学算法竞赛中,常有些数学类问题需用到微积分,或用到微积分的算法(如母函数,HNOI2012排队),这里本人总结了一下竞赛中常用的微积分基础知识,供大家参考,有写得不好的地方请多多包涵,感谢学长帮助修改审校,若有错误请留言告诉我,谢谢!
辅助参考: http://blog.csdn.net/u011400953/article/details/9325389 <普通物理中的数学基础>
http://blog.csdn.net/u011400953/article/details/9328067 <母函数的运用>
声明:该文章为纯手打(MathType工具辅助编辑公式),由于是新手,不便讲这些公式传上来,因此用在word下的截图,图片中有部分其他符号(如:回车号),请见谅。转载注明出处〈http://blog.csdn.net/u011400953〉
————————————————————————————————————————————
————————————————————————————————————————————
附:HNOI2012排队
方法:
代码:
#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>using namespace std;#define MaxL 2000const long long MOD=1000000000;struct Bignum{ int len; long long a[MaxL]; void init() { } Bignum() { len=0; memset(a,0,sizeof(a)); }};int n,m;Bignum ans1,ans2;void operator *= (Bignum &p,int x){ int tmp=0; for (int i=1;i<=p.len;++i) { p.a[i]=p.a[i]*x+tmp; tmp=p.a[i]/MOD; p.a[i]%=MOD; } if (tmp) p.a[++p.len]=tmp;}Bignum operator + (Bignum x,Bignum y){ int len=max(x.len,y.len); int tmp=0; for (int i=1;i<=len;++i) { x.a[i]=x.a[i]+y.a[i]+tmp; tmp=x.a[i]/MOD; x.a[i]%=MOD; } x.len=len; if (tmp) x.a[++x.len]=tmp; return x;}Bignum operator * (Bignum x,Bignum y){ Bignum p; p.len=0; for (int i=1;i<MaxL;++i) p.a[i]=0; for (int i=1;i<=x.len;++i) { int tmp=0; for (int j=1;j<=y.len;++j) { p.a[i+j-1]=p.a[i+j-1]+x.a[i]*y.a[j]+tmp; tmp=p.a[i+j-1]/MOD; p.a[i+j-1]%=MOD; } if (tmp) p.a[i+y.len]+=tmp; } int tmp=0; for (int i=1;i<MaxL;++i) { p.a[i]=p.a[i]+tmp; tmp=p.a[i]/MOD; p.a[i]%=MOD; } for (int i=MaxL-1;i>=1;--i) if (p.a[i]) { p.len=i; break; } if (!p.len) p.len=1; return p;}void write(Bignum p){ printf("%lld",p.a[p.len]); for (int i=p.len-1;i>=1;--i) printf("%09lld",p.a[i]); printf("\n");}Bignum A(int n,int m){ Bignum p; p.len=1; p.a[1]=1; for (int i=0;i<m;++i) p*=(n-i); return p;}int main(){ scanf("%d%d",&n,&m); if (n>=1 && n+3>=m) { ans1=A(n+3,m); ans1*=((n+1)*n); } if (m>=1 && n+3>=m) { ans2=A(n+2,m-1); ans2*=(2*(n+1)*m); } write(A(n,n)*(ans1+ans2)); return 0;}
<自己写的太烂,代码参考了http://www.cnblogs.com/evan-oi/archive/2012/05/04/2482835.html>
- 微积分基础知识
- 微积分
- 微积分
- 微积分
- 微积分
- 微积分的
- 符号微积分
- matlab 微积分
- 有限微积分
- 微积分知识点
- 什么是微积分?
- 【微积分】复习
- 漫步微积分二——微积分是什么
- 微积分小糊涂源于微积分大糊涂
- 回忆的微积分
- 重温微积分 一点摘抄
- 微积分(Calculus)
- RC微积分电路
- 关于C++的一些文章
- 我的第一个C++上机程序
- SQL In 和exists区别
- POJ 1050 To the Max
- 浅谈基数排序
- 微积分基础知识
- 可变参数与参数进栈顺序
- 实现服务器与数据库的连接
- 开源b3log代码赏析
- windows下emacs中c++编程简单实例
- 继承和对象自然增长
- 客户端访问服务器的一个例子
- 成员函数和this指针
- 2013 蓝桥杯 全国软件大赛 c/c++ B组 决赛 第 五题