经典模型
MintGreenTZ
这个作者很懒,什么都没留下…
展开
-
2016SCZSC Day6
T1 看电影 n个人围成一圈,在n个人中每次随机删掉一个位置的人,若已经被删,则顺时针找接下来第一个没有被删的人。直到剩k人,问站在id号位没被删的期望是多少。(0<=k<=n<=10^9,n>1)因为每个位置期望相同,则期望为k/nT2 树塔狂想曲 数塔每次 ban 掉一个点(即规定哪个点不能经过),然后询问你不走该点的最大路径和。(每次他在原图的基础上ban掉一个点,而不是永久化的修改)原创 2016-08-17 00:42:41 · 358 阅读 · 0 评论 -
日常训练20161031 量化交易 trade
题意简述:有nn天,每天股票都有一个交易价,每天可以买一股或卖一股或什么都不做。问nn天最多能赚多少钱。(1≤n≤100000)(1\le n\le 100000)题解:维护一个小根堆,堆里放可选的买进日交易价。对于每一天,先看小根堆顶交易价是否比当前日交易价小。堆顶大的话,就直接把当前交易价压入队,表示这天什么都不做。堆顶小的话,就让堆顶那日买入,当前日卖出,赚一笔,把堆顶弹掉,把当前日交易价压两原创 2016-10-31 17:13:08 · 468 阅读 · 0 评论 -
日常训练 20161102 隔离区
题意简述:给出一个nn个点的树(有边权),问删除其中一条边,剩下最长链的长度的期望。(乘(n−1)(n-1)输出)题解:经典树形dp,用down1、down2、down3记录每个点向下的第一第二第三长链,up记录每个点向上最长链,son1、son2记录每个点有第一第二长链的两棵子树,dis记每个点到其父亲的边权,down_ans记录每个点向下的答案,lws是longest_without_subtr原创 2016-11-02 16:44:42 · 375 阅读 · 0 评论