求算法,最少次数

qq6r 2012-06-14 11:54:41
假设有N项试验,已知以下条件

如果做了试验1,则不必做试验2,3
如果做了试验3,则不必做试验4
等等...


现在要求所有试验项目必须完成,求最少做几项试验,并求出是哪几项

例如有ABCDE四项试验,已知

做了A,则不必做BC
做了B,不必做ACD

则结果为做BE试验

...全文
141 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq6r 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

最小顶点覆盖问题,本身是NP的,lz看看Dlx吧!
[/Quote]

平时很少涉及算法这块,一直不知道这类情况是属于哪类问题,谢谢指出
绿色夹克衫 2012-06-14
  • 打赏
  • 举报
回复
最小顶点覆盖问题,本身是NP的,lz看看Dlx吧!
qq6r 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

菜鸟见解:

做了A,则不必做BC 等于A={ABC}

做了B,不必做ACD 等于B={ABCD}

那么B的集合包含A的集合,所以不用做A,做B就ok了,最后找没有做过的实验
[/Quote]

这个是针对我说的具体的情况
但是实验数目和已知条件都不是固定的,是随机产生的,需要一种通用的解法
qq6r 2012-06-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

这题没说清楚,比如上面的例子,结果为AE可以吗?
[/Quote]

ABCDE
做了A,不必做BC
则剩下DE
做E
还则剩下D未做
所以不行
Sawyer 2012-06-14
  • 打赏
  • 举报
回复
菜鸟见解:

做了A,则不必做BC 等于A={ABC}

做了B,不必做ACD 等于B={ABCD}

那么B的集合包含A的集合,所以不用做A,做B就ok了,最后找没有做过的实验
jerryjerryone 2012-06-14
  • 打赏
  • 举报
回复
这题没说清楚,比如上面的例子,结果为AE可以吗?

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