avatar
大牛们来看看这道题# JobHunting - 待字闺中
a*r
1
we are given a list of such product (ID) pairs that identify products
belonging to a same category, for example: (1, 5), (7, 2), (3, 4), (4, 8), (
6, 3), (5, 2).
When we analyze that list, we can see that we only have two categories with
4 products, each: (1, 2, 5, 7), (3, 4, 6, 8)
The questions are:
How many categories we have and how many products in each category?
In how many ways can we choose a pair of products so that the two products
come from different categories?
用手画画应该是个图形,可是怎么implement呀?先建个
struct node
{
int key;
vector list;
};
? 可是key怎么选?
avatar
d*n
2
建一个map以类别为key个数为值 然后所有值一边累乘一边相加是不是就可以了?
avatar
p*r
3
代码我不写了,自己去写去测试:
这是个undirected graph题
#1 //建图,第一步
面试的时候我估计至少你要做到bfs才有可能过
两种做法
可以用bfs,次优解
uf,最优解
#2 类别pair,第二步
小学数学,就不用说了
总结,楼主最近几天已经问了2题都是图的,
感觉楼主还是先看本算法入门书,或者上唐在线的算法课。
不然你遇到1000道题,还是1000个问号,
你问的2题都是基本题。
avatar
c*e
4
看标题以为是啥难题,正兴奋呢,进来一看太简单
avatar
s*m
5
UNION FIND
avatar
s*7
6
Union find 正解
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。