[CF906C Round#454 Div.1]Party——[状压DP]

【原题】
在这里插入图片描述
【题目翻译】
Arseny喜欢组织派对并邀请他的朋友们参加。然而,不仅朋友来参加他的聚会,还有他朋友的朋友,他朋友的朋友的朋友等等。所以Arseny的有一部分客人可能不了解他。他决定使用以下程序解决此问题。

在每一步,他都选择了一位客人A,成对地向A介绍了他的所有朋友。在完成这一步之后,他的任意两个朋友也会互相成为朋友。一直重复这个步骤到所有客人都互相为朋友为止。

Arseny不想花太多时间去完成这件事,所以他想用最少的步骤完成这个过程。Arseny需要你来帮帮她做到这一点。

【输入格式】
第一行包含两个整数n和m(0<=n<=22,0<=m<=n(n-1)/2)。n为派对上的客人人数(包括Arseny),m为Arseny朋友的人数。

接下来m行,每行包含两个整数u你和v,代表u和v在派对前就已经是朋友。保证每对朋友只会出现一次,并且友谊图表是相互关联的。

【输出格式】
在第一行输出所有的客人都成为朋友所需的最少步骤数。

在第二行输出每个步骤中选择的客人编号。

如果有多个解决方案,您可以输出任意一个解决方案。

S a m p l e    I n p u t Sample~~Input Sample  Input

5 6
1 2
1 3
2 3
2 5
3 4
4 5

S a m p l e    O u t p u t Sample~~Output Sample  Output

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值