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 子節點的高度必須比父親結點小 ...