摘要: 传送门 首先发现这种集合就是一个线性空间 于是问题变为本质不同线性基计数 对于一个数查询其是线性基内排名: 将线性基转为最小表示,将每个主元位置在要查询的数的二进制表示下对应的位置单独拎出来组成一个二进制数,即为排名 证明考虑这样的实际意义即可 将 \(\{y_1\cdots y_m\}\) 做线性 阅读全文
posted @ 2022-03-14 22:00 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现一个区间内前 \(\log\) 大的数不可能对答案没贡献 于是一个乱搞是线段树取出前 \(\log\) 大的数,单调栈 \(O(n^2)\) 在这 \(\log\) 个中求答案 复杂度 \(O(n\log^2 n)\),可以过 zhengrui 的 200 组数据 但是很好卡,考虑最大的 阅读全文
posted @ 2022-03-14 21:48 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 发现一次修改影响的东西太多了所以几乎什么都不能维护 所以缩小有用的点集 发现可以将有用的点约束到 \(\forall j\in[i-k, i-1], a_j\leqslant a_i \and \forall j\in[i+1, i+k], a_j< a_i\) 的 \(i\) 于是发现在每 阅读全文
posted @ 2022-03-14 21:43 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 我的思路引入是全同态加密 考虑一个全同态哈希使得 \(h(m)^k\equiv h(m^k)\) 这个 \(h(x)\) 怎么构造呢?发现 \(h(x)=x \bmod p\) 就满足这个性质所以…… 损失一些正确率将 \(h(m)\) 的值域降到可以枚举的范围 于是可以枚举 check 是 阅读全文
posted @ 2022-03-14 21:38 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 首先一个 \(O(n^2)\) 的 DP 是显然的 然后赛时脑子抽了试图单次 \(O(\log n)\) 或 \(O(\log^2 n)\) 维护答案变化 事实上可以支持单次 \(O(n\log n)\) 因为单点权值变化量只有 1 所以如果一个点的 DP 值变了那一定和这次修改的变化量相同 阅读全文
posted @ 2022-03-14 21:25 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 传送门 以前见过的套路……但分的时间太少了 首先发现可以每次用 \(dis_i+c_i\) 最小的 \(i\) 更新其它点 随即发现每个点只有第一次被更新是有用的 于是考虑点分树优化建图 对每个点分树上的点扫出子树内的点并排序,单调指针即可 由于有个排序在复杂度是 \(O(n\log^2 n)\) 阅读全文
posted @ 2022-03-14 21:18 Administrator-09 阅读(1) 评论(0) 推荐(0) 编辑