P2212 [USACO14MAR]Watering the Fields S 题解
admin
2024-01-16 16:36:45
0

P2212 [USACO14MAR]Watering the Fields S 题解

  • 题目
    • 链接
    • 字面描述
      • 题目描述
      • 输入格式
      • 输出格式
      • 样例 #1
        • 样例输入 #1
        • 样例输出 #1
      • 提示
        • 数据规模与约定
        • 说明
  • 难点
  • 代码实现

题目

链接

https://www.luogu.com.cn/problem/P2212

字面描述

题目描述

Due to a lack of rain, Farmer John wants to build an irrigation system to

send water between his N fields (1 <= N <= 2000).

Each field i is described by a distinct point (xi, yi) in the 2D plane,

with 0 <= xi, yi <= 1000. The cost of building a water pipe between two

fields i and j is equal to the squared Euclidean distance between them:

(xi - xj)^2 + (yi - yj)^2

FJ would like to build a minimum-cost system of pipes so that all of his

fields are linked together – so that water in any field can follow a

sequence of pipes to reach any other field.

Unfortunately, the contractor who is helping FJ install his irrigation

system refuses to install any pipe unless its cost (squared Euclidean

length) is at least C (1 <= C <= 1,000,000).

Please help FJ compute the minimum amount he will need pay to connect all

his fields with a network of pipes.

给定 nnn 个点,第 iii 个点的坐标为 (xi,yi)(x_i,y_i)(xi​,yi​),如果想连通第 iii 个点与第 jjj 个点,需要耗费的代价为两点的距离。第 iii 个点与第 jjj 个点之间的距离使用欧几里得距离的平方进行计算,即:
(xi−xj)2+(yi−yj)2(x_i-x_j)^2+(y_i-y_j)^2(xi​−xj​)2+(yi​−yj​)2
我们规定耗费代价小于 ccc 的两点无法连通,求使得每两点都能连通下的最小代价,如果无法连通输出 -1

输入格式

* Line 1: The integers N and C.

* Lines 2…1+N: Line i+1 contains the integers xi and yi.

第一行两个整数 n,cn,cn,c 代表点数与想要连通代价不能少于的一个数。
接下来 nnn 行每行两个整数 xi,yix_i,y_ixi​,yi​ 描述第 iii 个点。

输出格式

* Line 1: The minimum cost of a network of pipes connecting the

fields, or -1 if no such network can be built.

一行一个整数代表使得每两点都能连通下的最小代价,如果无法连通输出 -1

样例 #1

样例输入 #1

3 11
0 2
5 0
4 3

样例输出 #1

46

提示

INPUT DETAILS:

There are 3 fields, at locations (0,2), (5,0), and (4,3). The contractor

will only install pipes of cost at least 11.

OUTPUT DETAILS:

FJ cannot build a pipe between the fields at (4,3) and (5,0), since its

cost would be only 10. He therefore builds a pipe between (0,2) and (5,0)

at cost 29, and a pipe between (0,2) and (4,3) at cost 17.

Source: USACO 2014 March Contest, Silver

数据规模与约定

对于 100%100\%100% 的数据,1≤n≤20001 \le n \le 20001≤n≤2000,0≤xi,yi≤10000 \le x_i,y_i \le 10000≤xi​,yi​≤1000,1≤c≤1061 \le c \le 10^61≤c≤106。

说明

Translated by 一只书虫仔。

难点

这道题相比其他模板最小生成树题目,唯一多了两个难点

  1. 没有给图
  2. 边权小于c的点不能纳入图中

针对难点1 按照他说的去建,几个循环的问题 2000^2 不会MLE
针对难点2 在算出两点之间的距离后,和c比较,大于等于在建边

ok,解决下,写代码

代码实现

