作為乙個蒟蒻,這個kruskal模板還是rjj幫忙調出來的。
其實我的馬蜂不是這樣的,我的code現在被改的連我都認不出來了(足見我有多弱)。
沒錯,就是乙個模板。
這個題需要注意的地方:1.輸入2.座標
輸入的地方有乙個5tas
scanf("%s", l + 1);
for(int i = 1;i < strlen(l + 1); i ++)
這是乙個四維的座標
但是根本不用管它,就按照讀進來的順序確定點,根據點算邊權,然後跑kruskal就好了
畢竟初學kruskal,還是要多練建圖的過程。
//#include "stdafx.h"
#include
#include
#include
#include
#include
//#pragma warning(disable : 4996)
using
namespace
std;
const
int maxn = 2333333;
//unionfind
int fa[maxn];
int n,x,y,z,t,num,sum,tot;
char l[10001];
struct coordinate
coo[maxn];
struct edge es[maxn];
int find(int x)
bool cmp(edge e1, edge e2)
int kruskal()
}return sum;
}int compute(coordinate a, coordinate b)
int main()
scanf("%s", l + 1);
for(int i = 1;i < strlen(l + 1); i ++)
for (int i = 1; i <= n; i++)
}kruskal();
if (sum > num) cout
<< "death";
else
cout
<< sum <<"tas";
}
時空跳躍者的追捕行動解題報告
時空跳躍者的追捕行動解題報告 files hhdllhflower 時空跳躍者的追捕行動模擬賽.rar 1 時空跳躍者的能量 題目中給出的對於n芒星的描述其實就是研究尤拉多邊形分割問題。這就要用到catalan數 c1 1,c2 1,cn c1 cn 1 c2 cn 2 cn 2 c2 cn 1 c...
UESTCOJ508 快樂的跳躍者
uestcoj 508 題目描述 思考 這道題的本質就是對比兩個陣列間是否存在一一對應的關係,而且其中乙個陣列是從1到n 1,可以直接順序讀入資料,另乙個資料長度為n已知。方法就是遍歷陣列,搜尋求出的相鄰差值,再遍歷另乙個連續數的陣列,查詢是否存在就行,方法就是打標記並在合適的時候退出迴圈。學會在合...
C高階篇(穿越時空的迷霧)
c的產生源於乙個失敗的專案,由通用電氣公司 麻省理工學院與貝爾實驗室聯合創立的乙個龐大的專案 multics工程。雖然開發小組最終勉強的讓mulitics動了起來,但是他們還是陷入了泥淖,心灰意冷的貝爾實驗室專家們撤離該工程後,去尋找其他任務。其中一位名叫ken thompson的研究人員對另乙個作...