Noip2018游记

Day -n

在比赛中被虐菜。

Day 0

全机房都在腐败。

Day 1

T1好像见过,忘了怎么做。猜个结论,过了大样例就扔了。后来发现这是去年Noip前的普及组模拟题,原题Noip2013。

T2第一反应选出的是原来的子集。手算样例没错,发现不难证,就写了一发完全背包,过了大样例就扔了。

T3是个树题。第一反应要二分,但不会check。上了个厕所冷静一下,发现可以子树内贪心配对,也挺好证的。写了一发,1h30min写完过了大样例。测了一下极限数据,3s多。于是就在拼命优化。首先二分上界只用取最长链。其次貌似set和pair很慢的样子,于是在比赛结束前45min决定写一棵替罪羊,结束前20min开拍,貌似没出什么锅。最后发现还是要跑1.3s,想到本机的辣鸡配置,于是弃疗。

估分:100+100+100

Day 2

T1第一眼不会做,想了一下发现树的情况只用把所有儿子排序,再跑dfs就好。又想到环套树一定是丢掉环上一条边,于是就枚举删哪条边,再取最小值。写完过大样例已经过了1h30min。

T2又不会做。看到n<=8,再结合前几年的情况,猜是状压。想了一会儿还是不会,先跳。

看T3,第一反应动态dp。心想写不出来,于是就只拿部分分了吧。于是又回去看T2。

写了个T2的暴力,发现n<=3的点都很有规律,感觉65pts到手。
当n=1时,答案为 2 m 2^m 2m
当n=2时,答案为 4 × 3 m − 1 4\times3^{m-1} 4×3m1
当n=3时,答案为 112 × 3 m − 3 112\times3^{m-3} 112×3m3

再看T3。首先44分是一个简单的dp。A1,A2也很好打的样子。写完只剩下20min了,发现B1其实很简单,觉得写不出来,就弃疗了。检查文件夹+文件名。

估分:100+65+64。

后续

代码公开了,测了一下。
洛谷 100+100+95+100+70+68
Day1T3居然还被卡常了?Day2貌似多拿了一点点分。
牛客 100+100+100+100+65+64
跟估分长得一样。
现在最怕Day1T3被卡常。希望I7 8700k+32G内存可以跑过去。
upd:jz的评测结果出来了,100+100+100+100+65+64=529
upd:ccf结果出来了,100+100+100+100+65+64=529

总结

比赛心态要稳,瞎猜结论要狠。

你可能感兴趣的:(比赛)