这题、打表找规律成功的典型,分分钟找到组合数

首先列出展开表,然后找组合数:

要注意的就是连加的组合数可以加起来考虑和,不要老想着对一堆组合数找数字规律,

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define P 1000003
#define ll long long
ll ni[P<<1],jc[P<<1],i,T,l,r,n,m;
ll C(ll m,ll n)
{if(n>m)return 0;if(m>P||n>P){return(C(m/P,n/P)*C(m%P,n%P)%P);         }return jc[m]*ni[n]%P*ni[m-n]%P;
}
int main()
{jc[0]=jc[1]=ni[0]=ni[1]=1;for(i=2;i<=P;i++)jc[i]=jc[i-1]*i%P;for(i=2;i<=P;i++)ni[i]=ni[P%i]*(P-P/i)%P;for(i=2;i<=P;i++)ni[i]=ni[i-1]*ni[i]%P;  scanf("%lld",&T);while(T--){
scanf("%lld",&n);
scanf("%lld%lld",&l,&r);m=r-l+1;printf("%lld\n",((C(n+m,n)-1)+P)%P);}
}

2017.9.13 序列统计 思考记录相关推荐

  1. 2017.9.13 序列维护 思考记录

    终于不对拍1A线段树了.太不容易了 虽然这题挺裸的,省选福利,记住先乘后加的原则就可以搞了 注意位运算和取模的优先级,不要乱了,注意代码的位置问题 码(发现我的线段树非常瘦): #include< ...

  2. 2017.10.13 硬币游戏 思考记录

    这个题用特征法可以比较好的找到思路 首先这个题有两个特征:1.正+反=反   反+正=反  正+正=正  反+反=正   应该能很快想到亦或 2.范围1e5  +  上限2^60   应该能很快想到倍 ...

  3. 2017.9.13 不等式组 思考记录

    深深感到数学差的悲哀.连分类讨论都讨论不全,而且会晕. 所以分类讨论: 分成 大于号和 小于号 两种情况讨论 如果a>0,一定是大于号 如果右边是大于0的小数,那一定是上取整 如果右边是大于0的 ...

  4. 2017.3.29 报表统计 思考记录

    有生之年第一道浙江省选题(虽然历史久远并且很水) 记录每个位置数列的左端点和右端点 维护两颗splay   一颗维护全局最小差值,一颗维护相邻最小差值 对于全局splay:每次插入时记录路径取差值mi ...

  5. 2017.9.10 序列操作 思考记录

    唉,怎么说呢.pushdown要注意的事全忘光了.写+调竟然花了两个小时. 要注意反转时是^1而不是=1! 下传标记不要单纯管顺序,因为没有任何意义,要确保在任意时刻一个点只有一种同级标记!!比如赋值 ...

  6. 2017.8.7 序列计数 思考记录

    这个题真心是矩乘裸题,和上一个题基本一毛一样,稍微做一些矩乘题就可以轻松搞出.(然而我并不轻松) 看到倍数就应该想到余数转移,看到10^2就应该想到n^3的矩乘.所以直接全部-全合数两遍跑完即可 30 ...

  7. 2017.7.13 维修数列 思考记录

    这题做了十多天..实在太难调了,而且关键是不知道哪错了.最后还是看的题解. 首先要注意在操作时up,注意在每个旋转区间的时候都有两个up,确保根节点是最新的,不然会出错 还要注意在rotate的时候和 ...

  8. 2017.3.13 木棍分割 思考记录

    肯定是二分+dp 但只能想出n^2m dp 感觉每个数字的状态都和前面的数字和有关,但划分是灵活的,可以衍生出多种前缀和的情况. 看了题解,但是:   ..  .一脸懵逼,,代码是还pascal的.. ...

  9. 2017.3.24 分裂游戏 思考记录

    事先说明:这不是好题解,这只是思考记录 同机房的xp都学博弈了..    感觉还是学学看吧 先来看一下简单的nim: 题目: Alice和Bob放置了N堆不同的石子,编号1..N,第i堆中有A[i]个 ...

最新文章

  1. 前端使用crypto.js进行加密学习记录
  2. java基本语文档_Java 文档注释
  3. Unity3d截图两种方式
  4. 【深度学习】在PyTorch中使用 LSTM 进行新冠病例预测
  5. for(;;)和 while(1) 有什么区别吗?for()和while()的使用情景。
  6. mysql 算子 谓词_[SQL] SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
  7. 你应该关注的几个网站
  8. 为什么使用%lf读取double型的值,而用%f进行显示?
  9. 倾斜模型精细化处理_基于倾斜摄影和近景摄影技术的实景三维模型结合(CC与 DPModeler结合)...
  10. The peopleware papers
  11. apex图表使用饼图居中_还在用单饼图展示Excel数据?一分钟学会制作复合饼图
  12. linux命令kill_什么是Linux中的kill命令?
  13. uber大数据_Uber创建了深度神经网络以为其他深度神经网络生成训练数据
  14. Raki的读paper小记:SpanBERT: Improving Pre-training by Representing and Predicting Spans
  15. 阿里云MaxComputer SQL学习之内置函数
  16. 计算1~N之间所有奇数之和(Java)
  17. 亚洲大数据峰会(香港站)总结
  18. 火车运煤算法--全面解析
  19. 【坑】MySQL数据库对于毫秒大于500的数据会进位
  20. 模拟器启动不起来怎么解决

热门文章

  1. Pandas出现KeyError及其分析解决
  2. 【李宏毅机器学习】Recurrent Neural Network Part1 循环神经网络(p20) 学习笔记
  3. vs2017编写模板类出现以下错误时:没有与参数列表匹配的构造函数……
  4. Python面向对象的基本实现
  5. java生成三角网_源码:基于离散点的构TIN算法(三角网)
  6. python实现文件共享_基于Python的分布式文件共享系统的实现
  7. android 关闭软键盘_实现边到边的体验 | 让您的软键盘动起来 (一)
  8. opencv训练样本分类器
  9. ARGMAX(以及ARGMIN)的意思
  10. day7 java的构造器