20260323 模拟测 总结

Preface

我声称这是我们这些模拟赛中最水的一场,毕竟红橙橙黄。

最新成就:在一道破黄题中想出了两个假解,用了将近 1h 才做出正解。

我是 rk8,快来踩爆我。

T1

估分 得分 挂分
\(100\) \(100\) \(0\)

搞出所有 \(n+1\) 家店的单价 \(\frac{X_i}{Y_i}\),然后取个 \(\min\) 最后 \(\times 1000\) 输出即可,记得保留 \(2\) 位小数。

T2

估分 得分 挂分
\(100\) \(100\) \(0\)

小模拟。按照题意模拟即可,没什么好说的。

很烦的一点是不能直接在代码里写 \,会导致一些奇奇怪怪的东西炸掉,而且也输出不了。赛时我被这玩意儿卡了好一会儿,最后是用了 ASCII 码才搞定的(它的 ASCII 码是 \(92\))。

T3

估分 得分 挂分
\(100\) \(100\) \(0\)

有史以来最水的 T3——废话毕竟人家是个橙题。

BFS 裸题,水死了。

听说不判障碍能过所有小样例,我们的出题人还是太强了!

T4

估分 得分 挂分
\(100\) \(100\) \(0\)

什么叫做有人用二维数点还有什么双指针呀二分呀离散化呀等等很难很难的东西,这不是一个 STL 大法优先队列随便搞搞就解决啦吗。

首先有一个很显然的事实:上课的时间段的起点和终点,肯定分别是两个人(也可能是同一人)在校时间段的起点和终点。不这么选是不优的,这个还是很好证明的吧。

于是我们考虑对这些人按 \(l\) 升序排序。枚举当前的一个人 \(i\),我们以 \(l_i\) 作为上课时间段的起点,然后优先队列维护所有 \(j < i\) 的 \(r_j\),取其中最大的 \(k-1\) 个,再加上 \(i\) 自身,算出它们能得到的上课时间段终点,算出上课时间,所有的取 \(\max\) 就是答案。

注意题目输入的 \(l_i,r_i\) 对应的在校时间段其实是 \([l_i,r_i-1]\) 哈。

好奇样例 #2 的人上 \(3\) 毫秒的课能上些啥啊。

Summary

AK 了开心喵。

我能过的题大家都过了,我不会的题大家都会,这不得被踩爆。

想起来之前有一场 \(11\) 个人 AK 的当时我还 rk13。其实这一场明明简单好多反而 AK 的人数还少了呢!

算了别抱怨了反正也没几场了,能翻吗。

让我翻盘吧。

posted @ 2026-03-23 21:12  嘎嘎喵  阅读(49)  评论(4)    收藏  举报