题目描述

给出平面上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

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

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

最新文章

  1. 【从零开始学习Hadoop】--1.Hadoop的安装
  2. MVC5-11 浅谈拦截器
  3. 项目管理gitflow的用法(转)
  4. 设计视图不能用于 x64 和 ARM 目标平台
  5. Hbase之获取数据
  6. js confirm用法
  7. 发一个自己写的php框架
  8. 关于java中根据身份证求生日和年龄的问题
  9. There is no getter for property named &#39;userSpAndSp&#39; in &#39;class com.uauth.beans.UserSpAndSp&#39;
  10. 使用Nginx反向代理和内容替换模块实现网页内容动态替换功能
  11. 让 CDN 更省流量的 Brotli 算法详解
  12. WebGL 纹理颜色原理
  13. Nginx-Tomcat搭建负载均衡(转载)
  14. Discovery Scanning
  15. Python 调用 C# dll库最简方法
  16. pyqt5-QWidget坐标系统和大小
  17. Jenkins安装时Web页面报错提示离线安装
  18. 动态quartz新增、修改、删除
  19. CEF之CefSettings设置日志等级
  20. vscode新建html,没有模板

热门文章

  1. [MYSQL笔记0]MYSQL的安装
  2. CSS3解决移动端手指点击或滑动屏幕时出现的浅蓝色背景框
  3. ios 苹果内购订单验证 --- php实现
  4. mysql8.0 忘记root密码
  5. 7 定制10MINs首页2
  6. BF算法(蛮力匹配算法)
  7. Java算法求最大最小值,倒序,冒泡排序,斐波纳契数列,日历一些经典算法
  8. Java入门 手把手教你配置环境变量
  9. 最短路径(Floyd法)
  10. Windows下安装jenkins,关闭jenkins,修改jenkins端口号