摘要:
显然是概率DP 我们用dp[i][j]表示队伍中有i个人,lyk的小迷妹现在排在j这个位置时的概率大小 不难列出下列转移方程: (显然已经排到前面k个位置的时候是要加上爆炸也就是p4的概率的) $$f[i][1]=f[i][1]*p1+f[i][i]*p2+p4$$$$f[i][j]=f[i][j] 阅读全文
摘要:
好吧这其实应该不是树剖... 因为只要求子树就够了,dfs就好了 大概就是记录一个全局根root 多画几幅图会发现修改时x,y以root为根时的lca为以1为根时的lca(x,y),lca(root,x),lca(root,y)中深度最大的一个 然后就可以做了 然后分类讨论当前更改操作节点x(更新即 阅读全文
摘要:
题描: 令f[i]为当前三个骰子点数和为i时掷骰子期望次数 则易有:(逆推) $$f[i]=\sum({p[k]*f[i+k]})+f[0]*P_0+1$$ 然而这是逆推... 咱并不知道$f[0]$的值 凉了 吗? 注意到求$f[i]$时跟它有关的所有f[k]中只有f[0]是未知的,那我们就把这玩 阅读全文
摘要:
偷一波翻译: 工程师可以花费一天去找出一个漏洞——这个漏洞可以是以前出现过的种类,也可能是未曾出现过的种类,同时,这个漏洞出现在每个系统的概率相同。要求得出找到n种漏洞,并且在每个系统中均发现漏洞的期望天数。 Translated By 大米饼 求期望天数...那就推式子吧:dp[i][j]表示已经 阅读全文
摘要:
模板题... 差分,然后用主席树维护时间点上的优先值和就好了 就是细节烦... 然而悲伤的是:洛谷上暴力跑的最快惹qaq,排行榜第一页全是暴力,转行打暴力吧 upd:经测试bzoj上暴力跑得也贼快,上了第一页 贴一下暴力代码: 阅读全文
摘要:
分块太暴力惹... 没做出来。看了题解qaq 分析: 两头$\sqrt{n}$暴力维护 预处理ans[i][j],sum[i][j] sum[i][j]是一个前缀和,前i块值为j的数量 ans[i][j]表示第i块到第j块的答案总和 询问的时候先做两头,最后把ans[][]加上去就好了! 主要难点在 阅读全文
摘要:
原来左偏树还可以打tag,get了 和线段树打tag一样,时不时Push_Down就好了 然后这里显然也是要先乘法后加法的 tag打上了之后还是其他一般左偏树差不多,有些细节注意一下 然后开 long long!!! 阅读全文
摘要:
题意可真的是有毒 第一眼树形背包可做?(反正我没用树形背包打过,边上巨佬打的背包似乎没拿分) 后来发现可以贪心搞,我们先把一个节点所有的儿子都取进去,之后不行的话再从大的开始拿走就好了 问题就变成了了如何快速维护各个节点子树中的最大值,优先队列就好了! 关键是还要资瓷合并,pb_ds库就好了,手打左 阅读全文
摘要:
多...多组数据... awsl 死命的MLE,原来是忘记清空数组了.... 左偏树模板? 对于每一个操作,我们把两个节点$x,y$的祖先$fx,fy$找到,然后把他们的左右儿子分别合并 最后把$v[fx],v[fy]$分别>>1再合并回去就好了 阅读全文
摘要:
CDQ分治,归并排序写错调了一天可海星 考虑哈夫曼距离特点: $$dis(A,B)=|A_x-B_x|+|A_y-B_y|$$ 若能够把绝对值去掉岂不是很妙! $$dis(A,B)=(A_x+A_y)-(B_x+B_y)$$ 由于A坐标已经定下来了,我们只要找B坐标使得$B_x+B_y$ 最大,就可 阅读全文