设为首页 加入收藏

TOP

HDU4609 3-idiots(生成函数)(二)
2019-03-14 12:08:18 】 浏览:208
Tags:HDU4609 3-idiots 生成 函数
) tb /= 3, f3 = 0; if(tc % 3 == 0 && f3) tc /= 3, f3 = 0; return 1ll * ta * tb * tc; } void solve() { memset(b, 0, sizeof(b)); memset(c, 0, sizeof(c)); mx = 0; sum[0] = 0; N = read(); for(int i = 1; i <= N; i++) a[i] = read(), b[a[i]]++, c[a[i]]++, chmax(mx, a[i]); Mul(b, c, mx, mx); for(int i = 1; i <= N; i++) c[2 * a[i]]--; for(int i = 1; i <= mx; i++) c[i] /= 2; for(int i = 1; i <= mx; i++) sum[i] = sum[i - 1] + c[i]; LL ans = 0; for(int i = 1; i <= N; i++) ans += sum[a[i]]; LL tmp = Comb(N); ans = tmp - ans; printf("%.7lf\n", (double) ans / tmp); } signed main() { // freopen("a.in", "r", stdin); Init(4e5); for(int T = read(); T--; solve()); return 0; }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇loj#6029. 「雅礼集训 2017 Day1.. 下一篇functional filter()

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目