貪心 阿狸和桃子的遊戲

2021-09-25 02:27:23 字數 863 閱讀 9230

顯然,這道題目的點權很容易去分配,其關鍵便在於邊權的處理上,即如何處理兩種邊權的情況。

還有乙個問題在於,什麼叫做當前的最優選擇,點權和邊權的不同意味著有不同的選擇方法,這也讓這道題變得非常的棘手。

我們便來思考一下,如何解決這兩個問題呢?

那麼如何將邊權轉移到點權上呢?觀察到特殊的性質,我們發現題目僅僅要求我們輸出差值。因此我們可以利用這個特性作為解決問題的突破口。要兩者都選相抵消,只有乙個人則累加,我們可以將邊權一半一半的平均分配到點權裡。這樣,這個問題就迎刃而解了。

**如下:

#include

using

namespace std;

const

int n =

100000

;int n, m;

int a[n]

;int

main

(void

)sort

(a+1

,a+n+1)

;reverse

(a+1

,a+n+1)

;int sum1 =

0, sum2 =0;

for(

int i=

1;i<=n;

++i)

i %2==

1? sum1 +

= a[i]

: sum2 +

= a[i]

; cout<<

(sum1-sum2)/2

<

return0;

}

阿狸和桃子的遊戲題解

每一道 簡單的黑題都有著詭異的思想,真不知道出題者怎麼想的。而這道題的重點在於把邊權轉換為點權,此題的方式是將邊權w平均分給被連線的兩點u和v。若u和v都被一人選擇,則他的分數較不加邊權前多了w 2 w 2 w,若被不同的人選擇,分數差多了 ans1 w 2 ans2 w 2 ans1 ans2 並...

BZOJ 2563 阿狸和桃子的遊戲 貪心

題目大意 給定一張無向圖,每個點有點權,每條邊有邊權,兩個人輪流選擇點,若一條邊的兩端點被選擇則這條邊被選擇,兩人都想自己的得分 對手的得分最大,求最終先手得分 後手得分 考慮先手選擇每個點對答案的影響 乙個點如果不選,本身對答案的貢獻是 w 乙個點如果選,本身對答案的貢獻是w 一條邊如果兩個端點都...

bzoj2563 阿狸和桃子的遊戲 貪心

阿狸和桃子正在玩乙個遊戲,遊戲是在乙個帶權圖 g v,e 上進行的,設節點權值為 w v 邊權為 c e 遊戲規則是這樣的 1.阿狸和桃子輪流將圖中的頂點染色,阿狸會將頂點染成紅色,桃子會將頂點染成粉色。已經被染過色的點不能再染了,而且每一輪都必須給乙個且僅乙個頂點染色。2.為了保證公平性,節點的個...