|
||||||||||
Another Graph GameTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2372 Accepted Submission(s): 940 Problem Description Alice and Bob are playing a game on an undirected graph with n (n is even) nodes and m edges. Every node i has its own weight Wv, and every edge e has its own weight We. They take turns to do the following operations. During each operation, either Alice or Bob can take one of the nodes from the graph that haven't been taken before. Alice goes first. The scoring rule is: One person can get the bonus attached to a node if he/she have choosen that node before. One person can get the bonus attached to a edge if he/she have choosen both node that induced by the edge before. You can assume Alice and Bob are intelligent enough and do operations optimally, both Alice and Bob's target is maximize their score - opponent's. What is the final result for Alice - Bob. Input Muilticases. The first line have two numbers n and m.(1 <= n <= 105, 0<=m<=105) The next line have n numbers from W1 to Wn which Wi is the weight of node i.(|Wi|<=109) The next m lines, each line have three numbers u, v, w,(1¡Üu,v¡Ün,|w|<=109) the first 2 numbers is the two nodes on the edge, and the last one is the weight on the edge. Output One line the final result. Sample Input
Sample Output
Source | ||||||||||
|