XTU集訓第三天16 7 19

2021-07-15 05:44:00 字數 1246 閱讀 5013

上午把訓練題專案管理給a了。。原來vector還能這麼用啊

b - 專案管理

time limit:1000msmemory limit:32768kb64bit io format:%i64d & %i64u

submit

status

description

我們建造了乙個大專案!這個專案有n個節點,用很多邊連線起來,並且這個專案是連通的! 

兩個節點間可能有多條邊,不過一條邊的兩端必然是不同的節點。 

每個節點都有乙個能量值。 

現在我們要編寫乙個專案管理軟體,這個軟體呢有兩個操作: 

1.給某個專案的能量值加上乙個特定值。 

2.詢問跟乙個專案相鄰的專案的能量值之和。(如果有多條邊就算多次,比如a和b有2條邊,那麼詢問a的時候b的權值算2次)。 

input

第一行乙個整數t(1 <= t <= 3),表示測試資料的個數。 

然後對於每個測試資料,第一行有兩個整數n(1 <= n <= 100000)和m(1 <= m <= n + 10),分別表示點數和邊數。 

然後m行,每行兩個數a和b,表示a和b之間有一條邊。 

然後乙個整數q。 

然後q行,每行第乙個數cmd表示操作型別。如果cmd為0,那麼接下來兩個數u v表示給專案u的能量值加上v(0 <= v <= 100)。 

如果cmd為1,那麼接下來乙個數u表示詢問u相鄰的專案的能量值之和。 

所有點從1到n標號。

output

對每個詢問,輸出一行表示答案。

sample input

1

3 21 2

1 36

0 1 15

0 3 4

1 11 3

0 2 33

1 2

sample output

4

1515

#includeusing namespace std;

const int maxn=100010;

vector a[maxn];

int power[maxn];

int main()

{ int t;

scanf("%d",&t);

while(t--)

{for (int i=0; i

集訓第三天,打卡

今天訓練賽自己價效比搞了個k題,相對較水,也算做了點貢獻吧。有一條概率dp,戴老闆秒切,膜啊,覺得不錯,所以寫了來。題意是乙個棋盤,在上面隨機放旗子,問所有的列和行上至少有乙個棋子的期望是多少。顯然的概率dp,dp i j k 表示放了i個棋子,覆蓋了j行,k列的概率。當前狀態都可以由放i 1個棋子...

2017 8 2暑假集訓第三天

今天仍舊在做搜尋題 本來想著今天把昨天比賽的de題先做做來著 結果做了做搜尋就沒有停下來 明天再做de題吧!搜尋做得也差不多了 剩下的就是圖論了,有點困難啊 比搜尋還困難 畢竟沒怎麼練過 今天做了a了五個題,8.9.10.11.13 第8題還好,素數轉換的題,畢竟是課件上的原題 還是比較容易的 第1...

2月三號 集訓第三天

主題 揹包 揹包是利用動態規劃 主要形式 1.一維形式 int v 100 n,w 100 dp 100 memset dp,0,sizeof dp for int i 1 i n i for int j m j w i j dp j max dp j dp j w i v i printf d d...