Codeforces Good Bye 2017 C - New Year and Curling

news/2024/5/18 22:07:34 标签: codeforces, 枚举, 模拟

简单模拟,对于第i个冰壶,如果k∈[0,i-1]范围的冰壶k阻碍了冰壶,即:

|xixk|<2r

则假设冰壶i能走到冰壶k与之碰撞i。计算此时冰壶y,我们对每一个情况都做判断,找出最大的y即可。

#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
struct ps{
    int x;double y;
}p[1005];
int ti,n,r;
double ty;
int main(){
    scanf("%d%d",&n,&r);
    for(int i=0;i<n;i++){
        scanf("%d",&p[i].x);
    }
    for(int i=0;i<n;i++){
        p[i].y=0;
        for(int j=0;j<i;j++){
            if(abs(p[j].x-p[i].x)<=r*2){
                ty=p[ti=j].y;
                p[i].y=max(p[i].y,ty+sqrt(4*r*r-abs(p[ti].x-p[i].x)*abs(p[ti].x-p[i].x)));
            }
        }
        if(p[i].y==0)p[i].y=r;
    }
    for(int i=0;i<n;i++)printf("%.8lf ",p[i].y);
}

http://www.niftyadmin.cn/n/1247306.html

相关文章

YOLO windows 配置

VS darknet代码下载&#xff1a; https://github.com/AlexeyAB/darknet作者配置时的环境 visual studio 2013 显卡 GTX 960M CUDA 7.5 Opencv 2.4.9 pthreadpthread 下载地址 YOLO官网 http://pjreddie.com/darknet/yolo 步骤 1、 新建vs工程 2、 将工程设置为Release x…

Codeforces Good Bye 2017 F - New Year and Rainbow Roads

一、如果升序中没有G颜色点&#xff1a; 那么我们找到第一个B颜色点prb(prev-blue)和最后一个B颜色点sub(succ-blue)&#xff0c;和第一个R颜色点prr(prev-red)和最后一个R颜色点suc(succ-red)&#xff0c;最优的方案是&#xff1a; costxsub−xprbxsur−xprr如果某个颜色也不…

[练习]自己写的C语言链表模板 ver 1.0

#include <stdio.h> #include <stdlib.h> //定义布尔数值 true false #define true 1 #define false 0 //定义错误类型 wrong #define wrong 0x7fffffff typedef int boolean;//定义布尔类型 typedef struct Node *list,*position; struct Node{int data;//数据…

洛谷P1000 超级玛丽

想想那时候我还真是无聊呢&#xff0c;好吧现在也很无聊w #include<cstdio> using namespace std; int main() {printf(" ********\n");printf(" ************\n");printf(" ####....#.\n");…

Ubuntu 安装git

安装的方法有两种&#xff0c;一种直接是通过ubuntu的APT安装&#xff0c;这种方法最简便&#xff0c;缺点是版本可能不是最新的。所有还有另一种方法是下载源码进行安装&#xff0c;这种能安装到想要的版本。这里只说第一种&#xff1a; 步骤&#xff1a; sudo apt-get updat…

LeetCode50天刷题计划第二季(Day 10 —从前序与中序遍历序列构造二叉树(20.00-20.40)从中序与后序遍历序列构造二叉树(20.40-21.00)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、题目从前序与中序遍历序列构造二叉树示例提示二、思路三、代码四、题目从中序与后序遍历序列构造二叉树示例提示五、思路六、代码前言 今天好冷啊 感觉要99…

洛谷P1002 过河卒

貌似是我做的第一道dp题&#xff0c;hh岁月如水&#xff0c;很简单就不说啥了 #include <cstdio> long long step[25][25]; bool map[25][25]; int main(){int b1,b2,m1,m2;scanf("%d%d%d%d",&b1,&b2,&m1,&m2);map[m1][m2]map[m1-1][m22]map[…