ABC201E - Xor Distances
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
Score : 500 points
Problem Statement
We have a weighted tree with N vertices. The i-th edge connects Vertex ui and Vertex vi bidirectionally and has a weight wi.
For a pair of vertices (x,y), let us define dist(x,y) as follows:
- the XOR of the weights of the edges in the shortest path from x to y.
Find dist(i,j) for every pair (i,j) such that 1≤i<j≤N, and print the sum of those values modulo (109+7).
What is XOR ?
The bitwise XOR of integers A and B, A XOR B, is defined as follows:
- When A XOR B is written in base two, the digit in the 2k's place (k≥0) is 1 if exactly one of A and B is 1, and 0 otherwise.
Constraints
- 2≤N≤2×105
- 1≤ui<vi≤N
- 0≤wi<260
- The given graph is a tree.
- All values in input are integers.
Input
Input is given from Standard Input in the following format:
N u1 v1 w1 u2 v2 w2 ⋮ uN−1 vN−1 wN−1
Output
Print the sum of dist(i,j), modulo (109+7).
Sample Input 1
3 1 2 1 1 3 3
Sample Output 1
6
We have dist(1,2)=1, dist(1,3)=3, and dist(2,3)=2, for the sum of 6.
Sample Input 2
5 3 5 2 2 3 2 1 5 1 4 5 13
Sample Output 2
62
Sample Input 3
10 5 7 459221860242673109 6 8 248001948488076933 3 5 371922579800289138 2 5 773108338386747788 6 10 181747352791505823 1 3 803225386673329326 7 8 139939802736535485 9 10 657980865814127926 2 4 146378247587539124
Sample Output 3
241240228
Print the sum modulo (109+7).
摸底测试
- Status
- Done
- Rule
- IOI
- Problem
- 8
- Start at
- 2023-8-3 8:30
- End at
- 2023-8-3 11:30
- Duration
- 3 hour(s)
- Host
- Partic.
- 15