【NOI2019模拟2019.3.7】总结

Text

今天的题似乎有大样例?好评!

开题
T1直接DP?
T2数学题乱搞,感觉不大擅长
T3简单线段树合并随便讨论一下

先去弄T1
暴力很好写,一开始天真的以为 3 n 3^n 3n暴力加点优化可以跑过去,测了一下发现极限要跑8s
琢磨琢磨感觉可以FWT,然后想到是类似卷积的形式转移,然后卷积的部分不能有交,似乎做过类似的东西,对于1的个数拆开来做即可。
有联系昨天做过的题,前面更新后面,似乎可以分治?(自以为机智)

然后为了做子集卷积(后来才知道)就写了一个"分治"FWT…
调还调了半天,一测发现不对啊怎么跑的比暴力还慢

一分析复杂度发现GG,是 O ( n 3 ∗ 2 n ) O(n^3*2^n) O(n32n)
心态崩了,时间已经10点多了,赶紧去吧T3写了。

T3总体来说做起来还是很顺的,中途遇到了几次小问题,都在短时间内解决了。
大概1.5h想+写+调

一测大样例全过!跑的巨快!
美滋滋
就没有对拍

T2想了一段时间,猜了个结论还差点以为能AC
一测大样例全挂
随手写了一个骗分水法

最后出来58+7+0
T3爆零0了?

本机测试和答案完全一样??
开虚拟机linux下调还是没发现问题

结果一开O2,全WA了
调了一段时间发现是自己有个int的函数算完忘记return 返回值了,有时候c++会默认返回函数里面计算过的某一个值,恰好它就过了…

血的教训啊
再犯这种弱智错误是要打靶的

改了再交发现还是WA了一个点,是自己一个很小很小的细节没判,只有某一种特殊情况会挂
(还是要对拍Emmm)

你可能感兴趣的:(总结,总结)