codeForces 472D 最小生成樹

2022-03-04 03:00:29 字數 614 閱讀 3085

題目大意:給出乙個圖中點的兩兩距離,問是否是一棵樹,若是,求出平均邊權最大的點

prim最小生成樹,若原圖是樹,則最小生成樹的距離就是原距離。否則不是。

搞出來樹了,第二問隨便dfs就好了。

#include#include#include#include#include#define n 2550

using namespace std;

int t,n,fa[n],pp[n];

long long dis[n][n],minn[n],a[n][n],ans,num;

bool boo;

double maxn;

int final;

int head[n],e=1;

struct edgeed[2*n];

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

bool bo[n];

void dfs(int x,int now,long long d)

int main()

bo[1]=1; fa[1]=0;

for(int i=1;imaxn)

}printf("yes\n%d\n",final);

}}

Codeforces 703D 樹狀陣列

codeforces 703d 題意 給1e6長度的區間,每個單位代表乙個數。給1e6個詢問,每次問區間內出現次數為偶數次的數異或和。思路 賽中的時候想莫隊水過去,結果pretest都沒過233 正解是樹狀陣列。首先假設是奇數次的話,就是乙個簡單字首和。現在偶數次,有乙個處理技巧就是記錄這個區間出現...

codeforces 912D 期望計算

題目鏈結 題意 在乙個n m的魚塘裡面放置k條魚,每次可以選定乙個r r的矩陣並獲得矩陣內魚的數量的分數。請問該如何在魚塘裡面放置魚,使得最後的期望得分最大。思路 直接通過列舉放置魚的位置計算期望得分明顯非常非常不現實,於是我們換一種計算思路我們去計算各點放置魚之後可以得到的期望得分,然後取前k大的...

codeforces 523D 優先佇列

題意 給你n個任務單和k個機器,每個任務單有兩個變數開始的時間,完成所需要的時間,問你最優去做的話,每個訂單的結束時間是?題解 題目保證了資料是遞增排序的,那麼我們就不用sort了,直接做。然後這裡有個小套路 因為題目可以有k個機器,那我們可以先用k個0進去乙個優先佇列以達到模擬k個優先佇列的作用,...