zoukankan      html  css  js  c++  java
  • 【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
    

     

     

     

     

     

     

     

     

     

     

     

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

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

  • 相关阅读:
    SSM框架使用遇到的问题
    《深入浅出wpf》第四章 x名称空间详解
    《深入浅出wpf》第三章
    《深入浅出wpf》第二章
    《深入浅出wpf》第一章
    《深入浅出wpf》序
    opencv2411配置
    k均值
    qt新建类报无法解析外部符号(link错误)
    fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  • 原文地址:https://www.cnblogs.com/Damitu/p/7654384.html
Copyright © 2011-2022 走看看