Wannfly挑戰賽20 A 染色

2021-08-21 15:18:25 字數 861 閱讀 8328

時間限制:c/c++ 1秒,其他語言2秒

空間限制:c/c++ 262144k,其他語言524288k

64bit io format: %lld

現在有一棵被samsara-karma染了k種顏色的樹,每種顏色有著不同的價值

輸入包括若干行

第一行包括乙個數n,表示這棵樹有n個節點

第二行包括n個數,第i個數表示第i個節點的顏色coli

**注意:乙個顏色的標號即價值

接下來的n - 1行,每行包括兩個數u, v,表示u節點與v節點之間有一條無向邊

n ≤ 100000, 1 ≤ coli ≤ 1e9,資料保證是一棵樹

輸出包括一行

第一行包括乙個數,表示最小代價

示例1複製

4

2 3 4 3

1 22 3

3 4

複製

12
題意:》

思路:其實和圖沒有太大的關係,只要統計顏色的種類,然後記錄圖染成每一種顏色用的代價,比較最小值輸出即可;

有兩種複雜度的**:

o(n^2)

#include#define  ll long long

using namespace std;

setl;

set::iterator it;

ll a[100005];

int main()

for(int i=1;i::iterator it;

for(it=mp.begin();it!=mp.end();it++)

cout<}

return 0;

}

hihocoder挑戰賽20小記

2016.11.4 晚上六點點開了一場看上去通過人數比較多的hihoround 20 virtual participate了一下。感覺這場還是比較友好的,和我以前做的hihoround只能做一題,或者爆零不一樣。在兩個小時裡寫了3個題 a,b,c d看上去像是個經典問題,但從來沒寫過 幾何基本等於...

Wannafly挑戰賽20 D挑選隊友

d 挑選隊友 進入討論 77 304 通過輸入包括兩行 第一行包括三個數n,m,k,表示共有n位選手,m個群,需要有k名選手被選擇 第二行包括m個數,第i個數表示第i個群有si個選手 n 100000,m k n 輸出包括一行 第一行輸出方案數 由於輸出可能比較大,你只需要輸出在模998244353...

Wannafly挑戰賽20 E特徵值

輸入描述 輸入包括若干行 第一行包括乙個數t,表示接了下來有t 組資料 對於每一組資料,第一行包括乙個整數n,表示矩陣大小 接下來n行,每行包括n個數,表示這個01矩陣中的數,資料保證合法 t 10,1 n 100 輸出描述 輸出包括t行 每一行需要輸出乙個yes或no,表示該01矩陣是否所有特徵值...