UVA 12576 Simply Loopy
2015-11-29 10:52
176 查看
一道有意思的组合数学
由于五个变量等价,只需考虑 i2i^2 的贡献
固定 i ,其它数的和为 n - i ,由隔板法得剩下4个数的取值有C3n−i−1C_{n-i-1}^3种方案
于是i2的贡献=∑i=1n−4i2×C3n−i−1于是i^2的贡献=\sum_{i=1}^{n-4} i^2 \times C_{n-i-1}^3
乘5得最终答案,注意数据范围,会爆int
由于五个变量等价,只需考虑 i2i^2 的贡献
固定 i ,其它数的和为 n - i ,由隔板法得剩下4个数的取值有C3n−i−1C_{n-i-1}^3种方案
于是i2的贡献=∑i=1n−4i2×C3n−i−1于是i^2的贡献=\sum_{i=1}^{n-4} i^2 \times C_{n-i-1}^3
乘5得最终答案,注意数据范围,会爆int
#include <cstdio> typedef long long ll; const int mod = 7477777; ll C(ll n) {return n * (n - 1) * (n - 2) / 6;} int main() { int T; scanf("%d", &T); for(int ca = 1; ca <= T; ca++) { int n; scanf("%d", &n); ll ans = 0; for(int i = 1; i <= n - 4; i++) ans = (ans + C(n - i - 1) % mod * i * i) % mod; printf("Case %d: %lld\n", ca, 5 * ans % mod); } return 0; }
相关文章推荐
- Debian下安装配置OpenLDAP
- Hadoop2.6.0学习笔记(三)Hadoop序列化
- CentOs Linux服务器环境搭建记录
- 【openjudge】数字组合
- OpenJudge_P1249 Humble Numbers(堆)
- IDEA15 idea64.exe.vmoptions optimization
- Linux下文件的复制
- unbuntu server12.04配置hadoop2.7.1(一):ubantu常用命令与准备知识
- linux日常管理-rsync常用选项详解
- Mac Os X Yosemite 10.10.5 配置apache,php,mysql
- Win7\xp添加虚拟网Microsoft Loopback Adapter
- 使用pscp在Linux、Windows间互传文件
- linux 在/etc/profile配置完jdk每次都要source
- 网站加速 四大免费CDN服务评测大PK
- 【openjudge】摘花生
- 【openjudge】移动路线
- 【openjudge】登山
- Opencv中视频播放的控制
- Linux CentOS7 企业实用教程(一)
- linux下ftp常用命令