摘要:
首先我们亲爱的 zyr 同学在 2 道几乎一样的括号序列题上面用了 2 种不同的方式来维护 pushup,而这和每道题题解的趋势几乎一致。 但是我直接交的他的代码。 所以写一下 zyr 队爷的思路。 以下直接设 ( 为 \(1\),) 为 \(-1\)。 一、结论法 答案为右最大前缀和 - 左最小后 阅读全文
摘要:
一、倍增 预处理 \(O(n\log n)\),单次查询 \(O(\log n)\)。 二、tarjan 狗都不用。询问离线。总共 \(O(n\times a(n) + q)\)。 三、树剖 预处理 \(O(n)\),查询 \(O(\log n)\)。比倍增常数小很多。 int Lca(int x, 阅读全文
摘要:
C 注意:长度为 \(n\) 的值域为 \([1,m]\) 的单调递增序列个数为 \(C(n, m)\)。 你说得对,但是我用了前缀和优化 dp,然后发现等价的。 D 注意:\(p^{hxy} \bmod (p-1)\) 一定是 \(1\)。 然后就是简单的 bfs 了。 E 注意到答案区间连续,那 阅读全文
摘要:
为什么出题人不卡记忆化!!! wc。T4 记忆化如果碰上一直不变的话就变成 1e12 了。这样就 rk 2000 了,掉大分。 B dp 即可。 C 二分+贪心。 D 南平。果然被卡了。但是 zxr 和 lhy 也没了,赢。 记忆化的好处就在于如果 \(V\) 一直在变的话复杂度就是 \(O(n+V 阅读全文
摘要:
动态维护一个区间内只出现了一次的数,操作涉及插入和删除 Sol1 值域分块,简单来说还是暂时压缩。每次新插入一个数就将 \(x/M\to x\)。 最后查询 \([1,M]\),只要有一个位置可以,那么就在这里暴力找整块,也只是 \(S/M\) 的大小。 取 \(M=\sqrt S\) 那么复杂度就 阅读全文
摘要:
B 除以 \(y\) 是 log 级别,所以循环先使得 \(x<y\)。 然后就是一个循环节。 C multiset 优化 dp。 可以双指针维护一个 \(i\) 的决策区间,在这个区间内选择 dp 的最大值,\(dp_i=\max dp_j+1\)。取 *(--st.end()) 即可。 D 注意 阅读全文
摘要:
感觉问题确实很明显:全部是 OST。代表作太少。 或许这次根本不该去歌手,若真的是节目组的问题,当然这是后话。 这次也说明了其实并不完美,还要继续修炼。 等等 7 月的新专吧,到时候原创歌曲就多了。 哎……她真的是不得志啊。 关注她快 3 年了,每次都给我带来许多的惊喜。我也是跟着她的步伐坚定地追逐 阅读全文
摘要:
AT_dp_w 阅读全文
摘要:
明天写,又是一个经典模型。 https://www.luogu.com.cn/problem/solution/AT_agc034_e 最难的部分就是判断无解,尝试看一下换根的写法。 若 %= 2,则满足,一个子树最小的情况还要小,所以就是: f[to] + siz[to] <= dis[x] - 阅读全文