#include
#define ll long long
using namespace std;const int maxn=2e3+10;
const int inf=2e9;
int n,m,cnt;
ll ans;
int dis[maxn],s[maxn],e[maxn];
int c[maxn][maxn];
bool vis[maxn];
inline int distance(int x1,int y1,int x2,int y2){return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);}
inline bool Prim(){vis[1]=true;for(int i=0;i<=n;i++)dis[i]=c[1][i];for(int i=1;iint temp=0;for(int j=1;j<=n;j++){if(!vis[j]&&dis[j]if(!vis[j]&&dis[j]>c[temp][j])dis[j]=c[temp][j];}} return true;
}
int main(){scanf("%d%d",&n,&m);for(int i=0;i<=n;i++){for(int j=0;j<=n;j++)c[i][j]=inf;}for(int i=1;i<=n;i++){scanf("%d%d",&s[i],&e[i]);// 难点1解决方案for(int j=1;jint ds=distance(s[i],e[i],s[j],e[j]);//难点2 解决方案if(ds

相关内容

热门资讯

贵州威宁举办避暑旅游季活动:“... 7月28日,2025年雪山灼甫“村歌”示范展示暨“我们的中国梦·文化进万家”贵州省威宁自治县避暑旅游...
水韵江苏 风雅德比|盐城VS常... 当盐渎新城的呦呦鹤鸣,应和着滩涂的潮汐,激荡起明代杨瑞云笔下“苍茫一气接乾坤,巨浪长风日夜喧”的壮阔...
带孩子去新疆游玩15天费用攻略... 带孩子去新疆怕预算超支又玩不尽兴?去年我带 7 岁女儿的十五天跟团游堪称 “完美范本”!网上找到的导...
共赴星河之约,枕星入眠!“恰西... 七月的巩留,云朵把影子投在起伏的恰西草原,牛羊像撒落的珍珠,雪岭云杉在天边排成长岗......这片 ...
让世界认识四川,剑门关国家5A... 爱旅游,爱生活。旅游可以放松自己的心情,宽阔自己的心境,你有好久没来一场说走就走的旅行,忘掉不顺心,...
受用的四川旅行五天方案,成都旅... 宝子们,四川,宛如一颗镶嵌在中国西南的璀璨明珠,散发着独特而迷人的魅力。它有着“天府之国”的美誉,这...
九公山公墓网红墓园:九公山名人... 当“特种兵旅游”的热潮退去,年轻人开始用脚步丈量历史的厚度。在九公山长城纪念林,一群特殊的“追星族”...
西北环线8日深度游,大西北经典... 西北环线8日深度游,大西北经典路线全攻略,这样走不踩雷! 想要一次看遍草原、沙漠、湖泊和丹霞的极致...
原创 全... 全球184国中唯一游客锐减的国家是哪里? 在新冠疫情后全球旅游地迎来V型复苏、各处景点人满为患的当...
安徽一地公布三起典型案例 近日 池州市第一批旅游行业导游乱象、 强制消费等问题行政处罚典型案例公布 详情如下 ↓↓↓ 为切实...
众信旅游重庆落地发布会圆满举办... 众信旅游 环球旅游好伙伴! 2025 众信旅游重庆落地发布会圆满举办 正式开启西南市场新篇章 近日...
深圳民宿老板太卷了!4天撒2吨... 封面新闻记者 罗田怡 杨金祝 7月末的深圳较场尾海滩,一场别开生面的“赶海”活动正在上演。与传统赶海...
西北游玩省心攻略,经典线路+省... 西北,这片广袤而神秘的土地,以其雄浑壮美的自然景观和深厚多元的文化底蕴,一直是我旅行清单上的终极梦想...
万达电影四家影城获IMAX卓越... 搜狐娱乐讯 7月29日,IMAX公司公布2024-2025年度IMAX卓越奖,万达电影旗下四家影城凭...
天河潭暑期烟花秀火花天夏攻略 天河潭暑期烟花秀火花天夏攻略 天河潭避暑旅游季活动火热开启,今年的暑期活动格外引人注目。从7月12...
北京门头沟区已累计转移1519...   新华社北京7月29日电(记者王艳刚)记者29日从北京市门头沟区获悉,截至29日08时,门头沟区累...
速存攻略!西安星级酒店出摊地图... 燕鲍翅影,蜷缩灶尾;星厨秘技,巷尾偷才。旋转门迎煎饼阵,金托盘盛包子来——中高档甚至星级酒店摆摊卖饭...
解码泸州老窖全球烈酒三甲之路:... “浓香鼻祖”泸州老窖正在跑出白酒价值创新的新范式。 近日,《2025年度全球最具价值烈酒品牌50强》...