zoukankan      html  css  js  c++  java
  • HDOJ 5044 Tree


    树链剖分裸题。

    。。

    又要扩栈又要输入挂还卡格式。。。。真无语

    Tree

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
    Total Submission(s): 1538    Accepted Submission(s): 261


    Problem Description
    You are given a tree (an acyclic undirected connected graph) with N nodes. The tree nodes are numbered from 1 to N

    There are N - 1 edges numbered from 1 to N - 1.

    Each node has a value and each edge has a value. The initial value is 0.

    There are two kind of operation as follows:

    ● ADD1 u v k: for nodes on the path from u to v, the value of these nodes increase by k.

    ● ADD2 u v k: for edges on the path from u to v, the value of these edges increase by k.

    After finished M operation on the tree, please output the value of each node and edge.
     

    Input
    The first line of the input is T (1 ≤ T ≤ 20), which stands for the number of test cases you need to solve.

    The first line of each case contains two integers N ,M (1 ≤ N, M ≤105),denoting the number of nodes and operations, respectively.

    The next N - 1 lines, each lines contains two integers u, v(1 ≤ u, v ≤ N ), denote there is an edge between u,v and its initial value is 0.

    For the next M line, contain instructions “ADD1 u v k” or “ADD2 u v k”. (1 ≤ u, v ≤ N, -105 ≤ k ≤ 105)
     

    Output
    For each test case, print a line “Case #t:”(without quotes, t means the index of the test case) at the beginning.

    The second line contains N integer which means the value of each node.

    The third line contains N - 1 integer which means the value of each edge according to the input order.
     

    Sample Input
    2 4 2 1 2 2 3 2 4 ADD1 1 4 1 ADD2 3 4 2 4 2 1 2 2 3 1 4 ADD1 1 4 5 ADD2 3 2 4
     

    Sample Output
    Case #1: 1 1 0 1 0 2 2 Case #2: 5 0 0 5 0 4 0
     

    Source
     


  • 相关阅读:
    解题:POI 2006 Periods of Words
    解题:NOI 2014 动物园
    1483. 最高平均分
    1438. 较大分组的位置(回顾)
    1258. 漂亮子数组
    1903. 部门统计(回顾)
    1509. 柠檬水找零
    1451. 到最近的人的最大距离
    1425. 比较含退格的字符串
    1394. 山羊拉丁文
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6811561.html
Copyright © 2011-2022 走看看