摘要: 思路: 题意:给定一棵树,断开一条边,新加一条边使得新树的直径最小。 来个数据结构暴力求解的题解。 直径的性质:令 \(F(x)\) 为点集 \(x\) 的直径的两个端点,对于点集 \(S\) 与点集 \(T\),\(F(S\cup T)\subseteq F(S)\cup F(T)\)。 说直白点 阅读全文
posted @ 2024-11-22 15:31 EityDawn 阅读(18) 评论(0) 推荐(0)
摘要: 题目传送门 思路: 统计两点间路径上颜色段数目 \(\le k+1\) 的所有点对间路径上的点权之和。 点分治。对于当前的分治中心 \(x\),\(x\) 到其子树内的贡献很好求。现在需要考虑怎么合并新子树的答案。 记 \(dis_i\) 为 \(i\) 到分治中心的颜色段数目减 \(1\),\(v 阅读全文
posted @ 2024-11-20 15:37 EityDawn 阅读(14) 评论(0) 推荐(0)
摘要: 思路: 注:分析默认 \(n\),\(m\),\(q\) 同阶。 假设从图中删去关键节点,那么图将被划分成若干个联通块。如果有关键点与联通块相连,那么这个联通块内的点都是可达的。 所以考虑将联通块打包,缩成一个点,断开关键节点之间的边。 那么一个点的影响力就是所有与之直接相连的点和自身的权值之和。 阅读全文
posted @ 2024-11-20 12:06 EityDawn 阅读(12) 评论(0) 推荐(0)
摘要: 思路 对于全局来讲,我们维护一个 \(b_i\) 序列,其中初始时 \(b_i=i\),表示盗贼初始有 \(i\) 块钱经过操作后所拥有的钱数。 而每一个位置上的数 \(a_i\),对应操作为将 \(b\) 中 \(b_j < a_i\) 的变成 \(b_j+1\),\(b_j>a_i\) 的变成 阅读全文
posted @ 2024-11-18 10:55 EityDawn 阅读(21) 评论(0) 推荐(0)
摘要: 好题。 题目传送门 思路: 首先一个贪心的思路是能打怪加血就尽量打怪,嗑药的时间越往后那么你得到的血量就越多。 而对于当前我们能打的怪,肯定是优先打 \(s_i\) 最小,同时 \(g_i\) 最大的最优,这个可以用小根堆来维护 考虑 \(\sum [t_i=2] \le 10\),我们可以对嗑药的 阅读全文
posted @ 2024-11-15 17:17 EityDawn 阅读(23) 评论(0) 推荐(0)
摘要: 题目传送门 思路: 拆点跑最短路。 把 \(n^2\) 个点拆成 \(3n^2\) 个,对应马,象和车三种状态。 不同状态之间连一条 \(1\) 的边,相同的连 \(0\),连边按照三种棋的走法连即可。 对于要依次遍历 \(1,2,3,...,n^2\) 的限制,我们可以先以 \(1\) 的三种状态 阅读全文
posted @ 2024-11-11 17:30 EityDawn 阅读(18) 评论(0) 推荐(0)
摘要: 题目传送门 思路 先考虑一共有多少种在环上的情况。 钦定 \(x\) 的深度小于 \(y\)。询问的 \(x,y\) 满足 \(x\) 是 \(y\) 的祖先,也就是 \(y\) 在以 \(x\) 为根的子树中。 首先从 \(x\) 到 \(y\) 的路径上(除 \(x,y\) 外)的点包括这些点的 阅读全文
posted @ 2024-11-08 15:04 EityDawn 阅读(16) 评论(0) 推荐(0)
摘要: 题目传送门 思路 提供一种思维难度不高,分块暴力艹的题解。 分析一下发现,\(x\) 可以减少操作次数的无非就三种情况 \(a_{i-1}<x\le a_{i}\),此时减少 \(x-a_{i-1}-1\) 步操作。 \(a_{i-1}>a_i\) 且 \(x>a_{i-1}\),此时减少 \(x- 阅读全文
posted @ 2024-11-08 15:02 EityDawn 阅读(24) 评论(0) 推荐(0)
摘要: 思路: 第一次完全自己做出期望题,写题解纪念之。 首先,每个位置的期望要推出来,需要一点数列知识。 设 \(a=\sum_{x=l_i}^it_x,b=t_i\),则 \(E_i(X)=b\sum_{i=1}^{\infty}{i(a-b)^{i-1}\over a^i}\)。 我们设数列 \(c_ 阅读全文
posted @ 2024-11-08 14:53 EityDawn 阅读(23) 评论(0) 推荐(0)
摘要: 思路: 离线 + 分块。 观察一下性质发现,一个点不能经过等价于将树分成两部分。 最后我们要确定 \(x\) 所在联通块的范围。 对于不能经过的点 \(a_i\),我们先找出在 \(x\) 到 \(1\) 路径上深度最深的 \(a_i\),记为 \(y\),如果没有 \(y\) 默认为 \(1\)。 阅读全文
posted @ 2024-11-08 14:48 EityDawn 阅读(27) 评论(0) 推荐(0)