由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 上道图论的吧
相关主题
检查graph里面是否有circle,是用BFS,还是DFS?subset
一道图论算法题leetcode的3sum的运行时间问题
A家电面被拒贡献个题攒人品吧3sum on LeetCode OJ
Amazon电面纪实combination sum II
求一个老帖子 amazon面试FAQjava 求助
【图论】某startup,Cactus graph求多少loops很讨厌做greedy的题
Facebook Hacker Cup有些面试题是够扯蛋的
急问一个Java Hashset的 考试题。求个4sum的算法
相关话题的讨论汇总
话题: integer话题: hashset话题: color话题: maxcolor话题: max
进入JobHunting版参与讨论
1 (共1页)
p*****2
发帖数: 21240
1
一个无向图, 有n个vertices
每个vertice 用一个color来表示, color用int来表示
现在对于某种color来说,会对应几个点,如果这些点的邻居的color是不同的颜色,则
认为这两种不同的color有relation
那么现在求有最多relation的color,如果两种color的reliation数目一样多,则应该
选择color的int值更小的那个
l*********8
发帖数: 4642
2
My two cents:
遍历所有边,把color-color relations 存在multimap里面。
最后扫描multimap找出relation最多的color.

【在 p*****2 的大作中提到】
: 一个无向图, 有n个vertices
: 每个vertice 用一个color来表示, color用int来表示
: 现在对于某种color来说,会对应几个点,如果这些点的邻居的color是不同的颜色,则
: 认为这两种不同的color有relation
: 那么现在求有最多relation的color,如果两种color的reliation数目一样多,则应该
: 选择color的int值更小的那个

p*****2
发帖数: 21240
3

这道题就是数据结构题。没什么算法。

【在 l*********8 的大作中提到】
: My two cents:
: 遍历所有边,把color-color relations 存在multimap里面。
: 最后扫描multimap找出relation最多的color.

w***o
发帖数: 109
4
HashMap> map = new HashMap Integer>>();
int[] max = new int[n]; // n = total number of colors
for(Vertex v : G.V()) {
for(Vertex w: v.adj()) {
if(w.color != v.color) {
if(map.containsKey(w.color)) {
HashSet set = map.get(w.color);
if(!set.contains(v.color)) {
set.add(v.color);
max[w.color]++;
}
} else {
HashSet set = new HashSet();
set.add(v.color);
map.put(w.color, set);
max[w.color]++;
}
}
}
}
int maxColor = 0;
for(int i = 1; i < n; i++) {
if(max[i] > max[maxColor]) maxColor = i;
}
return maxColor;
l*********8
发帖数: 4642
5
输入的图是怎么存储的? 还要实现图的数据结构吗?

【在 p*****2 的大作中提到】
:
: 这道题就是数据结构题。没什么算法。

p*****2
发帖数: 21240
6

输入是
一个整数数组,每个代表一个node的颜色
然后是一系列的关系
1 2
2 3
3 4
每一行代表一条边。1 2就是node1 和 node2 有一条边
需要自己定义数据结构

【在 l*********8 的大作中提到】
: 输入的图是怎么存储的? 还要实现图的数据结构吗?
Y********f
发帖数: 410
7
这个用Vector+set更好吧,每个color是vector的一个元素,这个元素是一个set,包含
所有和该color对应的color

【在 l*********8 的大作中提到】
: My two cents:
: 遍历所有边,把color-color relations 存在multimap里面。
: 最后扫描multimap找出relation最多的color.

p*****2
发帖数: 21240
8

对了。忘记说了,color的颜色不是连续的。也就是说可能是1,500, 2000, 70000这样
子的。

【在 Y********f 的大作中提到】
: 这个用Vector+set更好吧,每个color是vector的一个元素,这个元素是一个set,包含
: 所有和该color对应的color

1 (共1页)
进入JobHunting版参与讨论
相关主题
求个4sum的算法求一个老帖子 amazon面试FAQ
LeetCode 的 4 sum 问题 如何用hash table做呢?【图论】某startup,Cactus graph求多少loops
请问如何去除结果里面的重复Facebook Hacker Cup
一道面试题和解法(求指点).急问一个Java Hashset的 考试题。
检查graph里面是否有circle,是用BFS,还是DFS?subset
一道图论算法题leetcode的3sum的运行时间问题
A家电面被拒贡献个题攒人品吧3sum on LeetCode OJ
Amazon电面纪实combination sum II
相关话题的讨论汇总
话题: integer话题: hashset话题: color话题: maxcolor话题: max