题目链接

题意:

空间里,分布着一些已知等球,还有$z=0$和$z=h$两个平面。规定相切或相交为“联通”,求两个平面的连通性。

程序(100pt):

找出和上、下平面联通的球,转换为求两个集合的连通性,宽搜搞一搞就欧了。

注意一点:判断“联通”的条件用平方后的整式,避开和精度打交道。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#define IL inline
using namespace std;
typedef long long LL;
const LL N=1e3;int T,n;LL h,r;struct Node{LL x,y,z;}a[N+3];bool v[N+3];int q[N*4+3],hd,tl;IL LL sq(LL x){return x*x;}IL bool acs(Node a,Node b){return sq(r*2)>=sq(a.x-b.x)+sq(a.y-b.y)+sq(a.z-b.z);}int main(){bool flag;int u;scanf("%d",&T);while(T--){scanf("%d%lld%lld",&n,&h,&r);for(int i=1;i<=n;i++)scanf("%lld%lld%lld",&a[i].x,&a[i].y,&a[i].z);memset(v,0,n+1);hd=1;    tl=0;for(int i=1;i<=n;i++)if(a[i].z<=r){q[++tl]=i;v[i]=true;}flag=false;while(hd<=tl){u=q[hd++];if(a[u].z+r>=h){flag=true;break;}for(int i=1;i<=n;i++)if(i!=u)if(acs(a[i],a[u]))if(!v[i]){q[++tl]=i;v[i]=true;}}if(flag)printf("Yes\n");else printf("No\n");}return 0;}

小结:

5分钟的题目不能耗太多时间。祭奠我当年联赛这道题做的50分……

转载于:https://www.cnblogs.com/Hansue/p/10990809.html

NOIP2017TG D2T1 奶酪相关推荐

  1. [SinGuLaRiTy] NOIP2017 提高组

    [SinGuLaRiTy-1048] Copyright (c) SinGuLaRiTy 2018. All Rights Reserved. NOIP2017过了这么久,现在2018了才找到寒假这么 ...

  2. 阿里重金投数梦工场 布局PaaS动了谁的奶酪

    就目前云计算市场来看,巨头的争夺表面上还在IaaS激战,但实际上他们对PaaS也在默默布局.6月8日,PaaS相关服务商数梦工场宣布完成光大实业资本.阿里巴巴等公司共同投资的7.5亿元A轮融资.值得注 ...

  3. 解读2016全球ICT 50强榜单:谁动了传统通信产业的奶酪?

    11月14日,资诚联合会计师事务所(PwC)公布了<2016 全球 ICT50 强企业>报告,全球ICT 50强的前五名与去年相同,分別是IBM.Microsoft.SAP.Oracle. ...

  4. NOIP 2017 提高组 K: 奶酪 (SPFA || 并查集)

    K: 奶酪 时间限制: 1 Sec  内存限制: 128 MB 提交: 115  解决: 30 [提交][状态][讨论版] 题目描述 现有一块大奶酪,它的高度为 h ,它的长度和宽度我们可以认为是无限 ...

  5. 2015第26周六《谁动了我的奶酪》书摘

    晚上去书店无意中翻到了这本书,强制自己看下去,居然被吸引了也感觉很有收获,很精简的故事,短短42千字,但10多年前亲戚推荐我看时我匆匆翻过,中间多次看到书,也知道它是讲如何应对变化的,可就是没看下去没 ...

  6. 谁动了我的奶酪?--java实例初始化的顺序问题

    故事背景 有一天,老鼠小白发现了一个奇怪的问题,它的奶酪的生产日期被谁搞丢了,不知道奶酪是否过期,可怎么吃呀? 让我们来看看吧 import java.util.Date;public class C ...

  7. P1433 吃奶酪 回溯法 优化

    题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...

  8. [NOIp2017提高组]奶酪(BFS)

    [NOIp2017提高组_Day2T1]奶酪 1 #include<iostream> 2 #include<stdio.h> 3 #include<vector> ...

  9. JZOJ 5476. 【NOIP2017提高组正式赛】奶酪

    Description 现有一块大奶酪,它的高度为 h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多 半径相同 的球形空洞.我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z = ...

  10. P1433 吃奶酪(状压dp)

    洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...

最新文章

  1. 了解mysql的三种不同安装方式的区别
  2. 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
  3. 【AD】mm,mile,inch+电流大小同线宽关系
  4. Django框架 之 Form表单和Ajax上传文件
  5. 组织体互联网是个啥?
  6. [Android Pro] 内容提供者ContentProvider的基本使用
  7. Apache访问localhost页面403Forbidden
  8. JAVA代码 httpclient 模拟NTLM域登录 GET、POST两种连接方式
  9. 十进制和二十进制的转换
  10. OA项目之我的审批(会议查询会议签字)
  11. 自定义View 仿QQ运动步数进度效果
  12. 超强整理:6大传感器原理
  13. python子图标题_python, 如何在subplot在总的图画上面加title?
  14. 遭遇:“说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。”错误...
  15. 常见的网络端口号及其分类
  16. Java 密码系列 - Java 和 JS Base 64
  17. 西门子PLC协议-S7COMM
  18. pycharm使用xshell+xming调用服务器图形界面
  19. 基于java物业管理信息系统设计(含源文件)
  20. 寻找 DAO 的商业模式:对冲基金与初创企业的融合

热门文章

  1. [转载]建筑服务跨区税务难调,看建筑业代理记账如何化解?
  2. Vue 访问外链失败问题
  3. 16x16点阵c语言程序的十六进制,16X16点阵C语言程序(16X16 bitmap C language program).doc...
  4. android:使用XML文件定义菜单项的选项菜单
  5. Java设计模式 策略模式
  6. 【计算机网络原理】初始网络基础
  7. 闲聊几句新基建和新动能
  8. 20200416 T3 寻找天哥【组合向量的模长的幂的期望】
  9. 明星养成游戏java_太原中软:这些一线明星都是Java编程界的“鬼才”
  10. labview波形图表横轴使用当前时间