摘要: 区间连边先想到线段树优化建图,但显然的是这样建图求 MST 根本没法做。需要另想他法。 前两天刚做了弹跳,此题并没有直接建图,而是模拟了 Dijkstra 来跑最短路。同理,此题我们也可以不直接建图,而是通过模拟 Kruskal 来求 MST。 将边按照权值从小到大排序,注意到连完边后 \([l,r 阅读全文
posted @ 2024-07-29 16:15 KIreteria 阅读(25) 评论(0) 推荐(0)
摘要: 考虑先贪心中间的回文串 \(b\),因为这即使影响了两边的字符串,也不会改变最终的总串长。所以先使用 manacher 跑出来每个位置的最长回文半径。 在考虑怎样找出最长的 \(a\) 和 \(a'\)。可以二分答案,设此时答案为 \(k\),找出的 \(b\) 串为 \(s[l\dots r]\) 阅读全文
posted @ 2024-07-29 14:53 KIreteria 阅读(23) 评论(0) 推荐(0)
摘要: 题目分析 考虑 DP。 显然当没有 \(i\) 连向 \(i+1\) 的边时,整个图是一个 DAG,可以直接 DP。所以我们 DP 要解决的唯一问题,就是考虑上 \(i\) 到 \(i+1\) 的边。 考虑从 \(n\) 走到 \(1\) 的过程。当我们从 \(i\) 向前跳到 \(j\) 后,此时 阅读全文
posted @ 2024-07-29 14:49 KIreteria 阅读(23) 评论(0) 推荐(0)