摘要:
A B C D Sum Rank 30 10 20 15 75 7/18 A. 路径 看到 DAG,不难想到拓扑排序。考虑在拓扑排序的过程中记录每个点的深度 \(dep\)。不难想到如果有两个点在同一深度,则不合法。但这样的做法不完全。首先每个点可能有多条边指向它,导致它的深度不确定;其次一些错误状 阅读全文
摘要:
A B C D Sum Rank 60 - - 20 80 16/24 A. 集合 首先发现固定左端点 \(l\),好的子区间的右端点是从 \(l\) 开始的一段连续的位置。这是因为一个好的区间,其子区间必然也是好的。于是双指针,用权值线段树维护连续段即可。 Code #include<bits/s 阅读全文
摘要:
A B C D Sum Rank 40 8 20 15 83 9/22 A. origen 首先做前缀和,答案变为 \(\sum_{i=0}^{n-1}\sum_{j=i+1}^{n}a_i\oplus a_j\)。 然后拆位考虑,分别计算 \(a^2\) 和 \(2ab\)。对于 \(a_i\), 阅读全文
摘要:
A B C D Sum Rank 80 0 15 - 95 7/21 A. 草莓列车(train) 我们需要 \(O(1)\) 修改的数据结构,这让我们联想到考虑把 ST 表倒过来做。于是做法就很显然了,将修改区间拆成两个区间赋值,最后再 \(O(n\log n)\) 下传即可。 剩下的全在代码里了 阅读全文
摘要:
A B C D Sum Rank 25 - 5 - 30 16/19 连着坠🐓两场了。 A. kotori 原 不难想到将每个投票装置的答案都贡献到根链上,查询的时候也在根链查询。但是这样会将一部分非法的答案算入,解决方案是以第一个装置为根。 我们发现这时只需要在新加入点时将根链最小值贡献给答案, 阅读全文
摘要:
A B C D Sum Rank 20 20 - - 40 20/21 比赛是💩,我更是💩。 A. 签 原 可以发现每次操作会减少 \(3\) 个逆序对,同时如果只考虑奇数位或偶数位那么会减少 \(1\) 个逆序对。因此有解的充要条件是奇数逆序对与偶数逆序对之和等于总逆序对的三分之一。具体证明不 阅读全文
摘要:
A B C D Sum Rank 100 100 15 25 240 6/21 A. flandre 数据过弱放过一批错解。包括我的 正解:一个结论是选择的序列一定是原数组排序后的一段后缀。具体的证明是,如果 \(a_i\) 互不相同那么可以将区间一直往右移,如果相同那么一定可以不断插入进去,答案一 阅读全文