CSP-J 2020 第二轮 游记

Day-2

复习,打了 19 19 19 个模板,补了一下Dij的堆优化和prim,但是还是感觉要爆零,看了一下我的 每天一个爆零小技巧,感觉复赛很容易爆零啊
晚上回家几乎没有写作业,whk完全弃疗。遇到班主任,他和我说搞好CSP,回来之后再补whk

Day e i π e^{i\pi} eiπ

来到学校完成最后一个模板 prim,然后一直颓废,貌似大家都一样啊。
下午出发去杭州了~~~~。
路途上一堆人在研究尺规作图
晚上大约6:00到HZ,感觉HZ就是不一样。
get防爆零手册*1

说实话杭州的夜景也不错的。

Day1

PJ选手起得很早,世道变了,以前都是TG的起得早啊,吃早饭的路上遇到一群歪果仁,不愧是HZ,大城市。。。
早上很早来到考场,而且差点忘记带上身份证
密码是Ta&Shan#Zhi@Shi%就是他山之石,不过听说提高组是(ke2YI0gong2YU0)

开场先看T1,感觉比去年难多了,其实只要预处理出 [   log ⁡ 2 N   ] \left[\ \log_2N\ \right] [ log2N ] 就可以了,切了切了。
然后看T2,只会 Θ ( N T ) \Theta\left(NT\right) Θ(NT) 的暴力啊,诶不是可以用平衡树吗? 然后看一眼数据范围 a i ≤ 600 a_i\le 600 ai600 ,开个桶乱搞即可。 30min切掉前两题,开始看看T3。
第一眼:把这个表达式扔二叉树上,使二叉树的后序遍历就是这个表达式,然后暴力求解即可。
然后开始优化。。。。
不难想到只需要处理这一条链就可以了,而且遇到 ! 运算符还可以直接先上跳,可以写个树形DP预处理优化掉。而且向上跳的过程中还可以判断有没有对答案造成影响,剪枝,反正大样例是过了。
写完对拍就挂着,看看T4。
然而T4不会做…
先写了个dfs SPFA,然后样例就没过…
算了算了,还是数据分治,小数据暴力,大数据贪心(也就是SPFA)
然后又感觉T4有点像DP,但是由于花在T3的时间上太长了,就只能放弃T4了,继续来看T3。
接下来的时间就是修一些T3代码的锅,处理了一些细节和边界值的处理,然后就没有什么大问题了。。。

估分 100 + 100 + 80 + 20 = 300 100+100+80+20=300 100+100+80+20=300
回QZ的路上在计蒜客测了一下民间数据, 100 + 100 + 95 + 10 = 305 100+100+95+10=305 100+100+95+10=305
貌似T4的暴力写挂了。。。

Day2

洛谷出数据了,估分 100 + 100 + 100 + 15 = 315 100+100+100+15=315 100+100+100+15=315
(看来洛谷T3数据也很水啊,当然T4的暴力是真的挂了啊啊啊啊啊)
其实T3当时我差正解只有一步,就是剪枝是可以预处理掉的啊,然后就成为了 Θ ( 1 ) \Theta\left(1\right) Θ(1) 的查询就可以过了。
嘤嘤嘤没有AK,但是1=应该没有什么问题。
T3 具体做法: 众所周知,a&0 无论 a 取什么值,最终的结果都不变, a|1 也是如此,就可以在预处理的时候把另外一棵子树打上懒惰标记就可以了。

最后宣传一下my blog

Day 114514

score: 100 + 100 + 85 + 5 = 290 100+100+85+5=290 100+100+85+5=290
CSP2020S1/2见。

猜你喜欢

转载自blog.csdn.net/jiangtaizhe/article/details/109703510