Atcoder ABC 266 EF

E

题目大意

有一个游戏,你可以玩\(n\)次,每次投一个骰子,若数字为\(X\),则:

  • 若这把是第\(n\)把,那么你的分数为\(X\),游戏结束
  • 否则,你可以选择继续游戏,或者立刻停止游戏,分数为\(X\),游戏结束
    求最大的得分期望。
    \(n \le 100\)(???)

Solution

\(f(d,x)\)为第\(d\)次游戏,骰子数为\(x\)的最大期望得分。

\[f(d,x) = \begin{cases} \max \{x,\dfrac{1}{6} \cdot \left[f(d+1,1) + f(d+1,2) + \cdots,f(d+1,n)\right]\} & (d < n) \\ x & (d = n) \end{cases} \]

时间复杂度\(O(n)\)

F

题目大意

给一个\(n\)个点\(n\)条边的无向连通图(基环树),\(q\)次询问,每次询问给\(x,y\),询问从\(x\)\(y\)的简单路径是否唯一
\(n \le 2 \times 10^5,q \le 2 \times 10^5\)

Solution

不妨以样例二为例:

假设我们询问(3,2)
答案显然是No.
为什么呢?我们发现其中一条简单路径\(3 \to 5 \to 2\),其中的\(5,2\)都在环上,而环上两点显然有两条简单路径可以走,所以有另一条简单路径:\(3 \to 5 \to 7 \to 9 \to 2\)
再询问一手(8,2)
发现只有一个点在环上,所以简单路径唯一。
没有点在环上更不用说了,那肯定唯一。
所以问题转化为:求\(x,y\)的其中一条简单路径,路径上在环上的点是否大于等于2.
判环\(O(n)\),然后维护路径点权和\(O(n\log{n} + q \log{n})\)\(O(n + q \log{n})\)(取决于实现方式,倍增 或 树链剖分)

posted @ 2022-08-27 23:42  luyiming123  阅读(44)  评论(0编辑  收藏  举报