「Log」2023.9.5 小记
序幕
\(\text{6:40}\):提早到校,作息调整成功,博客昨晚整完了,直接开始写题。
\(\text{7:30}\):题没写完,开始打模拟赛。
花 \(30mins\) 浏览题目,感觉 T1 是可做题,考虑 T1。
考虑强连通分量的贡献,本来想从大往小选贪心,发现不一定有解,时空间还算允许索性换成背包。
第二个询问猜测存在构造使得除了强联通分量两两有贡献,排列组合即可。
T3 是串串,打了个暴力。
看 T2,经典套路,离线树剖解决,调了很久。
T4 暴力来不及打了。
\(100+100+30+0=230\),还可以。
糟糕的是 T2 在原题上 TLE 了,好像是细节问题,其他点都跑得飞快,肉眼观察无果,对拍无果。
先吃饭,再改题。
\(\color{royalblue}{CF1763E\ Node\ Pairs}\)
考虑一个强连通用分量的贡献为 \(\frac{n(n-1)}{2}\),一定是尽量选大的,考虑直接背包得到第一问答案。
第二问考虑构造一种情况,使得除强连通分量内部外的点两两产生贡献(单向可达),排列组合即可。
\(\text{Link}\)
\(\color{blueviolet}{CF536E\ Tavas\ on\ the\ Path}\)
将询问离线下来,按照 \(l\) 排序(我选择从大往小排序),这样只会出现从 \(0\) 到 \(1\) 的修改(不用 build
),单点修改即可。
考虑维护区间内贡献以及左右连续 \(1\),合并时注意细节即可,查询最后合并两段需要把一段翻转。
\(\text{Link}\)
尾声
今天运气有点逆天,方舟十连双黄,原神二十发出钟离。
效率一般,智商回升。
正确的,听学长讲题然后摆烂。