NOIP2017TG D2T1 奶酪
题目链接
题意:
空间里,分布着一些已知等球,还有$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 奶酪相关推荐
- [SinGuLaRiTy] NOIP2017 提高组
[SinGuLaRiTy-1048] Copyright (c) SinGuLaRiTy 2018. All Rights Reserved. NOIP2017过了这么久,现在2018了才找到寒假这么 ...
- 阿里重金投数梦工场 布局PaaS动了谁的奶酪
就目前云计算市场来看,巨头的争夺表面上还在IaaS激战,但实际上他们对PaaS也在默默布局.6月8日,PaaS相关服务商数梦工场宣布完成光大实业资本.阿里巴巴等公司共同投资的7.5亿元A轮融资.值得注 ...
- 解读2016全球ICT 50强榜单:谁动了传统通信产业的奶酪?
11月14日,资诚联合会计师事务所(PwC)公布了<2016 全球 ICT50 强企业>报告,全球ICT 50强的前五名与去年相同,分別是IBM.Microsoft.SAP.Oracle. ...
- NOIP 2017 提高组 K: 奶酪 (SPFA || 并查集)
K: 奶酪 时间限制: 1 Sec 内存限制: 128 MB 提交: 115 解决: 30 [提交][状态][讨论版] 题目描述 现有一块大奶酪,它的高度为 h ,它的长度和宽度我们可以认为是无限 ...
- 2015第26周六《谁动了我的奶酪》书摘
晚上去书店无意中翻到了这本书,强制自己看下去,居然被吸引了也感觉很有收获,很精简的故事,短短42千字,但10多年前亲戚推荐我看时我匆匆翻过,中间多次看到书,也知道它是讲如何应对变化的,可就是没看下去没 ...
- 谁动了我的奶酪?--java实例初始化的顺序问题
故事背景 有一天,老鼠小白发现了一个奇怪的问题,它的奶酪的生产日期被谁搞丢了,不知道奶酪是否过期,可怎么吃呀? 让我们来看看吧 import java.util.Date;public class C ...
- P1433 吃奶酪 回溯法 优化
题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问至少要跑多少距离?老鼠一开始在(0,0)点处. 输入输出格式 输入格式: 第一行一个数n (n<=15) 接下来每行2个实数,表示第i块 ...
- [NOIp2017提高组]奶酪(BFS)
[NOIp2017提高组_Day2T1]奶酪 1 #include<iostream> 2 #include<stdio.h> 3 #include<vector> ...
- JZOJ 5476. 【NOIP2017提高组正式赛】奶酪
Description 现有一块大奶酪,它的高度为 h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多 半径相同 的球形空洞.我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z = ...
- P1433 吃奶酪(状压dp)
洛谷 / 题目列表 / 题目详情 P1433 吃奶酪 提交 23.28k 通过 9.30k 时间限制 1.00s 内存限制 125.00MB 题目描述 房间里放着n块奶酪.一只小老鼠要把它们都吃掉,问 ...
最新文章
- 了解mysql的三种不同安装方式的区别
- 又一位纯手工打造CPU的牛人,并且汇编语言实现类Unix系统,支持文件系统
- 【AD】mm,mile,inch+电流大小同线宽关系
- Django框架 之 Form表单和Ajax上传文件
- 组织体互联网是个啥?
- [Android Pro] 内容提供者ContentProvider的基本使用
- Apache访问localhost页面403Forbidden
- JAVA代码 httpclient 模拟NTLM域登录 GET、POST两种连接方式
- 十进制和二十进制的转换
- OA项目之我的审批(会议查询会议签字)
- 自定义View 仿QQ运动步数进度效果
- 超强整理:6大传感器原理
- python子图标题_python, 如何在subplot在总的图画上面加title?
- 遭遇:“说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。”错误...
- 常见的网络端口号及其分类
- Java 密码系列 - Java 和 JS Base 64
- 西门子PLC协议-S7COMM
- pycharm使用xshell+xming调用服务器图形界面
- 基于java物业管理信息系统设计(含源文件)
- 寻找 DAO 的商业模式:对冲基金与初创企业的融合
热门文章
- [转载]建筑服务跨区税务难调,看建筑业代理记账如何化解?
- Vue 访问外链失败问题
- 16x16点阵c语言程序的十六进制,16X16点阵C语言程序(16X16 bitmap C language program).doc...
- android:使用XML文件定义菜单项的选项菜单
- Java设计模式 策略模式
- 【计算机网络原理】初始网络基础
- 闲聊几句新基建和新动能
- 20200416 T3 寻找天哥【组合向量的模长的幂的期望】
- 明星养成游戏java_太原中软:这些一线明星都是Java编程界的“鬼才”
- labview波形图表横轴使用当前时间