做题记录 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)\)

代码

posted @ 2025-07-08 07:56  Hstry  阅读(2)  评论(0)    收藏  举报