0
点赞
收藏
分享

微信扫一扫

NOI.AC CSP-S 模拟 Round 3 简要题解

49路末班车 2022-07-12 阅读 51

​​比赛链接​​​​T1​​ 一看就是整除分块的形式,如何整除分块
发现对于 NOI.AC CSP-S 模拟 Round 3 简要题解_整除NOI.AC CSP-S 模拟 Round 3 简要题解_整除_02 对应这唯一的值,暴力乘
对于 NOI.AC CSP-S 模拟 Round 3 简要题解_分块_03NOI.AC CSP-S 模拟 Round 3 简要题解_整除_02 的值可能有一段区间 NOI.AC CSP-S 模拟 Round 3 简要题解_整除_05 都是这个值
而 b 的下标可以去到的值就是 NOI.AC CSP-S 模拟 Round 3 简要题解_分块_06
就是区间 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_07之间每割 NOI.AC CSP-S 模拟 Round 3 简要题解_整除_02个位置的 b 的和,发现NOI.AC CSP-S 模拟 Round 3 简要题解_数组_09
直接开 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_10 个数组预处理前缀和即可

​​T2​​​NOI.AC CSP-S 模拟 Round 3 简要题解_数组_11 上玩一玩支配树就好
口胡支配树:建出一棵树,祖先支配子孙,假设当前处理到的 NOI.AC CSP-S 模拟 Round 3 简要题解_整除_12,入度为 0,也就是之前能到它的已经处理好(在支配树中),然后对于一个点,能支配它的就是它到根的链,于是能支配当前点 NOI.AC CSP-S 模拟 Round 3 简要题解_整除_12的,就是可以到它的点在支配树上的 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_14

​​T3​​​ 首先有 NOI.AC CSP-S 模拟 Round 3 简要题解_分块_15NOI.AC CSP-S 模拟 Round 3 简要题解_整除_16NOI.AC CSP-S 模拟 Round 3 简要题解_分块_17 表示到 i,NOI.AC CSP-S 模拟 Round 3 简要题解_数组_18NOI.AC CSP-S 模拟 Round 3 简要题解_整除_19NOI.AC CSP-S 模拟 Round 3 简要题解_数组_20 的最大值
转移枚举当前选不选就可以了
仔细观察数据范围,觉得应该是 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_21 的,然后发现 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_22NOI.AC CSP-S 模拟 Round 3 简要题解_分块_23
限制条件是相同的,于是令 NOI.AC CSP-S 模拟 Round 3 简要题解_整除_24 表示NOI.AC CSP-S 模拟 Round 3 简要题解_分块_25NOI.AC CSP-S 模拟 Round 3 简要题解_数组_26NOI.AC CSP-S 模拟 Round 3 简要题解_数组_20 的最大值
如果当前不选,NOI.AC CSP-S 模拟 Round 3 简要题解_分块_28
如果当前选 NOI.AC CSP-S 模拟 Round 3 简要题解_数组_29
单调队列优化即可,数组可以滚动

总结:
不错的一套题
学到了分块的重要思想,直接求的有哪些,需要预处理的有哪些
然后手玩了一下支配树
学到了通过数据范围猜状态,通过限制条件的相似性减少状态


举报

相关推荐

0 条评论