2014 7 8模擬賽 笨笨的電話網路

2021-06-22 16:25:46 字數 1091 閱讀 6334

多年以後,笨笨長大了,成為了**線布置師。由於**使得某市的**線全部損壞,笨笨是負責接到震中市的負責人。該市周圍分布著n(1≤n≤1000)根據1…n順序編號的廢棄的**線桿,任意兩根線桿之間沒有**線連線,一共有p(0≤p≤10000)對**杆可以拉**線。其他的由於**使得無法連線。

第i對電線桿的兩個端點分別是ai,bi,它們的距離為li(1≤li≤1000000)。資料中每對(ai,bi)只出現一次。編號為1的**杆已經接入了全國的**網路,整個市的**線全都連到了編號n的**線桿上。也就是說,笨笨的任務僅僅是找一條將l號和n號電線桿連起來的路徑.其餘的**杆並不一定要連人**網路,

電信公司決定支援災區免費為此市連線k(0≤k≤n)對由笨笨指定的**線桿,對於此外的那些**線,需要為它們付費,總費用決定於其中最長的**線的長度(每根**線僅連線一對**線桿)。如果需要連線的**線桿不超過k對,那麼支出為0。

請你計算一下,將**線引到震中市最少需要在**線上花多少錢?

【輸入格式】

輸入檔案的第一行包含三個數字n,p,k;第二行到第p+1行,每行分別都為三個整數ai,bi,li。

【輸出格式】

乙個整數,表示該項工程的最小支出,如果不可能完成則輸出-1。

sampleinput

5 7 l

1 2 5

3 1 4

2 4 8

3 2 3

5 2 9

3 4 7

4 5 6

sampleoutput 4

這又是原題……我想沒什麼好說的了,二分+最短路

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

int head[10000];

struct edgee[50000];

int n,p,k,cnt,l,r=10000000,dis[1001],q[1001],inq[1001],ans=-1;

int fa[10000];

void insert(int u,int v,int w)

bool spfa(int x)

else l=mid+1;

} cout<

樹狀陣列 快排 笨笨的西瓜種植(賽)

背景 background 笨笨 小西瓜,小西瓜 路人甲 不會呀,這西瓜明明就大著啊 笨笨 那 大西瓜,大西瓜 路人甲 這麼快就改口了 笨笨 西瓜西瓜 可愛的西瓜 描述 description 笨笨種了一塊西瓜地,但這塊西瓜地的種植範圍是一條直線的 笨笨在一番研究過後,得出了m個結論,這m個結論可以...

藍橋杯省賽模擬試題4 通電問題

問題描述 2015年,全中國實現了戶戶通電。作為一名電力建設者,小明正在幫助一帶一路上的國家通電。這一次,小明要幫助 n 個村莊通電,其中 1 號村莊正好可以建立乙個發電站,所發的電足夠所有村莊使用。現在,這 n 個村莊之間都沒有電線相連,小明主要要做的是架設電線連線這些村莊,使得所有村莊都直接或間...

記我的17電賽

把比賽收穫的經驗放在最前面 技術上 1.平時要多做做專案,c語言功底要打牢,不然臨場寫程式很容易error而且一下子找不出來原因。2.各種常用模組比如攝像頭 霍爾感測器 mpu6050之類的角度感測器 陀螺儀都要會用。3.各種通訊協議要掌握,學會用上位機除錯 比如匿名四軸地面站 要會自己擬定通訊協議...