CF1260F.Colored Tree

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You're given a tree with nn vertices. The color of the ii -th vertex is hih_{i} .

The value of the tree is defined as hi=hj,1i<jndis(i,j)\sum\limits_{h_{i} = h_{j}, 1 \le i < j \le n}{dis(i,j)} , where dis(i,j)dis(i,j) is the number of edges on the shortest path between ii and jj .

The color of each vertex is lost, you only remember that hih_{i} can be any integer from [li,ri][l_{i}, r_{i}] (inclusive). You want to calculate the sum of values of all trees meeting these conditions modulo 109+710^9 + 7 (the set of edges is fixed, but each color is unknown, so there are i=1n(rili+1)\prod\limits_{i = 1}^{n} (r_{i} - l_{i} + 1) different trees).

输入格式

The first line contains one integer nn ( 2n1052 \le n \le 10^5 ) — the number of vertices.

Then nn lines follow, each line contains two integers lil_i and rir_i ( 1liri1051 \le l_i \le r_i \le 10^5 ) denoting the range of possible colors of vertex ii .

Then n1n - 1 lines follow, each containing two integers uu and vv ( 1u,vn1 \le u, v \le n , uvu \ne v ) denoting an edge of the tree. It is guaranteed that these edges form a tree.

输出格式

Print one integer — the sum of values of all possible trees, taken modulo 109+710^9 + 7 .

输入输出样例

  • 输入#1

    4
    1 1
    1 2
    1 1
    1 2
    1 2
    1 3
    3 4
    

    输出#1

    22
    

说明/提示

In the first example there are four different ways to color the tree (so, there are four different trees):

  • a tree with vertices colored as follows: {1,1,1,1}\lbrace 1,1,1,1 \rbrace . The value of this tree is dis(1,2)+dis(1,3)+dis(1,4)+dis(2,3)+dis(2,4)+dis(3,4)=10dis(1,2)+dis(1,3)+dis(1,4)+dis(2,3)+dis(2,4)+dis(3,4) = 10 ;
  • a tree with vertices colored as follows: {1,2,1,1}\lbrace 1,2,1,1 \rbrace . The value of this tree is dis(1,3)+dis(1,4)+dis(3,4)=4dis(1,3)+dis(1,4)+dis(3,4)=4 ;
  • a tree with vertices colored as follows: {1,1,1,2}\lbrace 1,1,1,2 \rbrace . The value of this tree is dis(1,2)+dis(1,3)+dis(2,3)=4dis(1,2)+dis(1,3)+dis(2,3)=4 ;
  • a tree with vertices colored as follows: {1,2,1,2}\lbrace 1,2,1,2 \rbrace . The value of this tree is dis(1,3)+dis(2,4)=4dis(1,3)+dis(2,4)=4 .

Overall the sum of all values is 10+4+4+4=2210+4+4+4=22 .

首页