CF_Edu

Edu181-D. Segments Covering

dp[i]dp[i]: 前ii 段被精准覆盖一次的概率
dp[i]={l,r==i,p,q}dp[l1]×pq×TiTl1×qpqdp[i]=\sum_{\{l,r==i,p,q\}} dp[l-1]\times\frac{p}{q}\times\frac{T_i}{T_{l-1}\times\frac{q-p}{q}}
T[i]T[i]: 右端点在 ii 左端的线段都不存在的概率
TiTl1\frac{T_i}{T_{l-1}}: 右端点在 l,rl,r 的线段都不存在的概率

Edu180-D. Reachability and Tree

任意相邻边方向相反可以保证 n1n-1 对满足条件的对。
找到一条度数为 2 的点,使其两边方向相同,形成一条为长度为 2 的路径,此时对数 +1。

Edu180-E. Tree Colorings

首先考虑给定一颗树,如何求美丽染色的方案数。
dp[i]dp[i]: 以 ii 为根的子树美丽染色的方案数。
根节点涂绿色,子节点 jj 可涂绿色,方案数为 dp[j]dp[j] ,或者整棵树涂蓝色或黄色,所以总方案数为 dp[j]+2dp[j]+2
dp[i]=json{i}(dp[j]+2)dp[i]=\prod_{j\in son\{i\}} (dp[j]+2)
注意叶子节点的方案数为 dp[leaf]=3dp[leaf]=3 ,且每次 dpdp 都+2,奇偶性不变,一直是奇数,所以方案数只可能是奇数。

回到问题本身,方案数为 mm 的一棵树,他的方案数 mm 是由多个奇数乘积得到,而这棵树本身是由多棵子树拼接得到。
m=m1×m2×m3...m=m_1 \times m_2 \times m_3 ...,
树的大小 size=size1+size2+size3...size=size_1 + size_2 + size_3 ...
此时设 dp[m]dp[m]:方案数为 mm 的最小需要节点数。
dp[m]=min{dp[m1]+dp[m22]},m1×m2=mdp[m]=min\{dp[m_1]+dp[m_2 - 2]\}, m_1 \times m_2 = m

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2023-2026 Shiki
  • Visitors: | Views: