向老师给的模拟赛,还没普及组难...函数
题目在洛谷团队里。spa
第一试三道水题,我46分钟就打完了,而后就AK了。变量
第二试一看,除了第二题要思考一段时间以外,仍是比较水的,可是我得了Rank倒1,115分......技巧
D1T1有个技巧,每次从堆中取出合并的时候顺便统计答案,至关于每一层的贡献分开来统计。统计
这个技巧来源于荷马史诗。总结
D2T2乍一看很难。答案不知足单调性因此不能二分。时间
由于边权在变,因此很难搞。同时这个也是突破口。思考
若是可以肯定一个时刻,那么就最大生成树。生成
若是能肯定一个生成树,那么能够发现边权和变化是一次函数。枚举
生成树数量过多,不能枚举,可是时刻只有[0, 14400],考虑枚举时刻。
这样咱们就要证实,最大的生成树所在时刻必须为整数。(证实在下面)
时间复杂度有点高,可能会超时。
进一步能够证实出,最大的生成树的所在时刻一定是某条边权最大的时刻ti
而后枚举ti求最大生成树,取最大值便可。
证实:
最大的生成树的所在时刻一定是某个生成树的最大时刻。
即证每一个生成树的最大时刻一定是某个ti
每一个生成树在两个ti之间的边权和是一个一次函数,最值在两端。
证毕。
而后我得了5分,理由是快读没写负数读入......
D2T3 一眼看上去是图论的奇技淫巧,而后发现只有几百个点,而后就想到了DP。
而后就写了个DP,得了10分,理由是最后输出的状态,一个变量错了。
总结:快读记得要处理负数。变量的意义最好用本身熟悉的,不熟悉的能够记下来。