二分着色

Posted 行尸走肉

tags:

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

用两种颜色覆盖图

#include<iostream>
#include<stdio.h>
#include<vector>
#define maxv 1000
using namespace std;
vector<int>G[maxv];
int v;
int color[maxv];

bool dfs(int v,int c)
{
    color[v]=c;
    for(int i=0;i<G[v].size();i++)
    {
        if(color[G[v][i]]==c) return false;
        if(color[G[v][i]]==0&&!dfs(G[v][i],-c)) return false;
    }
    return true;
}
int main()
{
    for(int i=0;i<v;i++)
    {
        if(color[i]==0)
        {
            if(!dfs(i,1))
            {
                printf("NO\n");
                return 0;
            }
        }
    }
    printf("YES\n");
    return 0;
}

 

以上是关于二分着色的主要内容,如果未能解决你的问题,请参考以下文章

Shader2.0的顶点着色器和片段着色器

带有顶点/片段着色器的光。使用不同的变量。 (openGL)

为啥保守光栅化无法为某些三角形调用片段着色器?

GLSL-片段着色器不同部分的精度不同

在片段着色器中丢失纹理定义

OpenGL片段着色器不照亮场景