Loading

摘要: 标题 trick 的名字我也不知道是什么,就这样吧。 link。 首先有显然的 dp 式子:\(f(i)=\min \{f(j) \times \max\{a_{j+1},\dots,a_i\}\}\)。考虑怎么去优化它。 有显然的 \(\mathcal O(n\log n)\):考虑线段树优化 d 阅读全文
posted @ 2024-01-11 16:34 Opuntia9622 阅读(51) 评论(1) 推荐(2) 编辑
摘要: 思考如何将到 \(u\) 距离短的和到 \(v\) 距离短的节点分别处理出来。发现对于一次询问 \((u,v)\),可以将所有节点分成三类: 除 \(u\) 和 \(v\) 的 LCA 的子树外的所有节点。 将 \(u\) 至 \(v\) 的最短路径的最中间的边删掉后组成的两棵树中的其中一棵树中的所 阅读全文
posted @ 2023-04-20 18:40 Opuntia9622 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Preface 有趣的一道 ds,赛后不看题解做出来了。 Solution 首先有一个性质:\(\varphi(x)\) 经过 \(\mathcal{O}(\log x)\) 次迭代后变为 \(1\)。 证明: 若 \(x\) 为奇数,\(\varphi(x)=x\sum_{i=1}^{k}\fra 阅读全文
posted @ 2023-04-20 18:38 Opuntia9622 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 为了便于表述,下文中用"数"替代怪物的血量。 我们换一种不同于 easy version 中的计算答案的方法。 我们先还是按照 easy version 中的贪心操作来消除,当一个数能通过这种贪心策略被操作 $2$ 消除为 $0$,那我们就称这个数是多余的。 举个例子,例如 $\{1,1,2\}$ 阅读全文
posted @ 2023-02-12 16:23 Opuntia9622 阅读(52) 评论(0) 推荐(2) 编辑
摘要: Preface 在会压位 Trie 的前提下,本题最好想的做法应该是压位 Trie+回滚莫队,可是竟然没人写这个做法的题解? Solution 我们先转化题意:设 \(a_i\) 在 \([l,r]\) 中的前驱后继分别为 \(s_i,p_i\),对于每次询问,求 \(\min_{\forall i 阅读全文
posted @ 2023-02-04 17:42 Opuntia9622 阅读(91) 评论(1) 推荐(0) 编辑