NOIP2018普及组模拟赛

向老师给的模拟赛,还没普及组难...函数

题目在洛谷团队里。spa

第一试三道水题,我46分钟就打完了,而后就AK了。变量

第二试一看,除了第二题要思考一段时间以外,仍是比较水的,可是我得了Rank倒1,115分......技巧

D1T1有个技巧,每次从堆中取出合并的时候顺便统计答案,至关于每一层的贡献分开来统计。统计

这个技巧来源于荷马史诗。总结

D2T2乍一看很难。答案不知足单调性因此不能二分。时间

由于边权在变,因此很难搞。同时这个也是突破口。思考

若是可以肯定一个时刻,那么就最大生成树。生成

若是能肯定一个生成树,那么能够发现边权和变化是一次函数。枚举

生成树数量过多,不能枚举,可是时刻只有[0, 14400],考虑枚举时刻。

这样咱们就要证实,最大的生成树所在时刻必须为整数。(证实在下面)

时间复杂度有点高,可能会超时。

进一步能够证实出,最大的生成树的所在时刻一定是某条边权最大的时刻ti

而后枚举ti求最大生成树,取最大值便可。

证实:

最大的生成树的所在时刻一定是某个生成树的最大时刻。

即证每一个生成树的最大时刻一定是某个ti

每一个生成树在两个ti之间的边权和是一个一次函数,最值在两端。

证毕。

而后我得了5分,理由是快读没写负数读入......

D2T3 一眼看上去是图论的奇技淫巧,而后发现只有几百个点,而后就想到了DP。

而后就写了个DP,得了10分,理由是最后输出的状态,一个变量错了。

总结:快读记得要处理负数。变量的意义最好用本身熟悉的,不熟悉的能够记下来。

相关文章
相关标签/搜索