集训内容总结 day13:模拟赛 Round6
比赛过程
T1 看了一下,因为精度要求极低所以感觉可以直接乱搞。写出来发现时间有点卡常,精度刚好差不多。于是就做完了。
T2 一眼二分答案,第二眼感觉是优化建图 2-SAT。分析了一下发现直接上点分树即可,写完了发现答案输出都是 0,原来是自己和自己连边了。改成线段树就可以,大样例跑得飞快。
T3 没深入分析性质导致只写了 20pts 做法。
结束后发现 T1 被卡常挂了 30pts,把 \(N=280\) 改成 \(N=260\) 就过了???何意味。T2 怎么暴力连边过了一车人。T3 暴力 MLE 挂了 20pts。
倒闭了。
题解
T1
精度要求很低,直接忽略输入的小数点,开个桶暴力 \(n^3\) 计算即可。
T2
首先可以二分答案。接下来考虑把关系建出来。相当于和某个点距离小于 \(d\) 的点与其有矛盾关系。只需在点分树上一直跳父亲即可。对于点分树内先按照内部点到根的距离排序,一次连边相当于连接一个前缀扣掉自己这个点。对于每个点分树的块维护一颗线段树就可以了。