首页 > 其他分享 >[NOIP2017 提高组] 奶酪

[NOIP2017 提高组] 奶酪

时间:2022-08-23 17:26:32浏览次数:56  
标签:NOIP2017 输出 题目 No 奶酪 空洞 表面 提高

题目链接:https://www.luogu.com.cn/problem/P3958

试题分析:题目给出了球心坐标与半径,并且给出了奶酪高度,询问我们是否能从奶酪底部到奶酪顶部。

我们可以分出以下几种情况:

1.当没有空洞接触下表面时,输出“No”;

2.当一个空洞同时接触上表面与下表面,输出“Yes”;

3.利用深搜进行遍历,寻找是否有路径可以连通上下表面。

我们需要开三个数组,来存放每个点的坐标,再利用题目已经给出的公式求出两个球心间的距离,如果这个距离小于两倍的r,说明这两个空洞是相通的,此时我们就可以将该空洞标记为已走过,然后继续寻找下一个空洞,如果最后能够走到上表面,我们就可以将flag赋值为1,代表我们有方案,然后输出“Yes”,否则,如果flag=0,我们就输出“No”。

代码如下:

 

标签:NOIP2017,输出,题目,No,奶酪,空洞,表面,提高
From: https://www.cnblogs.com/xhklkmh/p/16617056.html

相关文章

  • 【735】相关python函数用在算法题中提高效率
    Counter:用来计数使用fromcollectionsimportCounterfilter:用来表示满足一个函数的所有情况相关题目:260.只出现一次的数字III......
  • Security提高-集成JWT
    注意:请先看《springboot从0开始搭建rbac的security权限认证》再看本篇1.引入jwt依赖<!--JWT-->    <dependency>      <groupId>io.jsonwebtoken<......
  • P1850 [NOIP2016 提高组] 换教室 思路简记
    我们令\(f_{i,j,0/1}\)表示前\(i\)个时间点,共申请了\(j\)次,第\(i\)个时间点是否(\(1/0\))进行了申请,\(g_{i,j}\)表示\(i\toj\)的最短路,\(p_i\)表示原题中的......
  • [NOIP2001 提高组] 一元三次方程求解
    题目链接:https://www.luogu.com.cn/problem/P1024试题分析:三个答案都在[-100,100]范围内,两个根的差的绝对值>=1,保证了每一个大小为1的区间里至多有1个解,也就是说当区间......
  • [2015年NOIP提高组] 跳石头
    先用二分法谋定一个数,temp_ans=(L+R)/2;我们假设这个temp_ans,就是所有删除方案中,maxn个最小差值中的最大的那个,即答案:ans。而根据题目要求,我们需要拿掉M个石头。所......
  • [2015年NOIP提高组] 跳石头
    运用二分策略先写函数确定距离,然后看要搬的石头数满足题意吗。距离确定后,把间距小于确定距离的需要全部搬走。然后向左或向右再找更小或大的距离每次都检查是否能仅移走......
  • [2015年NOIP提高组] 跳石头
    一年一度的“跳石头”比赛又要开始了!这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石。组委会已经选择好了两块岩石作为比赛起点和终点。在起点和终点之间,有......
  • [NOIP2015 提高组] 跳石头
    题目链接:https://www.luogu.com.cn/problem/P2678试题解析:题目应用了二分答案的思想。二分答案的大致模板,每次都分成两个区间(所有情况下都是左闭右开,包括起始状态),答案过大......
  • [2015年NOIP提高组] 跳石头
    首先将石头位置排个序,以便处理方便。从位置的小到大扫遍所有石头,用一个变量存储上一个跳到的点。第一个与这上一个点的距离大于等于x的石头即是下一个跳到的点。因为我们......
  • [2015年NOIP提高组] 跳石头
     [2015年NOIP提高组]跳石头思路:本题是最大化最小值问题,考虑二分答案解决。先写函数确定距离,然后看要搬的石头数满足题意吗。距离确定了,把间距小于确定距离的需要全部搬......