20230809巴蜀暑期集训测试总结
T1
挂大分啦,整整 \(65pts\)。打了一个极限过不了但实际可以过的 dp,结果把答案上限当成了和 \(n\) 一样。也没什么好的解决办法呀...反正得多注意数据范围,不要随便就带过了。
T2
第一反应:线段树
第二反应:分块
思考一会后:线段树
打了一会代码后:会不会假啊,要不跳了吧...算了,跳了。
其实我线段树的思路是非常接近正解的,但当时并没有将这和标记永久化联系在一起(就是没有想到标记永久化),但是也快要口胡出来了。但是我分析了一下复杂度之后发现似乎会假,再加上码量较大,在思路不是很清晰的情况下根本不敢打,就跳了。这个决定应该是没有问题的,问题出在没有及时想到标记永久化,也就是不熟悉,题做少了。
T3
这题在思路和代码上细节都挺多的。想到了一个 \(O(3^nn)\) 的方法。但是直到最后都没有调出来。这里有两个问题,一个是代码细节,当时查很久没有查出来;第二个是思路上的,这题是可以拆贡献的,可以少一些细节(不知道不拆贡献直接算会不会无法优化)。看到期望想想能否拆贡献。题解的复杂度似乎不只有一点假。目前已知能过的方法就只有一边递推一边计算的。就是说,拆贡献之后还是有一些思维难度。用到一个去重的技巧:固定枚举的子集中必须包含某个点(update in 《一些tricks》)。