zoukankan      html  css  js  c++  java
  • BZOJ 1121: [POI2008]激光发射器SZK

    1121: [POI2008]激光发射器SZK

    Time Limit: 10 Sec  Memory Limit: 162 MB
    Submit: 792  Solved: 653
    [Submit][Status][Discuss]

    Description

    多边形相邻边垂直,边长为整数,边平行坐标轴。要在多边形的点上放一些激光发射器和接收器。满足下列要求: 1发射器和接收器不能放置在同一点; 2发射器发出激光可以沿壁反射,最终到达一个接收器; 3发射器只能沿角平分线发射激光。求:最多可放置多少对发射器和接收器?点数4<=n<=100000

    Input

    第一行给出一个数字N,代表有多少个点. 下面N行,用来描述点的坐标.其值在[-1000000,1000000]

    Output

    最多可放置多少对发射器和接收器

    Sample Input

    10
    1 1
    3 1
    3 -2
    -3 -2
    -3 0
    -1 0
    -1 -1
    2 -1
    2 0
    1 0

    Sample Output

    5

    HINT

    感谢YYD大牛贡献译文.

    Source

     
    [Submit][Status][Discuss]

    分析

    经过NEIGHTHORN童鞋的一番证明,发现所有点势必能形成完美匹配,所以,答案就是点数的一半…… OTZ NEIGHTHORN

    代码

     1 #include <bits/stdc++.h>
     2 
     3 using namespace std;
     4 
     5 signed main (void)
     6 {
     7     int n; 
     8     scanf ("%d", &n);
     9     printf ("%d
    ", n >> 1);
    10 }
    BZOJ_1121.cpp

    @Author: YouSiki

  • 相关阅读:
    #define #undef
    ps
    Find–atime –ctime –mtime的用法与区别总结
    redis
    linux mutex
    private继承
    boost::noncopyable介绍
    Makefile 中:= ?= += =的区别
    linux Tar 命令参数详解
    Ubuntu14.04安装CMake3.0.2
  • 原文地址:https://www.cnblogs.com/yousiki/p/6091552.html
Copyright © 2011-2022 走看看