8.图的邻点不同颜色

Posted apo2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.图的邻点不同颜色相关的知识,希望对你有一定的参考价值。

class Solution {
public:
    vector<int> gardenNoAdj(int N, vector<vector<int>>& paths) {
        vector<int> G[N];
        for (int i=0; i<paths.size(); i++){//建立邻接表
            G[paths[i][0]-1].push_back(paths[i][1]-1);
            G[paths[i][1]-1].push_back(paths[i][0]-1);
        }
        vector<int> answer(N,0);//初始化全部未染色
        for(int i=0; i<N; i++){//对每个结点
            set<int> color{1,2,3,4};
            for (int j=0; j<G[i].size(); j++){//当前结点的邻接点
                color.erase(answer[G[i][j]]);//把已染过色的去除
            }
            answer[i]=*(color.begin());//染色
        }
        return answer;
    }
};

  存储方式:邻接表

以上是关于8.图的邻点不同颜色的主要内容,如果未能解决你的问题,请参考以下文章

总结:canvas与svg的区别

数据结构?图的深度优先遍历

什么是图的深度优先遍历?什么是图的广度优先遍历?

HDU 4858 分块

UISegmentedControl 值更改时如何仅更改文本颜色?

具有特定颜色的多曲面图的图例