avatar
[请教] 集合分组问题# JobHunting - 待字闺中
x*g
1
Programming版在打擂台,根本没人看,在此请教。
有一个集合 {a1, a2, a3 ... an}
其上定义有 >, =, ==, 这些关系均可传递
不符合以上条件的定义为 <>

例如在有限个复数集合上 1 < 2, 1+i < 2+i
但是我们只知道 3 <> 2 + i, 无法比较大小

希望找到该集合的所有满足以下条件的子集:
(1)子集内的元素不存在 <> 关系
(2)任意一个子集不属于另一个子集

实在想不出有效的算法,请各位大侠指教。
谢谢啦!
avatar
f*e
2
strong connected component + DAG?

【在 x***g 的大作中提到】
: Programming版在打擂台,根本没人看,在此请教。
: 有一个集合 {a1, a2, a3 ... an}
: 其上定义有 >, =, ==, 这些关系均可传递
: 不符合以上条件的定义为 <>
:
: 例如在有限个复数集合上 1 < 2, 1+i < 2+i
: 但是我们只知道 3 <> 2 + i, 无法比较大小
:
: 希望找到该集合的所有满足以下条件的子集:
: (1)子集内的元素不存在 <> 关系

avatar
x*g
3
展开说说?
谢谢。

【在 f*****e 的大作中提到】
: strong connected component + DAG?
avatar
x*g
4
如果不满足第二条也可以,第二条可以用暴力解决。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。