CZY选讲·黑白染色

Posted 小米狐

tags:

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

题目描述

给出平面上n 个点,试将他们黑白染色,要求染色后无法用一条直线把黑白完全分开。 随便输出一种方案。

数据范围

n<=100000

 

 

 

题解:

      ①点数很多,但是可以发现至多需要4个点就可以完成。

      ②根据上述结论进行分类讨论即可:

                      找三个点,若三点共线,则按图1方法染色。

              若三点不共线,再找第四个点,若与其中两点共线,则按图2方法染色。

              若第四个点在三角形外,则按图3方式染色。

              若第四个点在三角形内,则按图4方式染色。

image

 

#include<stdio.h>
#include<algorithm>
#include<iostream>
#include<math.h>
#include<cstring>
#define go(i,a,b) for(int i=a;i<=b;i++)
#define ro(i,a,b) for(int i=a;i>=b;i--)
#define fo(i,a,x) for(int i=a[x],v=e[i].v;i;i=e[i].next,v=e[i].v)
#define mem(a,b) memset(a,b,sizeof(a))
using namespace std;

int main()
{
        //某大神口糊的题,暂时没有代码
	return 0;
}//czy020202

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

无忧无虑的日子和成功的人一样,突然有一天我回想这走来的一路

不由自主的我哭得像个孩子一样。——————————————汪峰《大桥上》

以上是关于CZY选讲·黑白染色的主要内容,如果未能解决你的问题,请参考以下文章

CZY选讲·棋盘迷宫

CZY选讲·次大公因数

CZY选讲·扩展LCS

CZY选讲·Triangle

CZY选讲·Hja的棋盘

CZY选讲·一道图论神题