[USACO14MAR]Watering the Fields S - 洛谷https://www.luogu.com.cn/problem/P2212

#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <cstring>
#include <set>
#include <unordered_map>
#include <cmath>
#include <map>
#include <cctype>
#include <cstdlib>
#include <deque>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const int MN = 65005;
const int MAXN = 1000010;
const int INF = 0x3f3f3f3f;
#define IOS ios::sync_with_stdio(false)
#define lowbit(x) ((x)&(-x))int n, c;
struct node {int x, y;
};
node ver[MAXN];
bool vis[MAXN];inline int dis(int a, int b) {return (ver[a].x - ver[b].x) * (ver[a].x - ver[b].x) + (ver[a].y - ver[b].y) * (ver[a].y - ver[b].y);
}
int d[MAXN];int main() {scanf("%d %d", &n, &c);for (int i = 1; i <= n; i++) {scanf("%d %d", &ver[i].x, &ver[i].y);}for (int i = 1; i <= n; i++) {d[i] = INF;}int ans = 0;int pos = 1, now = 1;while (true) {vis[pos] = true;for (int i = 1; i <= n; i++) {int t = dis(pos, i);if (t >= c && t < d[i]) {d[i] = t;}}int minn = INF;for (int i = 1; i <= n; i++) {if (!vis[i] && minn > d[i]) {minn = d[i], pos = i;}}if (minn == INF)break;ans += minn, now++;//printf("%d\n", minn);}if (now != n) {printf("-1");} else {printf("%d", ans);}return 0;
}

P2212 [USACO14MAR]Watering the Fields S(Prim)相关推荐

  1. P2212 [USACO14MAR]Watering the Fields S(最小生成树)

    题目描述 Due to a lack of rain, Farmer John wants to build an irrigation system to send water between hi ...

  2. BZOJ 3479: [Usaco2014 Mar]Watering the Fields( MST )

    MST...一开始没注意-1结果就WA了... ---------------------------------------------------------------------------- ...

  3. 0x62.图论 - 最小生成树

    目录 一.KruskalKruskalKruskal算法 1.P3366 [模板]最小生成树 二.PrimPrimPrim算法 2.P2212 [USACO14MAR]Watering the Fie ...

  4. Minimum/Maximum Spanning Tree/Forest

    MST问题.对于一个有权无向图,使其原有连通块保持连通性并形成树,同时边权之和最小.换一种说法,最小生成树或者最小生成森林. 两个算法一个推论. Kruskal's Algorithm 基于贪心.将边 ...

  5. 语法入门*算法入门题单

    作者:王清楚 链接:https://ac.nowcoder.com/discuss/817596?type=101&order=0&pos=1&page=4&chann ...

  6. 【新手上路】语法入门算法入门题单

    作者:王清楚 链接:[新手上路]语法入门&算法入门题单_ACM竞赛_ACM/CSP/ICPC/CCPC/比赛经验/题解/资讯_牛客竞赛OJ_牛客网 来源:牛客网 介绍:本题单分为语法入门和算法 ...

  7. USACO oct. 09 Watering Hole

    USACO oct. 09 Watering Hole 2017年7月15日 Prim算法 #include<iostream> #include<algorithm> #in ...

  8. 【题解】Luogu P2214 [USACO14MAR]哞哞哞Mooo Moo

    P2214 [USACO14MAR]哞哞哞Mooo Moo 题目描述 Farmer John has completely forgotten how many cows he owns! He is ...

  9. 刷题周记(九)——#状压DP:最短Hamilton路径、小国王(互不侵犯)、玉米田(Corn Fields G)、愤怒的小鸟、吃奶酪、炮兵阵地、宝藏 #区间DP:清空字符串#DP:关灯问题II

    文章目录 --2020年12月20日(周日)------------------ 状压DP 一.最短Hamilton路径(模板题) 二.玉米田(P1879 [USACO06NOV]Corn Field ...

最新文章

  1. Nagios监控Dell服务器硬件状态
  2. MySQL 8.0新特性之原子DDL
  3. mybatis架构流程
  4. python基础知识点制作图片
  5. Swagger介绍及使用
  6. 百度要召集 600 名深度学习开发者搞事情? 首届深度学习开发者峰会等你来
  7. 阿里云服务器安全组配置-有关访问实例异常的解决办法
  8. 不玩游戏,何谈人生!
  9. 利用VBB仿真——实现《天空之城》播放
  10. linux u盘写保护,用usboot解决u盘写保护
  11. adf4351_配置MySQL以进行ADF开发
  12. Opencv 移植 (亲测有效)
  13. 电源压敏电阻的计算选择
  14. 浅谈Android中的异步加载之ListView中图片的缓存及优化三
  15. 用python画枫叶-python-函数及练习
  16. 【转载】纯CSS3实现飘逸洒脱带有飞行效果的三级下拉菜单
  17. 张晓飞ajax聊天室,张晓飞-华中师范大学数学学院中文站
  18. 上蔡一高2013年高考录取榜
  19. maven切换镜像源
  20. mysql pxc搭建_MySQL PXC 高可用集群搭建

热门文章

  1. c# 网络字节序数据传输
  2. Jarvis OJ 软件密码破解-1
  3. openedx搭建(汉化版)
  4. 数字图像处理|Matlab-图像分割与边缘检测实验-Hough线检测
  5. python界面编程 plc_Python实现PLC数据可视化呈现于Web端
  6. 《信息安全保障》一2.2 我国信息安全保障工作主要内容
  7. AJ 组件库之通用数据字典 DataDict
  8. RibbonControl 左上方 一本书的图标如何去掉
  9. FPGA入门学习笔记(十四)Vivado实现数码管段码显示以及动态扫描
  10. 以太网:权威指南 英文_信息图:创建网站的客户指南