Pattern Locker
2016-07-09 09:47
183 查看
Pattern Locker
求 C(n*n,l)l!+C(n*n,l+1)(l+1)!…..+C(n*n,r)*r!
#include <iostream> using namespace std; #include <stdio.h> #include <math.h> const long long mo = 10000000000007; long long n, l, r; int main() { int tt; cin >> tt; long long ans, t; for (int cases = 1; cases <= tt; cases++) { cin >> n >> l >> r; t = 1; ans = 0; for (int i = 1; i <= r; i++) { t = (t*(n*n-i+1))%mo; if (i >= l) ans = (ans+t)%mo; } cout << "Case " << cases << ": " << ans << endl; } }
相关文章推荐
- 设计模式系列:(4)Prototype Patterns
- eclipse创建springmvc+maven+junit4 web 项目
- hbm.xml文件配置详解
- 全面了解结构体、联合体和枚举类型
- 软件工程课设-----日程管理系统
- cgi详解
- 【BZOJ4078】[Wf2014]Metal Processing Plant【2-SAT】【二分】【二分图】【并查集】
- Sphinx 在 windows 下安装使用
- 非常好理解的遗传算法的例子
- iOS 给控件 画边框
- 一口一口吃掉Hibernate(八)——Hibernate中inverse的用法
- 玩无限消乐的设计示例(基础篇)随机布局
- noip2013day2T3华容道
- java 排序
- pc站常用css默认样式(仅供参考)
- ALE&IDoc& EDI(9)--others
- 微服务的边界 (粒度) 是 "决策", 而不是个 "标准答案"
- nginx高并发优化——轻松应对1万并发
- 深入浅析JavaScript中的Function类型
- 版本更新 但是不能判断版本