【组合数学/概率期望】
张松超
这个作者很懒,什么都没留下…
展开
-
HihoCoder ~ 1701 ~ 挑选子集 (桶排序 + 组合数公式)
思路:对k同余的数之间的差一定是k的倍数,所以我们只需要统计出k的同余类的个数即可。累加每个同余类中取m个数的方法数就是答案。注意开long long。#include<bits/stdc++.h>using namespace std;const int MAXN = 105;const int MOD = 1e9 + 9;long long n, m, k, a[MAXN]...原创 2018-04-07 14:07:02 · 229 阅读 · 0 评论 -
UVALive ~ 8521 ~ LOL (暴力 + 组合数学)2017ICPC Xi'an
题意:有十个人在玩LOL,总共有100个英雄,每个人可以选一个和BAN一个,问你们十个人有多少种不同的BAN选方案,取余1e9+7?输入5个01串表示我方五个人分别拥有的英雄,假设对面英雄全有。①任意两个人不能选或BAN同一个英雄②只能选自己有的英雄。③12345召唤师选英雄12345和54321是不同的方案,12345召唤师BAN英雄12345和54321是相同的方案。思路:统计第五个人有的英雄...原创 2018-05-31 16:07:37 · 963 阅读 · 2 评论 -
CodeForces ~ 996F ~ Game (概率期望)
题意给定n,然后给个2n2n2^n个数字编号为000~2n−12n−12^n-1(即数组C),A和B两个人在玩游戏,有一个数字f,一开始 f 的每一个二进制位都是-1。操作n次,每次随机挑一个人把某一个-1变为0或1。最终得到C[f]的值,A想让这个值大,B想让这个值小,问这个值的期望为多少? r 个问题,如果把c[z]变为g,期望值为多少?输出r+1行,原始期望和 r 个问题的期望。...原创 2018-06-27 17:50:40 · 550 阅读 · 0 评论 -
CodeForces ~ 991E ~ Bus Number (二进制枚举 + 组合数学 or DFS)
题意Vasya模糊的记得公交车车牌号码为n≤1018n≤1018n≤10^{18},但是他不会漏掉某个数字,号码不允许以0开头,问可能的号码种数。 比如2028,可能的号码有208,280,802,820,2028,2082,2208,2280,2802,2820,8022,8202,8220。 但028和128都是不合法的。思路 知道这个以后就可以暴力了,二进制...原创 2018-06-27 21:53:17 · 645 阅读 · 0 评论 -
Codeforces ~ 1009E ~ Intercity Travelling (数学期望 + 规律)
题意你要从0~n,有n个站点(1~n),每个站点都有1/2的几率有休息点。你连续坐k站时,每两站间的疲劳值为a1,a2……ak,如果第k站有休息点,那么你可以在此处休息,然后接下来的站点的疲劳值又从a1开始。求p(疲劳值的期望)*2^(n-1)。思路写出前几项的概率,可以发现规律,然后按照规律去写就好了。图片来自下面博客参考博客:Educational Codeforces Round 47 (R...原创 2018-07-16 00:56:13 · 452 阅读 · 0 评论