做题记录 25.7.7
\(\textcolor{purple}\odot\) CF1696F Tree Recovery
枚举点 \(i\),表示假定存在边 \((1,i)\),即假定 \(d(1,i)=1\)
对于 \(i\),若已知 \(d(j,i)=1\),则枚举 \(k\),若根据给定的限制有 \(d(j,i)=d(k,i)\),则 \(k\) 与 \(i\) 相连
由此可得 \(i\) 和 \(1\) 的所有邻点,从而进一步扩展到整棵树
\(O(n^3)\) 判断一下给出的树是否符合关系,若符合则直接输出
时间复杂度 \(O(\sum n^4)\)
\(\textcolor{purple}\odot\) CF1695E Ambiguous Dominoes
对于每张骨牌 \((x,y)\),\(x\) 和 \(y\) 之间连无向边,则两种方案的边集并组成若干环,且给定的每张骨牌恰好出现两次
根据给定的骨牌建立图,然后求出每个连通块的欧拉回路,若某个连通块内只有一个点,则不合法,否则容易填为一个 \(2\times n\) 的矩阵
时间复杂度 \(O(n)\)

浙公网安备 33010602011771号