摘要: 由于只能往下走或往右走,那么在走到第三层时决策固定。 因此我们只考虑什么时候从第一层和第二层下来。 定义 \(f_i\) 表示在 \((2,i)\) 时停下的最大权值。 我们枚举我们选择的最后一个操作,设他为 \((l,r,k)\)。 那么对于所有 \(i \in [l,r]\) 会有两种转移方式。 阅读全文
posted @ 2022-03-06 21:28 Reanap 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 如果了解过支配树是什么,其实这道题会相当简单。 明显建立支配树。 考虑连接 \((s,t)\) 带来的影响。 对于 \(t\) 而言,它的最近支配点会变为 \(LCA(s,t)\)。 考虑哪些点的受支配集会改变。显然是存在 \((u,v)\) 如果 \(u\) 的支配集被改变,那么 \(v\) 才可 阅读全文
posted @ 2022-03-04 23:03 Reanap 阅读(46) 评论(0) 推荐(0) 编辑
摘要: \[ f_l = \max_{i=0}^{l-1} nxt_i \] \(f_l\) 表示以 \(l\) 为右端点,最小右端点为 \(f_l\)。 我们不需要动态维护 \(f\) ,而且我也不会维护。考虑合并两块东西,那么会有一些 \(nxt_i\) 被修改。我们令 \(l = i + 1\) ,计 阅读全文
posted @ 2022-02-19 17:40 Reanap 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 好高妙啊! 肯定是把 \(a_i - i * k\) ,这样就消除了 \(k\) 的限制,只有单调的限制。 先讲讲我的垃圾做法。 考虑递推求解。我们把每一段相等的视作一组,然后显然呈阶梯状。 如果加入一个元素,他比最后一级阶梯高,我们就将它另开一级阶梯更优。 否则,将它与阶梯平齐一定能得到对于当前不 阅读全文
posted @ 2022-02-09 11:38 Reanap 阅读(166) 评论(1) 推荐(1) 编辑
摘要: 糟糕的赛时评测体验,糟糕的适合小常数人做法,糟糕的我的大常数。 如果出题人和我一个做法,我把出题人鲨了 要求最短路,权值计算很复杂。 考虑权值计算为什么复杂,发现问题在于走过后面的边会影响的前面的边的总贡献,具有后效性。 正难则反,我们考虑倒着走,我们可以通过打标记的方式知道哪些点一旦打标记之后会 阅读全文
posted @ 2022-02-06 22:27 Reanap 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1.Kitesurfing 有一点神,结合了代码才理解到了它的精妙之处! 考虑研究我们的解的形态,并尝试将其规范化。 显然,我们的解当中必然存在一连串的大跳,然后接一段游泳小跳啥的,然后继续大跳啥的。 假如中间只接了游泳,那么考虑将这段游泳和后面的大跳交换位置,发现最终落点不变,但中间落点不一定合法 阅读全文
posted @ 2022-01-29 09:55 Reanap 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 有一点神,结合了代码才理解到了它的精妙之处! 考虑研究我们的解的形态,并尝试将其规范化。 显然,我们的解当中必然存在一连串的大跳,然后接一段游泳小跳啥的,然后继续大跳啥的。 假如中间只接了游泳,那么考虑将这段游泳和后面的大跳交换位置,发现最终落点不变,但中间落点不一定合法。 如果中间落点不合法,则我 阅读全文
posted @ 2022-01-24 20:15 Reanap 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 链接 第二问很简单,略过。 第一问总的来看思维链相当长,这也就要求理解这道题时思路要相当清晰。 拿到这道题,考虑求生成的 \(n^k\) 种序列的 LCM 和。 考虑 LCM 的本质,事实上是对每种质因子在每个数中的出现次数取一个 \(\max\) 。 以此为依据,我们可以对这 \(n\) 种数制作 阅读全文
posted @ 2021-12-23 17:49 Reanap 阅读(80) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-12-12 17:45 Reanap 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 初赛 做了90.5pts ,了解到了许多奇怪的知识。 Day1 上来看了一下T1,感觉没有特别显,想了大概五六分钟,发现每个廊桥之间没有联系,set维护随便算一下就好了。 于是开始做T2,开始看错题了,以为是连续的一个字符串只要包含不超过 \(k\) 个字符串就可以视作 \(S\) ,然后想了30m 阅读全文
posted @ 2021-10-24 09:39 Reanap 阅读(99) 评论(0) 推荐(0) 编辑