Cutting Chains UVA - 818(dfs+二进制枚举)
题意有n(n≤15)个圆环,其中有一些已经扣在了一起。现在需要打开尽量少的圆环,使得所有圆环可组成一条链(所有打开的圆环最后都要再次闭合)。例如,有5个圆环,1-2,2-3,4-5,则需要打开一个圆环,如圆环4,然后用它穿过圆环3和圆环5后再次闭合圆环4,就可以形成一条链:1-2-3-4-5题解由于n比较小,可以枚举所有的破环情况,破环后再分别判断是否形成多叉或环的情况即可,枚举时用二进制枚...
原创
2020-01-08 23:55:45 ·
147 阅读 ·
0 评论