CZY选讲·黑白染色
Posted 小米狐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CZY选讲·黑白染色相关的知识,希望对你有一定的参考价值。
题目描述
给出平面上n 个点,试将他们黑白染色,要求染色后无法用一条直线把黑白完全分开。 随便输出一种方案。
数据范围
n<=100000
题解:
①点数很多,但是可以发现至多需要4个点就可以完成。
②根据上述结论进行分类讨论即可:
找三个点,若三点共线,则按图1方法染色。
若三点不共线,再找第四个点,若与其中两点共线,则按图2方法染色。
若第四个点在三角形外,则按图3方式染色。
若第四个点在三角形内,则按图4方式染色。
#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选讲·黑白染色的主要内容,如果未能解决你的问题,请参考以下文章