数论+高精度——BZOJ2822/Luogu2532 [AHOI2012]树屋阶梯
来源:互联网 发布:如何设置网络共享权限 编辑:程序博客网 时间:2024/05/22 01:31
题面:BZOJ2822 Luogu2532
首先本题就是Catalan数
Python:暴力直接求100B–
C++:质因数分解+高精度
首先是这个公式:
所以我们直接对1~2n质因数分解一下,然后高精乘单精就可以解决问题了
代码:
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#include <iostream>#include <ctime>#include <map>#include <queue>#include <cstdlib>#include <string>#include <climits>#include <set>#include <vector>using namespace std;struct bigint{int c[1001];}ans;bool b[100001];int pri[100001],p[100001],cnt=0;int n,c[100001];inline void get(){ for(int i=2;i<=2*n;i++){ if(!b[i])p[i]=++cnt,pri[cnt]=i; for(int j=1;j<=cnt;j++){ if(i*pri[j]>2*n)break; b[i*pri[j]]=1;p[i*pri[j]]=j; if(i%pri[j]==0)break; } }}inline void add(int x,int k){ while(x!=1)c[p[x]]+=k,x/=pri[p[x]];}inline void shuchu(bigint a){ for(int i=a.c[0];i;i--)printf("%d",a.c[i]); puts("");}inline bigint cheng(bigint a,int b){ for(int i=1;i<=a.c[0];i++)a.c[i]*=b; for(int i=1;i<=a.c[0];i++)if(a.c[i]>9){ a.c[i+1]+=a.c[i]/10;a.c[i]%=10; if(i==a.c[0])a.c[0]++; } return a;}int main(){ scanf("%d",&n); get(); for(int i=n+1;i<=2*n;i++)add(i,1); for(int i=1;i<=n+1;i++)add(i,-1); ans.c[0]=ans.c[1]=1; for(int i=1;i<=100000;i++)while(c[i])ans=cheng(ans,pri[i]),c[i]--; shuchu(ans); return 0;}
阅读全文
1 0
- 数论+高精度——BZOJ2822/Luogu2532 [AHOI2012]树屋阶梯
- 【AHOI2012】【BZOJ2822】树屋阶梯
- bzoj2822: [AHOI2012]树屋阶梯
- BZOJ2822 [AHOI2012]树屋阶梯
- BZOJ2822: [AHOI2012]树屋阶梯
- BZOJ2822 [AHOI2012]树屋阶梯
- 【BZOJ2822】【AHOI2012】树屋阶梯 卡特兰数 python高精度
- bzoj2822 [AHOI2012]树屋阶梯(高精度+Catalan)
- [BZOJ2822][AHOI2012]树屋阶梯(卡特兰数+组合数学+高精度)
- 【BZOJ】【P2822】【AHOI2012】【树屋阶梯】【Catalan数+高精度】
- 2822: [AHOI2012]树屋阶梯
- 2822: [AHOI2012]树屋阶梯
- bzoj 2822: [AHOI2012]树屋阶梯 (卡特兰数+高精度)
- 【BZOJ 2822】 [AHOI2012]树屋阶梯
- 洛谷 P2532 [AHOI2012] 树屋阶梯
- BZOJ 2822: [AHOI2012]树屋阶梯
- BZOJ 2822 AHOI2012 树屋阶梯 卡特兰数
- bzoj 2822 [AHOI2012]树屋阶梯 卡特兰数
- 解决MySql 数据库 提示:1045 access denied for user 'root'@'localhost' using password yes
- windows上面画时序图(timing chart)的工具
- CCP下位机驱动程序解析
- 数据结构:树
- [Unity&GameSparks&段过滤器]通过改变注册玩家的Segment来划分玩家所在的区域
- 数论+高精度——BZOJ2822/Luogu2532 [AHOI2012]树屋阶梯
- 平面几何基本知识——学习笔记(1)
- 数据结构:图
- DispatcherServlet 源码分析(八)
- 二叉查找树(BST),平衡二叉查找树(AVL),红黑树(RBT),B~/B+树(B-tree)
- EL隐式对象有哪些?
- Hibernate框架介绍与使用
- 文章标题
- win7 启用 TLS1.2