2018ICPC南京站Problem G. Pyramid
2024-10-08 08:54:21
题意:
找有多少个等边三角形
解析:
首先打标找规律,然后对式子求差分
0,1,5,15,35,70,126,210...
1,4,10,20,35,56...
3,6,10,15,21...
3,4,5,6,7...
1,1,1,1...
0,0,0...
得到前n项的和为0C1n+1+1C2n+1+3C3n+1+3C4n+1+1C5n+1
解得:第n项为n(n+1)(n+2)(n+3)/24(因为要取模,所以要求24得逆元)
代码:
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <cstdio>
#include <queue>
#include <cmath>
#include <map>
#include <set> using namespace std; typedef long long ll;
const ll mod=1e9+;
const ll inv24=; int main()
{
int t;
ll n;
scanf("%d",&t);
while(t--&&scanf("%lld",&n)!=EOF)
printf("%lld\n",n*(n+)%mod*(n+)%mod*(n+)%mod*inv24%mod);
return ;
}
最新文章
- HTML5- Canvas入门(三)
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- BZOJ3595 : [Scoi2014]方伯伯的Oj
- Mac : 强大的截图
- 第一个Sprint冲刺第四天
- R中将list类型数据转换成data.frame型
- Oracle Database 11g Express Edition 使用小结(windows)
- python指定pypi的源地址 镜像地址
- TabelView的多选模式
- discuz论坛小记
- python调用SOA服务
- Struts2学习笔记整理(三)
- 如何激活Microsoft Office 2010?
- Python全栈之路----进制运算
- tomcat 配置 使用 HTTPS
- godaddy.com 都转到 www.dnspod.cn
- SaltStack 如何自定义 grains 信息
- centos7安装avahi
- hdu 6113 度度熊的01世界(结构体的赋值问题)
- [luogu2617]Dynamic Rankings