序列统计
来源:互联网 发布:淘宝如何开通国际转运 编辑:程序博客网 时间:2024/06/06 06:57
4403: 序列统计
Description
给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。
Input
输入第一行包含一个整数T,表示数据组数。
第2到第T+1行每行包含三个整数N、L和R,N、L和R的意义如题所述。
1≤N,L,R≤10^9,1≤T≤100,输入数据保证L≤R。
Output
输出包含T行,每行有一个数字,表示你所求出的答案对10^6+3取模的结果。
Sample Input
2
1 4 5
2 4 5
Sample Output
2
5
//【样例说明】满足条件的2个序列为[4]和[5]。
HINT
Source
By yts1999
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define MOD 1000003using namespace std;#define ll long longint n,m,l,r;ll fac[1000003],inv[1000003];void Pretreatment() { int i; for(fac[0]=1,i=1;i<MOD;i++) fac[i]=fac[i-1]*i%MOD; for(inv[1]=1,i=2;i<MOD;i++) inv[i]=(MOD-MOD/i)*inv[MOD%i]%MOD; for(inv[0]=1,i=1;i<MOD;i++) (inv[i]*=inv[i-1])%=MOD;}long long C(int n,int m){ if(n<m) return 0; if(n<MOD && m<MOD) return fac[n]*inv[m]%MOD*inv[n-m]%MOD ; return C(n/MOD,m/MOD)*C(n%MOD,m%MOD)%MOD ;}int main(){ int T; Pretreatment(); for(cin>>T;T;T--){ scanf("%d%d%d",&n,&l,&r); m=r-l+1; printf("%d\n",(C(n+m,m)+MOD-1)%MOD); } return 0;}
阅读全文
0 0
- 序列统计
- 出栈序列统计
- 出栈序列统计
- 出栈序列统计
- 出栈序列统计
- bzoj3992: [SDOI2015]序列统计
- [bzoj3992][SDOI2015]序列统计
- [bzoj3992][SDOI2015]序列统计
- bzoj4403 序列统计 组合
- 【BZOJ4403】序列统计
- bzoj3992【SDOI2015】序列统计
- BZOJ4403: 序列统计
- BZOJ4403 序列统计
- BZOJ3992 [SDOI2015]序列统计
- BZOJ3992: [SDOI2015]序列统计
- 【bzoj3992】[SDOI2015]序列统计
- bzoj4403: 序列统计
- 3992: [SDOI2015]序列统计
- Dubbo多协议
- ZOJ
- JAVA ConcurrentModificationException并发修改异常
- SSD:TensorFlow中的单次多重检测器
- 什么是multipart/form-data请求
- 序列统计
- 小程序获取access token的方法-微信小程序开发教程22
- 如何调整软键盘不遮挡文字
- 进程管理
- C Primer Plus (第五版) 第六章 编程练习 答案
- 2017.9.22 小约翰的游戏John 失败总结
- codevs 1047 邮票面值设计 DFS+DP 解题报告
- HttpStatus 304状态码应用简介
- 微盟2018校园招聘面试题学习