UVa10803 - Thunder Mountain

2024-01-28 06:58
文章标签 mountain uva10803 thunder

本文主要是介绍UVa10803 - Thunder Mountain,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        题意:坐标系内有n个点,距离小于等于10的任意两点之间有边。求任意两点之间最短路中最大的那个。

        思路:Floyd算法,水题。注意两点间距离大于10是没有边的。

#include <iostream>
#include <stdio.h>
#include <cmath>
#include <algorithm>
#include <iomanip>
#include <cstdlib>
#include <string>
#include <memory.h>
#include <vector>
#include <queue>
#include <stack>
#include <ctype.h>
#define INF 1000000000
using namespace std;double townx[110];
double towny[110];
double ans[110][110];double dist(double x1,double y1,double x2,double y2){return sqrt( (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2) );
}int main(){int N;cin>>N;for(int t=1;t<=N;t++){int n;cin>>n;for(int i=1;i<=n;i++){scanf("%lf%lf",&townx[i],&towny[i]);}//init for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){ans[i][j]=INF;}}for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){double dis1=dist(townx[i],towny[i],townx[k],towny[k]);if(dis1>10)dis1=ans[i][k];double dis2=dist(townx[j],towny[j],townx[k],towny[k]);if(dis2>10)dis2=ans[j][k];if( (dis1+dis2)<ans[i][j]&&(dis1<10.001||ans[i][k]<INF-1)&&(dis2<10.001||ans[j][k]<INF-1)){ans[i][j]=(dis1+dis2);}}}}double farest=0;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){farest=max(farest,ans[i][j]);}}printf("Case #%d:\n",t);if(farest>INF-1){printf("Send Kurdy\n\n");}else{printf("%.4lf\n\n",farest);}}return 0;
}


这篇关于UVa10803 - Thunder Mountain的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652833

相关文章

Maximum Number in Mountain Sequence

Given a mountain sequence of n integers which increase firstly and then decrease, find the mountain top. Example Example 1: Input: nums = [1, 2, 4, 8, 6, 3] Output: 8 Example 2: Input: nums = [

【linux】docker安装下载器:aria2、gopeed、thunder迅雷

一、aria2 1、下载aria2服务镜像 docker pull p3terx/aria2-pro  2、下载ariang页面服务 docker pull p3terx/ariang  3、启动aria2服务 docker run -d --name aria2 \--restart unless-stopped \--log-opt max-size=1m \-e PUID

Mountain climbing

Problem Description 又这是一个关于登山的问题。现有n座山位于一条直线上,每座山可以看成一条垂直于地面的线段,一端点在地面上, 这些山编号从左往右为1到n,第i座山位于xi高为hi。 对于任意的两座山a和b,如果a的顶端能看见b的顶端,则他们可以用绳索连接。a能看见b,当且仅当他们顶端的连线 不能穿过其他山或者触摸到其他山。若a与b能用绳索连接那么登山者可以用一个单位的时间

leetcode941-Valid Mountain Array

题目 给定一个整数数组 arr,如果它是有效的山脉数组就返回 true,否则返回 false。 让我们回顾一下,如果 arr 满足下述条件,那么它是一个山脉数组: arr.length >= 3 在 0 < i < arr.length - 1 条件下,存在 i 使得: arr[0] < arr[1] < … arr[i-1] < arr[i] arr[i] > arr[i+1] > … > a

Firefox提示“Thunder Extension 将不会被安装,因为它未提供安全更新

Firefox提示“Thunder Extension" 将不会被安装,因为它未提供安全更新” 2008-07-18 11:16:06 标签: firefox    [ 推送到技术圈 ] 在迅雷的主界面中,点击“ 工具”-->" 浏览器支持" ,可以看到它所支持的浏览器类型( 目前支 持:IE ,Firefox ,Opera ,Maxthon ,以及使用IE 内核

FZU - 2109 Mountain Number

题 目 传 送 门:  x=a[0]a[1]...a[len-2]a[len-1],所有下标为奇数的数都>=他左右的数的称为Mountain Number ,找L~R中Mountain Number的个数 思路:数位dp,dp[i][j][k],i表示第i位,j表示奇数位还是偶数位,k表

Unity类银河恶魔城学习记录11-14 p116 Thunder strike item effect源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ThurderStrike_Controller.cs using System.Collections;using System.Collections.Generic;using U

LeetCode 题解:845. Longest Mountain in Array

Let’s call any (contiguous) subarray B (of A) a mountain if the following properties hold: B.length >= 3There exists some 0 < i < B.length - 1 such that B[0] < B[1] < … B[i-1] < B[i] > B[i+1] > … > B

[CF1601D]Difficult Mountain

Difficult Mountain 题解 显然,我们可以把所有的人分成两类,一类是 a ⩽ s a\leqslant s a⩽s,一类是 a > s a>s a>s。 对于 a ⩽ s a\leqslant s a⩽s的部分,我们有一个简单的贪心策略,将所有的按照 s s s排序,越大的越后面。 显然,后一个选择的 s s s是大于前面所有的 s s s的,自然是大于前面所有的 a a a的

Thunder v7.9.5.4480 Ayu 优化版

下载地址一:http://pan.baidu.com/share/link?shareid=2541104998&uk=3627397406 下载地址二:http://dl.vmall.com/c02aaxifzk   【另外ayu官方下载地址】:http://pan.baidu.com/share/home?uk=3627397406