BZOJ4403: 序列统计
来源:互联网 发布:沈阳seo搜索优化软件 编辑:程序博客网 时间:2024/06/07 12:31
推导式子(baidu可得
设M=R−L+1
长度为i,元素大小在1…M之间的单调不降序列的数量有CM−1i+M−1个
故答案为
=(
=(
=(
…
=
又因为
所以1->Mod-2的逆元一一匹配
所以
同理
今天手残推了一下
发现就是lucas定理 调了一个下午我整个人都LUCAS了
#include<cstdio>#include<iostream>#include<cstring>using namespace std;#define ll long longconst ll Mod=1000003;int ll ff(ll x,ll y){ ll base=1,res=1,M=x; while(y) { if(y&base) y^=base,res=res*M%Mod; base<<=1; M=M*M%Mod; }return res;}ll fact_[Mod],fact[Mod];char c;inline void read(ll &a){ a=0;do c=getchar();while(c<'0'||c>'9'); while(c<='9'&&c>='0')a=(a<<3)+(a<<1)+c-'0',c=getchar();}ll Calc(ll A,ll R){ if(!A)return 0; return A/R+Calc(A/R,R);}ll Te(ll A,ll B){return (B&1)?A:1;}int main(){ ll i,j,k; ll n,m,T,l,r; n=Mod-1; ll Ty=1; ll Tp=1; for(i=1;i<Mod;i++) Ty*=i,Ty%=Mod; for(i=1;i<=n;i++) fact[i]=Tp=Tp*i%Mod; ll F=ff(Tp,Mod-2),K=F; fact_[n]=F; for(i=n;i!=1;i--) fact_[i-1]=K=K*i%Mod; read(T); fact[0]=fact_[0]=1; while(T--) { read(n),read(l),read(r); m=r-l+1; ll t=Calc(n+m,Mod),tt=Calc(n,Mod),ttt=Calc(m,Mod); t-=tt;t-=ttt; ll ans=(( ((ff(Mod,t)*fact[(n+m)/Mod]%Mod) *fact[(n+m)%Mod]*Te(fact[Mod-1],(n+m)/Mod)%Mod)*((fact_[n%Mod]*fact_[n/Mod]%Mod)*Te(fact_[Mod-1],n/Mod)%Mod)%Mod)*((fact_[m%Mod]*fact_[m/Mod]%Mod)*Te(fact_[Mod-1],m/Mod)%Mod)%Mod)%Mod; printf("%lld\n",(ans==0)?Mod-1:ans-1); } return 0;}
0 0
- bzoj4403 序列统计 组合
- 【BZOJ4403】序列统计
- BZOJ4403: 序列统计
- BZOJ4403 序列统计
- bzoj4403: 序列统计
- bzoj4403 序列统计
- BZOJ4403: 序列统计
- bzoj4403 序列统计
- BZOJ4403 序列统计 [Lucas]
- BZOJ4403 序列统计
- 【BZOJ4403】序列统计【Lucas定理】
- [BZOJ4403][Lucas定理]序列统计
- [bzoj4403]序列统计 Lucas定理
- 【lucas定理】BZOJ4403 序列统计
- Bzoj4403序列统计:Lucas初探,组合数学
- 【BZOJ4403】【lucas】【组合数】序列统计 题解
- bzoj4403 序列统计 ( 组合数学 + lucas )
- 【Lucas定理】BZOJ4403[序列统计]题解
- DTD文档的阅读和编写——web.xml报错不要再百度了
- java批量删除redis中以某字符串前缀的key
- Linux下高性能网络编程中的几个TCP/IP选项
- redis-server python
- 第五周 项目三-时间类(1)
- BZOJ4403: 序列统计
- 关于MAC下php出现:Call to undefined function Think\imagettftext()的解决办法
- 静态类继承 父类引用子类的属性
- STM32系列第19篇--内部温度传感器
- 日志数据文件Json字段数据入库处理
- LeetCode之16----3Sums Closest
- Climbing Stairs
- 《MySQL必知必会学习笔记》:触发器
- 第七周实践项目-用多文件组织多个类的程序