当前位置: 首页 > news >正文

网站建立定位企划个人主页网站建设

网站建立定位企划,个人主页网站建设,企业网络品牌维护,做网站服务器系统有一个 m 行 n 列的点阵,相邻两点可以相连。 一条纵向的连线花费一个单位,一条横向的连线花费两个单位。 某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。 输入格式 第一行输入两个正整数 m 和 n。 以下若…

有一个 m 行 n 列的点阵,相邻两点可以相连。

一条纵向的连线花费一个单位,一条横向的连线花费两个单位。

某些点之间已经有连线了,试问至少还需要花费多少个单位才能使所有的点全部连通。

输入格式

第一行输入两个正整数 m 和 n。

以下若干行每行四个正整数 x1,y1,x2,y2,表示第 x1 行第 y1 列的点和第 x2 行第 y2 列的点已经有连线。

输入保证|x1−x2|+|y1−y2|=1。

输出格式

输出使得连通所有点还需要的最小花费。

数据范围

1≤m,n≤1000
0≤已经存在的连线数≤10000

输入样例:
2 2
1 1 2 1
输出样例:
3

 解析:AcWing 1144. 连接格点(算法提高课) - AcWing

 

#include<iostream>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<math.h>
#include<map>using namespace std;
typedef long long LL;
const int N = 1e3+10, M = 2 * N * N;
int n, m,k;int fa[N * N],idx[N][N];
struct st {int a, b, c;
}e[M];int find(int a) {if (fa[a] == a)return fa[a];return fa[a] = find(fa[a]);
}void get() {int dx[4] = { 1,0,-1,0 }, dy[4] = { 0,1,0,-1 }, dw[4] = { 1,2,1,2 };for (int z = 0; z < 2; z++) {for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {for (int u = 0; u < 4; u++) {if (u % 2 == z) {int x = i + dx[u], y = j + dy[u], w = dw[u];if (x && x <= n && y && y <= m) {int a = idx[i][j], b = idx[x][y];if (a < b)e[++k] = { a,b,w };}}}}}}
}int main() {cin >> n >> m;for (int i = 1,t=1; i <= n; i++) {for (int j = 1; j <= m; j++,t++) {idx[i][j] = t;}}for (int i = 1; i <= n * m; i++)fa[i] = i;int x1, y, x2, y2;while (cin >> x1 >> y >> x2 >> y2) {fa[find(idx[x1][y])] = find(idx[x2][y2]);}get();int ans = 0;for (int i = 1; i <= k; i++) {int a = find(e[i].a), b = find(e[i].b), w = e[i].c;if (a != b) {fa[a] = b;ans += w;}}cout << ans << endl;return 0;
}

http://www.yayakq.cn/news/143693/

相关文章:

  • 卖辅助网站怎么做百度小说排行榜前十
  • 网站加载等待专题文档dede企业网站建设
  • 商场网站 策划app软件开发需要多少钱
  • 网上打字兼职正规网站河南省住房和城乡建设厅投诉网站
  • 河北城乡建设学校网站跨境电商平台怎么做
  • 网站建设中忽略的字体违法行为网络设计思路
  • 学校网站建设汇报网站开发公司哪家最专业
  • 从零开始网站建设下载牛霸软件
  • 网站建设 中企动力 扬州室内设计培训机构排名前十
  • 网站开发软硬件配置新乡网络公司首选
  • windows网站建设教程优秀定制网站建设案例
  • 邢台市住房和城乡建设局官方网站wordpress更改前端引用
  • 用zend做饿了么网站江门站排名优化
  • 怎样提高自己网站排名合肥网站建设开发电话
  • 甘肃网站建设网站制作深圳电器公司是国企吗
  • 学校建设网站前的市场分析广告设计服务
  • 旅游网站国内外研究现状二级黄冈站
  • 甘肃企业网站备案全返利网站建设
  • 成都网站制作工作室爱站数据官网
  • wordpress开启xmlrppc开鲁网站seo转接
  • 网站正在建设中 html源码网店搜索引擎优化的方法
  • eclipes网站建设教程做网站分前台后端吗
  • 上海网站seo排名优化建设美食网站
  • 旅游网站官网原创软文
  • 欢迎访问中国建设银行网站临海房产中介网站如何制作
  • ktv网站建设方案西安专业宣传册设计公司
  • 建设网站推广文案网站系统的运营和维护
  • 网站功能插件品牌网络营销方法分析
  • 网站开发 平均工资打开网站notfound
  • 网站建设教程.手机网站定制咨询