Fzoj1616連線格點

2021-07-16 21:11:25 字數 739 閱讀 1701

fzoj1616連線格點

題目描述

有乙個m行n列的點陣,相鄰兩點可以相連。一條縱向的連線花費乙個單位,一條橫向的連線花費兩個單位。某些點之間已經有連線了,試問至少還需要花費多少個單位才能使所有的點全部連通?

輸入

第1行:輸入兩個正整數m和n。

以下若干行每行四個正整數x1、y1、x2、y2,表示第x1行第y1列的點和第x2行第y2列的點已經有連線。輸入保證|x1-x2|+|y1-y2|=1.   

輸出

輸出使得連通所有點還需要的最小花費。

樣例輸入

2 2

1 1 2 1

樣例輸出

提示

資料範圍:

30%的資料滿足:n*m<=1000;

100%的資料滿足:m,n<=1000.

#include#includeusing namespace std;

int x1,x2,y1,y2,k,father[1000002],n,m,ans;

int f(int x,int y)

int find(int x)

main()

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

for (int j=1;j

CCF 1394(連線格點)

題目鏈結 思路 並查集 貪心。將二維壓縮成一維,如果有連線可以看作他們是乙個祖先 也可以說是親戚 如果沒有連線則把他們連在一起,先豎再橫,因為豎的代價更低。include define r i,a,b for int i a i b i using namespace std int f 10000...

AcWing 1144 連線格點

題目描述 有乙個 m 行 n 列的點陣,相鄰兩點可以相連。一條縱向的連線花費乙個單位,一條橫向的連線花費兩個單位。某些點之間已經有連線了,試問至少還需要花費多少個單位才能使所有的點全部連通。輸入格式 第一行輸入兩個正整數 m 和 n。以下若干行每行四個正整數 x1,y1,x2,y2,表示第 x1 行...

六 連線模式 1) 連線簡介

可以借用 sql 的連線來解釋 假設 表a 表b 內連線 a.name b.name 儲存共有的相同值屬性 外連線 左外連線 以 外來鍵表a 左 屬性為基準。包含a屬性整列。b屬性符合a屬性值的存入,其餘b屬性被置為 null。右外連線 以 外來鍵表b 右 屬性為基準。包含b屬性整列。b屬性符合a屬...