专栏文章

csp-j总结

生活·游记参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@minfc8rd
此快照首次捕获于
2025/12/02 01:29
3 个月前
此快照最后确认于
2025/12/02 01:29
3 个月前
查看原文

T1 T2

纯水

T3

经过我1h的思考,写出了可持久化01字典树优化dp(由于不熟,写了1h共花2h)
思路是这样的设 dpidp_i 表示以 ii 为结尾( ii 必选)的最大区间个数, maxximaxx_idpidp_i 的前缀和,然后二分最后一个点使得 ala_l ^ al+1a_{l+1}.....^aia_i==k,然后dpi=maxxl1dp_i=maxx_{l-1};
我觉得很明显我二分的那个东西用数组记下来,很容易就做完了,我应该多想想,不应该被学过的东西固化思维
另外这道题拍了,写法太复杂怕有问题

T4

看了半天没思路,设了个 dpi,j,k,0/1/2/3dp_{i,j,k,(0/1/2/3)} 表示枚举到第ii个数和为jj(将最大为10001,因为他只要>2amax2*a_{max}就行了,kk为当前最大值,最后一维表示选的个数(同理,>3就行)
然后模拟样例,发现aia_i从小到大排序,考虑将aia_i排序,设dpi,j,w(0/1/2/3)dp_{i,j,w(0/1/2/3)}表示枚举到ii(i必选),和为j,个数为w的方案数
前缀和优化+滚动就过了
这道题用时挺短的,没什么失误

估分

100+100+100+100=400

评论

0 条评论,欢迎与作者交流。

正在加载评论...