20241016 模拟赛(最终测试,空间跳跃,快速访问,门童)

看题目戳这里

总结

时间分配:早自习20min。听歌60min,游走60min。100min考试。
t1看了40min没看出来转t2,t2打了一半发现负数没想出来,最后二三十分钟打t3暴力,结果神奇般地0pts,因为根节点深度设为1。当然t4没看一眼。唉。
下次打模拟赛的时候把耳机摘了。
结果:30+0+0+0
总结:wssb

解析

A. 最终测试

难度:绿
我觉得很不错的概率期望题。
\(i\) 名的同学的期望排名 \(E_i=1+\sum_{1\leq j\leq n,j\neq i}P(s_j>s_i)\)
\(P(s_j>s_i)=\frac{1}{16}\sum\limits_{0\leq f_1,f_2\leq1}\sum\limits_{0\leq g_1,g_2\leq1,i\neq j}[f_1a_{i,1}+f_2a_{i,2}<g_1a_{j,1}+g_2a_{j,2}]\)
为什么要乘 \(\frac{1}{16}\)?因为这里每个人的不同成绩被重复算进去了。有点难想,不过可以猜结论。
我们排序再二分一下就行,复杂度 \(O(n\log n)\)

当时看的时候想到了排序,但不知道处理排名。有时候还是要大胆一点猜结论。

B. 空间跳跃

难度:绿
容易发现 \(n>0\) 的时候就是角谷猜想,然后 \(n<0\) 的时候不知道怎么搞被迫换题。。。
实际上 \(n<0\) 的时候必会跳到 \(-1,-5,-17\) 中的一个(这是怎么看出来的???)
剩下的看代码。

C. 快速访问

难度:蓝
我们知道,\(dis_{i,j}=dep_i+dep_j-2*dep_{lca(i,j)}\)
维护一个点集 \(S\) 为对于点 \(i\),满足题意的点。则有:
\(\sum\limits_{j\in S}dis_{i,j}=|S|dep_i+\sum\limits_{j\in S}dep_j-2*\sum\limits_{j\in S}dep_{lca(i,j)}\)
加上一个平方即为:
\(dis_{i,j}^2=dep^2_i+dep^2_j+4*dep_{lca(i,j)}^2-4*dep_idep_{lca(i,j)}-4*dep_jdep_{lca(i,j)}+2*dep_idep_j\)
三项就变成了六项,用树链剖分维护即可。
树剖+线段树复杂度 \(O(n\log^2n)\)

D. 门童

难度:紫
首先,题目中有 \(x_{1,0}+x_{0,1}\geq 2*x_{0,0}\)。所以走一半再返回大门是不明智的。离开大门后一定要在沙发上休息一段时间后再回来。

所以可以设 \(dp(i)\) 为时刻 \(i\) 在门口,且接待完所有 \(t_j\leq i\) 选手的最大开心度。考虑上次转移时时刻为 \(k\),则有两种情况,一种是到沙发上打摆,一种是一直站门口。

然后我们会发现关键时刻只有 \(0,t_i,t_i+p_i\)。所以可以离散化一下,复杂度 \(O(n^2)\)

我最多想到这里。solution说用李超树,我也不会,把题目搬上来吧。

posted @   nagato__yuki  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示