2015多校第七场总结
2015-10-30 18:47
183 查看
1004 Segment Game
n条线段[li,li+i],询问每条线段内部有几条完整的线段。从小到大处理i时,
A={[l,r]|r≤li+i}
B={[l,r]|l≥li}
C={[l,r]|li≤l<r<=li}
U={[l,r]}
容斥原理:|U|=|A|+|B|−|C|
2.1008 Convex Problem
锐角个数不超过2
3.1009 root
原根
4.1010 Leader in Tree Land
复杂度计算。
令:dp[v][j]表示子树v有k个ministr的方案数量,则对dp[v]做一次背包。
dp[i][j]=∑k=0jdp[i][j−k]∗dp[son][k]
然后对dp[i][j]乘上一个组合因子sz[v]!sz[son1]!...sz[sonk]!
这个复杂度是O(n2)的
另一种思路(题解)
概率的角度。若v成为ministr的概率为pv=1sz[v]。则对于任意两个节点u,v,pv与pu互相独立。
然后求k个ministr的概率。因为是互相独立,所以dp一下就好了。
方法论
容斥原理,补集
仔细分析,发现特征
概率与计数问题,独立变量
n条线段[li,li+i],询问每条线段内部有几条完整的线段。从小到大处理i时,
A={[l,r]|r≤li+i}
B={[l,r]|l≥li}
C={[l,r]|li≤l<r<=li}
U={[l,r]}
容斥原理:|U|=|A|+|B|−|C|
2.1008 Convex Problem
锐角个数不超过2
3.1009 root
原根
4.1010 Leader in Tree Land
复杂度计算。
令:dp[v][j]表示子树v有k个ministr的方案数量,则对dp[v]做一次背包。
dp[i][j]=∑k=0jdp[i][j−k]∗dp[son][k]
然后对dp[i][j]乘上一个组合因子sz[v]!sz[son1]!...sz[sonk]!
这个复杂度是O(n2)的
另一种思路(题解)
概率的角度。若v成为ministr的概率为pv=1sz[v]。则对于任意两个节点u,v,pv与pu互相独立。
然后求k个ministr的概率。因为是互相独立,所以dp一下就好了。
方法论
容斥原理,补集
仔细分析,发现特征
概率与计数问题,独立变量
相关文章推荐
- PHP大转盘中奖概率算法实例
- python概率计算器实例分析
- Python使用random和tertools模块解一些经典概率问题
- 数学书籍备忘
- LiLei和HanMeiMei的隐式马尔可夫爱情
- 如何用随机函数rand5来构造随机函数rand7
- 概率最大骰子总和 Topcoder SRM 536 DIV1 第2题
- Codeforces Round #198 (Div. 1)
- 4495: Least Prime factor 找到最小质因子P的第N小正整数
- 把n个骰子扔在地上,所有骰子朝上一面的点数之和为S。输入n,打印出S的所有可能的值出现的概率
- UVA 11427 Expect the Expected
- 工作记录:js数组实现权重概率分配。
- hdu5072 Coprime 2014鞍山现场赛C题 容斥原理+单色三角
- 两个与π有关的数学概率
- 游戏中的概率问题
- 用概率论来解释彩票
- 二维树状数组
- poj3744 Scout YYF I
- HDU 3559 Frost Chain
- 协方差的意义