2753 SCOI2012 滑雪與時間膠囊

2021-07-24 14:54:36 字數 2146 閱讀 1835

time limit: 50 sec  

memory limit: 128 mb

submit: 2274  

solved: 793 [

submit][

status][

discuss]

a180285非常喜歡滑雪。他來到一座雪山,這裡分布著m條供滑行的軌道和n個軌道

之間的交點(同時也是景點),而且每個景點都有一編號i(1<=i<=n)和一高度hi。a180285

能從景點i 滑到景點j 當且僅當存在一條i 和j 之間的邊,且i 的高度不小於j。 

與其他滑雪愛好者不同,a180285喜歡用最短的滑行路徑去訪問盡量多的景點。如果僅

僅訪問一條路徑上的景點,他會覺得數量太少。於是a180285拿出了他隨身攜帶的時間膠囊。

這是一種很神奇的藥物,吃下之後可以立即回到上個經過的景點(不用移動也不被認為是

a180285 滑行的距離)。請注意,這種神奇的藥物是可以連續食用的,即能夠回到較長時間

之前到過的景點(比如上上個經過的景點和上上上個經過的景點)。

現在,a180285站在1號景點望著山下的目標,心潮澎湃。他十分想知道在不考慮時間

膠囊消耗的情況下,以最短滑行距離滑到盡量多的景點的方案(即滿足經過景點數最大的前

提下使得滑行總距離最小)。你能幫他求出最短距離和景點數嗎?

輸入的第一行是兩個整數n,m。

接下來1行有n個整數hi,分別表示每個景點的高度。

接下來m行,表示各個景點之間軌道分布的情況。每行3個整數,ui,vi,ki。表示

編號為ui的景點和編號為vi的景點之間有一條長度為ki的軌道。

輸出一行,表示a180285最多能到達多少個景點,以及此時最短的滑行距離總和。 

3 3

3 2 1

1 2 1

2 3 1

1 3 10

3 2

【資料範圍】 

對於30%的資料,保證 1<=n<=2000 

對於100%的資料,保證 1<=n<=100000 

對於所有的資料,保證 1<=m<=1000000,1<=hi<=1000000000,1<=ki<=1000000000。 [

submit][

status][

discuss]

不難發現此題的最佳構造是最小樹形圖

不過點數邊數巨大無法套用朱劉演算法

但是可以發現,,不同海拔的點之間只能有有向邊,同海拔的點可以有無向邊

因此,按照終點海拔降序為第一關鍵字,邊權第二關鍵字,做mst即可

#include#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

const int maxn = 1e5 + 10;

const int t = 20;

typedef long long ll;

int n,m,tot,h[maxn],fa[maxn];

bool bo[maxn];

ll ans;

struct e

e(int x,int y,int w): x(x),y(y),w(w){}

bool operator < (const e &b) const

}edgs[maxn*20];

vector v[maxn];

queue q;

int getfa(int x)

int getint()

int main()

bo[1] = 1; q.push(1);

while (!q.empty()) }

int cnt = 0;

for (int i = 1; i <= n; i++) if (bo[i]) ++cnt;

sort(edgs + 1,edgs + tot + 1);

for (int i = 1; i <= tot; i++)

cout << cnt << ' ' << ans;

return 0;

}

SCOI2012 滑雪與時間膠囊

time limit 50 sec memory limit 128 mb submit 2362 solved 821 submit status discuss 膠囊消耗的情況下,以最短滑行距離滑到盡量多的景點的方案 即滿足經過景點數最大的前提下使得滑行總距離最小 你能幫他求出最短距離和景點數嗎...

生成樹 SCOI 2012 滑雪與時間膠囊

題意 乙個圖,每個點有乙個高度hi h i,邊有邊權。從 1 1 號點開始,每次從 i role presentation style position relative ii走到 j j 當且僅當存在一條 i role presentation style position relative ii...

P2573 SCOI2012 滑雪 題解

下午花了三個小時肝這道題,心態差點 下面是分析 1 題目要求 2求最小生成樹3但是 4 a是從1號點開始的 如果以後的某個點比一號高,則不可能到達 5 a只能從高往低處滑 6 可能某兩個景點沒有軌道連線 沒有處在乙個聯通快裡?78 生成樹的要求 9 樹根高度最大 10 子節點的高度必須比父親結點小 ...