距离最远的牛

所以说oj上总是不会没了牛

所以我们就可以看出john和他的奶牛是多么活泼了,上一个这么活泼的是蓝精灵和格格巫…..不管怎么讲题还是要写的,那么下面我们就看看这道题的解题思路。

简单的二维题基本,枚举每头奶牛的位置,计算出他们之间的距离,求最大的值,并记录此时奶牛的编号,和奶牛的相似度类似,可参考奶牛的相似度

下面发一下我的代码:

#include <iostream>

#include <iomanip>

#include <cmath>

#include <string>

#include <cstdio>

using namespace std;

int a[510][10],n,s,m,b,c;

double p[510],maxx=0;

void init()

{

cin>>n;

for(int i=1;i<=n;i++)

for(int j=1;j<=2;j++)

cin>>a[i][j];

}

void work()//记录奶牛之间的距离

{

for(int i=1;i<=n;i++)

{

for(int j=1;j<=n;j++)

{

b=a[j][1];

c=a[j][2];

p[i]=(1.0*((a[i][1]-b)*(a[i][1]-b)+(a[i][2]-c)*(a[i][2]-c)));

if(p[i]>maxx)//求距离最大的奶牛,并记录他们的序号

{

maxx=p[i];

s=i;

m=j;

}

}

}

}

void print()

{

cout<<s<<‘ ‘<<m<<endl;

}

int main()

{

init();

work();

print();

return 0;

}

时间: 2024-10-15 21:26:22

距离最远的牛的相关文章

编程之美-2.11 扩展 寻找距离最远的两个点

一.问题描述 平面上有n个点,如何寻找距离最远的两个点? 二.解题思路 第一步,寻找凸包(因为最远距离的两个点一定在凸包上) 第二步,用旋转卡(qia)壳 寻找距离最大的点 凸包和旋转卡壳算法参见http://blog.csdn.net/kaytowin/article/details/5140111 三.代码实现 #include<iostream> #include<vector> #include<algorithm> #include<cmath>

树上某点距离最远的结点

题目链接 题目需要得到树上每个结点出发可到达的最远的结点,顺便求出树的直径. 这里顺便总结一下求解的两种方法. 第一种思路:三种dfs(bfs) 第一遍dfs(bfs)从任意结点出发,找到距离该结点最远的结点u(直径的端点之一). 第二遍dfs(bfs)从u出发,求出其他点到u的距离,最长的即为v(直径的另一个端点). 第三遍dfs(bfs)从v出发,求出其他点到v的距离. 可以知道,对于任意结点x,其在树上可到达的最远的距离为max{dist[x][u], dist[x][v]}. 故其最大值

HDU 4612 Warm up(手动扩栈,求树上哪两个点的距离最远)

题目大意: 给你一个无向图,问加一条边之后最少还剩下几座桥. (注意重边处理) 分析:其实当我们把边双连通分量给求出来之后我们就能将连通块求出来,这样我们就可以重新构图.重新构造出来的图肯定是一颗树了, 那么问题就转化为求树的哪两个节点的距离最长.我们可以随便找一个点S开始BFS, BFS到这个点最远的那个点P,然后再从这个最远点P开始BFS,BFS到P最远的点E,  PE之间的距离就是这个图上最大的距离. 注:此题需要手动扩栈 #pragma comment(linker, "/STACK:1

POJ2456Aggressive cows-(二分判定)

Description Farmer John has built a new long barn, with N (2 <= N <= 100,000) stalls. The stalls are located along a straight line at positions x1,...,xN (0 <= xi <= 1,000,000,000). His C (2 <= C <= N) cows don't like this barn layout an

勒索病毒,距离我们还有多远?

上周五,一个名为WNCRYPT"永恒之蓝"的勒索病毒悄然爆发,并在短短时间内迅速感染了超过150个国家和地区的计算机系统. 中国领域也并不例外--在微博等社交网络上,全国多地公共服务机构.机关单位等地方被病毒感染而临时中止对外办公业务的消息不断曝出. 该勒索病毒出现之时,360等国内安全厂商也在紧急行动,经过72小时的连续作战后遏止了勒索病毒的传播趋势,360安全卫士用户没有受到此次病毒攻击的危害. 放眼互联网安全领域,此次在全球范围内爆发的WNCRYPT"永恒之蓝"

「LCA」[USACO10HOL]牛的政治Cow Politics

[USACO10HOL]牛的政治Cow Politics 题目链接:[USACO10HOL]牛的政治Cow Politics 题目大意 给你\(n\)个关系,再给你一共有多少个群落,每个关系包含两个内容,在哪个群落以及当前 \(i\) 节点的父亲节点是谁.然后让你求每个群落距离最远的两个点的距离是多大 题目题解 刚开始想的是树的直径,但看了下样例发现都是在一棵树上进行的,搜肯定不怎么好搜,想想其他的办法.然后又想到LCA可以求两点的距离,那么可以考虑用LCA求两点距离,这里我们通过题意理解可以知

COJ 0581 4022农夫喂牛

4022农夫喂牛 难度级别:D: 运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 农夫老张养了N头牛,编号分别从1到N.现在,它们要“用餐”,按照编号顺序排成一排,在它们之间有一些牛关系比较好,希望彼此之间不超过一定距离,也有些牛关系不太好,希望彼此之间至少要隔开一定距离.此外,有的牛性格比较犟,可能出现多头挤在一起的情况.给出ML个关系好的牛的信息(AL,BL,DL),MD个关系不好的牛的信息(AD,BD,DD),表示牛AL和牛BL之间的

算法之常用的距离和相似度度量

在数据分析和数据挖掘的过程中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别.最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如K最近邻(KNN)和K均值(K-Means).当然衡量个体差异的方法有很多,这里整理罗列下. 为了方便下面的解释和举例,先设定我们要比较X个体和Y个体间的差异,它们都包含了N个维的特征,即X=(x1, x2, x3, … xn),Y=(y1, y2, y3, … yn).下面来看看主要可以用哪些方法来衡量两者的差异,主要分为距离度量和相似度度量

相似度度量 距离

在数据分析和数据挖掘的过程中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别.最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如K最近邻(KNN)和K均值(K-Means).当然衡量个体差异的方法有很多,最近查阅了相关的资料,这里整理罗列下. 为了方便下面的解释和举例,先设定我们要比较X个体和Y个体间的差异,它们都包含了N个维的特征,即X=(x1, x2, x3, - xn),Y=(y1, y2, y3, - yn).下面来看看主要可以用哪些方法来衡量两者的差异,主要分