20241002 模拟赛(躲避技能,奶茶兑换券,帮助,神奇的变换)

这场爆零了。(惨
先把题目发上来吧。









A. 躲避技能

难度:绿
机房大佬又给出解法:对于每个账号的位置,我们+1;而关键点,我们-1。(这里其实可以不必考虑正负,最后取abs就行了)
然后遍历一遍整棵树,将每个节点(除了根节点)作为根的子树点权和算出来,乘上该节点与其父亲连的边的边权,每个节点的加起来就行了。
仔细想发现这样做是很自然的。不必走的边自然会被省掉,手玩一下就能领会了。
当然这题还有很恶心的高精度。(连签到题都不给吗???)

B. 奶茶兑换券

难度:绿-蓝
比较考验思维和乱猜结论能力的贪心。
首先,我们要尽可能让买两杯省的钱小于分别买两杯省的钱。因此,\(b_i+b_j\) 必须大于 \(m\)
然后我们就把比 \(\frac{m}{2}\) 大的数和比 \(\frac{m}{2}\) 小的数分开。尽可能让这两组一一匹配。
发现在小的数这一组中,越大的数越匹配不到,所以让大的优先匹配。
最后让剩下的多的自行匹配就行了,这里怎么匹配答案都是一样的。

C. 帮助

难度:蓝
题目看起来好绕啊qwq
机房巨佬说这题扫描线秒了,可我连扫描线是什么也不知道啊(我好菜啊~~
\(g_{i,j}\) 为所有成绩为 \(j\) 且愿意帮助成绩为 \(i\) 的人做题数之和。
于是有递推式:
\(g_{i,j}=g_{i-1,j}+\sum\limits_{c_p=i,t_p=j}f_p-\sum\limits_{d_p=i-1,t_p=j}f_p\)
用树状数组维护,注意离散化。

D. 神奇的变换

难度:紫-黑
恶心数学题,出出来就是为了恶心别人的。
不想改了,就这样吧。

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