fork download
  1. #include <iostream>
  2. #include <cstring>
  3. #include <stdio.h>
  4. #include <queue>
  5.  
  6. using namespace std;
  7. bool ww;
  8. long long n,a,b,k,m,p[1000009],ran[1000009];
  9. long long c,preans,postans;
  10. priority_queue <pair<long long,pair<long long,long long > > > q;
  11.  
  12. void unionFind(long long N){
  13. preans=0;postans=0;
  14. for (long long i=0;i<N;i++){
  15. p[i]=i;ran[i]=0;
  16. }
  17. }
  18. long long findSet(long long i){
  19. return (p[i]==i)? i : p[i]=findSet(p[i]);
  20. }
  21. bool isSameSet(long long i,long long j){
  22. return findSet(i)==findSet(j);
  23. }
  24. void unionSet (long long i,long long j){
  25. long long a=p[i],b=p[j];
  26. if (ran[a]>ran[b]){
  27. p[b]=a;
  28. }else{
  29. p[a]=b;
  30. if (ran[a]==ran[b]) ran[b]++;
  31. }
  32. }
  33. void kruskal(){
  34. while (!q.empty()){
  35. long long c=-q.top().first;
  36. long long a=q.top().second.first;
  37. long long b=q.top().second.second;
  38. q.pop();
  39. if (!isSameSet(a,b)){
  40. unionSet(a,b);
  41. postans+=c;
  42. }
  43. }
  44. }
  45.  
  46. int main()
  47. {
  48. while (cin >> n){
  49. unionFind(n);
  50. for (long long i=0;i<n-1;i++){
  51. scanf("%lld%lld%lld",&a,&b,&c);
  52. preans+=c;
  53. }
  54. scanf("%lld",&k);
  55. for (long long i=0;i<k;i++){
  56. scanf("%lld%lld%lld",&a,&b,&c);
  57. q.push({-c,{a-1,b-1}});
  58. }
  59. scanf("%lld",&m);
  60. for (long long i=0;i<m;i++){
  61. scanf("%lld%lld%lld",&a,&b,&c);
  62. q.push({-c,{a-1,b-1}});
  63. }
  64. kruskal();
  65. printf("%lld\n%lld\n\n",preans,postans);
  66. }
  67. return 0;
  68. }
  69.  
Success #stdin #stdout 0s 30864KB
stdin
7
4 5 6
7 3 8
7 4 9
5 6 12
2 6 15
1 4 18
2
1 7 30
1 3 3
10
4 5 6
7 3 8
7 4 9
5 6 12
6 7 14
2 6 15
7 4 17
1 4 18
2 3 20
4 1 20

11
5 10 2
11 9 3
6 5 5
8 2 10
7 4 12
4 9 12
11 2 13
5 9 14
3 2 14
2 1 15
10
5 3 14
4 9 8
6 7 29
3 6 11
9 7 15
10 8 28
2 11 25
2 5 14
9 11 1
3 7 4
14
5 10 2
11 9 3
6 5 5
8 2 10
7 4 12
4 9 12
11 2 13
5 9 14
3 2 14
2 1 15
5 7 17
3 9 22
10 3 24
9 3 28

2
1 2 3
10
2 1 23
2 1 24
1 2 24
1 2 5
2 1 11
1 2 1
2 1 13
2 1 19
1 2 24
2 1 21
7
1 2 3
2 1 4
2 1 8
1 2 13
1 2 17
2 1 22
2 1 30

6
5 3 3
4 5 13
6 2 13
1 5 13
2 1 17
1
2 6 10
7
5 3 3
4 5 13
6 2 13
1 5 13
2 1 17
2 5 25
6 3 27

2
2 1 1
8
1 2 1
1 2 11
1 2 7
2 1 28
1 2 5
2 1 13
2 1 5
2 1 19
10
2 1 1
1 2 4
1 2 5
1 2 8
2 1 9
1 2 16
1 2 19
1 2 21
1 2 24
1 2 27



5
3 5 1
4 2 14
3 1 15
4 1 19
5
5 3 9
5 3 18
2 3 22
1 5 21
1 4 20
11
3 5 1
3 5 2
4 2 14
3 1 15
4 1 19
5 3 20
3 1 22
5 4 23
5 4 29
1 5 29
3 1 30

4
3 2 2
4 3 8
4 1 22
5
1 4 29
2 1 18
2 4 2
2 4 3
1 4 24
6
3 2 2
4 3 8
4 1 22
4 2 25
4 3 27
4 1 27


7
2 7 1
1 6 3
3 2 3
2 5 6
3 6 10
4 7 13
3
6 4 24
3 2 13
7 5 9
8
2 7 1
1 6 3
3 2 3
2 5 6
3 6 10
4 7 13
6 1 20
6 1 24


4
4 3 3
2 4 5
1 2 7
6
2 1 18
4 1 17
1 2 3
3 1 16
3 2 16
4 3 18
7
4 3 3
2 4 5
1 2 7
1 2 9
3 4 14
2 3 22
4 2 26

7
1 2 4
2 6 5
6 3 9
4 6 10
5 2 18
7 1 20
6
4 2 8
5 7 14
7 3 8
1 6 9
1 5 27
1 4 15
11
1 2 4
2 6 5
6 3 9
4 6 10
1 3 13
6 4 14
5 2 18
7 1 20
4 1 22
1 3 22
5 3 24



6
5 1 2
1 4 3
3 2 7
4 2 9
6 2 10
6
2 1 4
4 6 4
6 1 29
4 1 4
3 2 17
4 1 26
10
5 1 2
1 4 3
3 2 7
4 2 9
6 2 10
5 6 12
5 3 13
5 2 25
5 2 26
3 4 26

4
1 2 13
3 4 18
1 4 21
9
4 2 9
4 2 3
1 2 6
4 1 8
1 4 10
3 2 13
2 4 10
1 4 22
4 2 22
7
1 2 13
3 4 18
1 4 21
3 4 22
4 3 26
1 2 30
1 3 30

2
1 2 3
7
2 1 23
2 1 18
2 1 23
2 1 3
1 2 18
1 2 28
2 1 30
8
1 2 3
1 2 10
1 2 12
1 2 17
2 1 17
2 1 20
1 2 21
1 2 23

9
8 5 3
7 1 4
7 4 5
4 8 7
6 7 10
4 3 12
2 9 16
3 2 29
8
5 8 29
7 4 12
5 2 7
1 6 16
9 5 25
1 8 8
8 5 24
2 5 5
10
8 5 3
7 1 4
7 4 5
4 8 7
6 7 10
4 3 12
5 6 13
2 9 16
1 3 29
3 2 29

4
2 3 2
1 4 3
4 3 5
2
1 2 27
3 2 19
7
2 3 2
1 4 3
4 3 5
1 4 15
3 1 15
2 1 20
2 4 25


2
1 2 9
6
1 2 19
2 1 19
2 1 1
1 2 5
1 2 1
1 2 23
4
1 2 9
1 2 11
1 2 12
2 1 16


7
5 3 2
6 1 4
5 7 5
7 4 6
5 6 11
6 2 30
10
6 5 12
6 7 27
2 6 22
4 7 27
2 7 18
2 3 28
5 7 17
5 2 23
7 4 24
1 2 5
14
5 3 2
6 1 4
5 7 5
7 4 6
7 5 10
5 6 11
5 7 20
4 5 21
4 7 21
3 6 25
4 7 26
7 4 27
6 2 30
1 3 30


5
2 5 4
3 5 5
4 1 7
5 4 8
3
4 1 30
3 1 8
1 2 22
13
2 5 4
3 5 5
4 1 7
5 4 8
5 2 9
5 4 9
4 2 10
2 1 12
2 5 13
5 3 14
2 1 25
5 3 26
2 1 27


4
1 3 3
3 2 7
4 2 22
6
4 3 23
3 2 4
2 1 18
2 4 15
3 2 3
4 1 29
3
1 3 3
3 2 7
4 2 22

3
2 1 1
3 1 2
1
1 2 2
10
2 1 1
3 1 2
2 3 2
1 3 3
3 2 4
3 2 6
3 2 7
2 1 14
1 2 15
1 3 28

3
3 1 2
2 1 9
9
3 2 30
1 3 1
2 3 2
3 1 2
1 2 2
2 1 25
3 1 6
2 1 10
1 2 3
4
3 1 2
3 1 5
2 1 9
2 1 12

4
1 2 4
3 1 6
2 4 25
2
3 4 25
2 3 21
4
1 2 4
3 1 6
1 3 18
2 4 25

9
5 1 6
2 1 12
1 4 14
8 5 14
6 4 16
4 3 19
5 9 22
7 9 24
9
1 4 1
2 7 3
5 4 8
8 3 2
2 1 4
3 6 17
8 6 15
5 9 11
3 1 11
15
5 1 6
2 1 12
1 4 14
8 5 14
6 4 16
1 2 18
4 3 19
4 1 21
5 9 22
8 5 22
4 1 22
8 3 24
7 9 24
1 6 24
4 2 28


5
4 1 1
3 2 5
1 3 9
3 5 28
10
5 4 5
4 2 24
5 2 21
5 4 19
1 4 21
3 2 13
4 1 24
5 3 17
4 2 24
5 1 7
10
4 1 1
3 2 5
1 3 9
2 3 11
4 2 14
2 4 14
2 3 17
2 3 22
2 1 24
3 5 28



4
3 4 2
4 2 7
1 3 13
6
1 2 13
2 3 19
3 1 19
3 4 21
1 3 25
4 3 30
7
3 4 2
4 2 7
1 3 13
3 1 13
4 2 14
4 1 26
4 3 28

6
1 5 1
5 4 6
3 4 7
4 6 9
2 4 15
10
5 3 22
6 5 20
3 2 11
3 6 30
2 1 24
4 3 26
5 2 24
5 6 22
5 1 23
1 5 3
9
1 5 1
5 4 6
3 4 7
4 6 9
4 1 11
2 4 15
5 1 21
6 1 23
2 4 24

8
8 1 4
5 3 4
7 6 14
5 6 19
4 2 20
1 5 21
8 4 24
4
5 8 12
3 5 15
7 2 11
6 5 26
11
8 1 4
5 3 4
7 6 14
5 6 19
4 2 20
1 5 21
8 4 24
6 1 24
4 5 24
7 8 28
5 3 28

5
3 4 5
2 5 10
1 3 15
5 4 16
5
4 3 28
1 3 8
3 4 25
1 5 27
3 2 6
6
3 4 5
3 4 8
2 5 10
1 3 15
5 4 16
1 2 27

5
4 3 1
1 5 5
2 5 12
4 2 12
3
3 2 28
2 3 23
3 1 21
11
4 3 1
1 5 5
4 3 8
2 5 12
2 5 12
4 2 12
2 5 16
5 4 17
4 5 19
1 2 25
1 4 28

6
2 3 1
2 6 1
2 4 8
1 4 11
6 5 27
2
2 1 6
4 6 7
13
2 3 1
2 6 1
3 6 2
2 4 8
1 4 11
3 2 13
6 4 13
3 1 16
3 4 19
4 6 22
6 1 24
6 5 27
3 6 30

2
1 2 1
4
2 1 2
2 1 24
2 1 22
1 2 17
10
1 2 1
2 1 1
1 2 2
1 2 10
1 2 13
2 1 14
1 2 14
2 1 19
1 2 20
2 1 24


11
1 3 7
6 10 8
11 5 13
2 9 13
11 3 15
4 5 16
2 1 20
3 10 23
8 9 25
7 10 28
3
2 4 19
4 6 12
8 9 15
17
1 3 7
6 10 8
11 5 13
2 9 13
11 3 15
4 5 16
2 1 20
4 1 21
9 5 21
3 10 23
3 5 24
11 1 25
8 9 25
6 5 25
11 3 26
11 1 26
7 10 28

4
2 3 14
4 3 25
3 1 26
7
2 1 14
2 4 23
4 1 24
2 4 11
3 4 12
2 3 29
4 2 6
3
2 3 14
4 3 25
3 1 26

4
4 1 4
1 3 5
4 2 5
9
3 2 10
2 3 9
1 4 8
2 3 29
2 3 10
4 2 10
1 4 16
4 1 12
2 3 20
12
4 1 4
1 3 5
4 2 5
3 4 6
3 2 8
3 2 12
2 4 12
1 4 22
4 3 25
1 3 26
3 4 28
2 4 30



2
2 1 6
6
1 2 29
1 2 28
2 1 7
2 1 19
1 2 1
2 1 6
7
2 1 6
1 2 7
2 1 8
2 1 8
1 2 12
2 1 28
1 2 30


8
1 5 1
8 2 5
5 6 5
7 1 7
3 8 10
6 4 22
3 5 25
4
2 4 10
8 3 19
6 3 25
6 7 25
12
1 5 1
8 2 5
5 6 5
7 1 7
6 5 8
3 8 10
7 6 16
6 7 18
6 4 22
3 5 25
4 3 27
6 4 29


2
1 2 14
9
1 2 7
2 1 1
2 1 10
1 2 2
1 2 1
1 2 15
1 2 5
2 1 17
2 1 24
1
1 2 14



10
6 9 3
1 9 10
8 2 11
3 2 16
6 5 19
4 7 19
7 8 22
10 6 23
6 4 24
1
4 2 2
17
6 9 3
1 9 10
8 2 11
3 2 16
6 5 19
4 7 19
7 8 22
10 6 23
9 5 24
6 4 24
7 6 25
4 6 25
2 7 26
8 2 26
7 5 27
10 4 29
9 2 30

7
3 5 3
7 5 4
2 3 5
7 6 11
3 1 16
4 7 27
3
3 7 9
2 6 29
7 2 6
12
3 5 3
7 5 4
2 3 5
5 7 10
7 6 11
6 5 14
3 1 16
1 5 26
4 7 27
5 2 27
4 5 27
4 5 29

6
6 1 1
1 2 5
1 5 11
2 3 16
3 4 25
6
5 4 27
6 1 15
3 1 24
4 1 14
5 2 11
1 5 3
13
6 1 1
1 2 5
6 1 10
1 5 11
2 3 16
2 1 19
2 6 21
1 2 22
6 5 23
3 6 24
3 4 25
3 2 27
4 5 29


7
5 2 1
6 2 3
7 3 5
1 6 12
4 5 17
6 7 28
5
2 6 12
3 6 3
7 1 3
3 1 25
5 7 22
10
5 2 1
6 2 3
7 3 5
1 6 12
4 5 17
6 5 17
7 3 20
3 7 28
6 7 28
2 3 30

7
7 2 1
7 4 1
4 3 1
7 6 1
5 3 7
2 1 17
2
5 7 29
1 6 24
15
7 2 1
7 4 1
4 3 1
7 6 1
3 6 5
7 6 6
5 3 7
2 4 12
2 1 17
3 7 19
4 1 22
7 5 26
6 4 27
2 7 27
7 5 27

4
4 2 5
2 3 12
1 3 13
9
2 1 3
4 1 19
2 3 19
4 1 15
3 4 7
1 3 11
3 1 22
1 4 6
1 3 23
4
4 2 5
2 3 12
1 3 13
3 1 24


8
7 5 6
4 5 8
1 7 10
4 2 15
5 6 17
3 7 20
3 8 21
3
7 8 15
2 1 21
7 3 8
10
7 5 6
4 5 8
1 7 10
4 2 15
5 6 17
3 7 20
3 8 21
6 4 23
3 6 26
8 6 28

7
7 6 5
6 5 6
1 2 10
4 7 12
1 5 21
7 3 26
1
6 3 17
12
7 6 5
6 5 6
1 2 10
7 5 11
4 7 12
6 7 18
6 5 19
1 5 21
2 4 21
5 4 22
7 3 26
4 6 28

9
8 5 4
6 9 5
7 3 9
2 3 11
5 4 16
2 1 16
6 2 19
4 3 21
8
4 2 29
4 6 25
8 1 14
8 6 10
1 9 21
9 6 27
7 5 19
3 5 20
11
8 5 4
6 9 5
7 3 9
2 3 11
5 4 16
2 1 16
6 2 19
3 7 19
4 3 21
3 7 28
2 1 29

3
2 1 1
1 3 10
7
2 1 23
1 3 11
2 1 12
2 3 16
1 2 26
2 1 8
2 1 3
5
2 1 1
1 3 10
3 2 19
2 3 20
1 3 26

6
6 1 1
2 4 9
5 3 19
2 1 24
2 5 27
5
1 4 28
5 3 22
4 5 11
3 5 9
5 3 21
7
6 1 1
2 4 9
5 3 19
2 1 24
1 4 26
2 5 27
2 6 29

5
3 1 8
3 4 9
5 2 22
2 1 24
2
2 3 10
4 5 14
6
3 1 8
3 4 9
3 4 11
5 2 22
2 1 24
4 5 27

5
5 1 1
3 2 2
3 5 4
4 2 9
7
5 2 16
1 5 19
1 5 5
5 4 1
3 4 20
2 1 10
1 4 6
11
5 1 1
3 2 2
3 5 4
4 2 9
1 2 11
1 2 16
4 5 18
5 3 21
1 5 24
3 4 27
3 2 27


5
2 4 1
5 1 3
3 5 4
2 1 4
2
5 1 20
3 5 2
6
2 4 1
5 1 3
3 5 4
2 1 4
4 2 5
5 2 23

9
4 3 1
1 6 2
9 1 7
5 9 9
6 7 14
1 2 18
7 4 20
3 8 26
8
8 7 20
8 6 9
2 5 24
7 8 10
5 3 7
2 6 18
2 7 21
2 4 4
11
4 3 1
1 6 2
9 1 7
5 9 9
6 7 14
1 2 18
7 4 20
1 7 21
6 2 24
3 8 26
9 8 28

5
1 2 1
4 5 5
5 1 8
3 5 9
4
1 2 6
3 2 3
1 3 7
5 2 21
12
1 2 1
4 5 5
5 1 8
3 5 9
1 3 10
3 2 11
1 5 12
2 3 12
5 2 22
2 5 24
4 2 26
3 4 27

3
2 1 15
2 3 27
8
2 1 18
3 1 27
1 3 5
1 3 20
1 2 29
2 3 16
2 1 17
3 2 26
6
2 1 15
2 3 27
1 3 27
1 3 28
3 1 29
2 1 30

2
1 2 4
10
2 1 2
2 1 21
2 1 23
1 2 21
1 2 17
2 1 1
2 1 6
2 1 20
1 2 18
2 1 14
7
1 2 4
2 1 5
2 1 8
2 1 15
2 1 22
2 1 24
1 2 29

3
1 2 2
3 1 4
1
1 3 11
6
1 2 2
3 1 4
1 3 8
3 1 12
2 3 14
3 1 21

6
4 6 5
1 5 13
3 2 15
2 5 15
5 6 21
8
1 6 9
4 5 3
5 2 20
2 4 5
5 3 13
6 4 10
5 2 27
6 1 22
9
4 6 5
6 4 11
1 5 13
3 2 15
2 5 15
1 3 19
5 6 21
4 5 24
6 3 25


3
3 2 1
1 2 2
7
2 1 21
3 2 27
2 1 1
1 2 23
2 3 21
2 1 30
3 1 26
6
3 2 1
1 2 2
2 1 5
2 3 18
2 3 23
2 1 29

8
6 2 4
2 3 7
2 7 7
7 1 8
8 7 12
2 5 12
5 4 20
3
7 2 8
3 4 4
8 2 6
13
6 2 4
2 3 7
2 7 7
7 1 8
6 2 9
3 1 9
8 7 12
2 5 12
7 3 17
5 4 20
5 2 24
7 6 27
4 2 30

3
3 1 2
1 2 3
8
2 3 10
2 3 20
3 1 29
1 3 14
2 3 11
1 3 7
2 3 14
1 3 19
10
3 1 2
1 2 3
2 1 6
1 2 6
2 1 7
1 2 7
3 1 17
3 2 20
2 1 22
1 2 22

2
2 1 13
7
1 2 22
1 2 28
2 1 9
1 2 14
2 1 12
1 2 13
2 1 27
3
2 1 13
1 2 15
1 2 16


6
2 1 2
3 1 4
4 5 6
2 5 7
6 4 16
2
6 5 11
6 5 9
13
2 1 2
3 1 4
4 5 6
2 5 7
4 2 10
4 3 12
6 4 16
3 4 19
2 5 22
2 1 23
3 2 25
3 4 28
5 3 30

9
6 2 2
7 3 2
3 4 5
3 5 7
2 1 8
3 9 17
3 1 20
8 5 20
10
9 5 24
1 8 18
6 4 19
1 7 20
5 9 21
7 2 11
1 6 28
2 1 9
5 1 10
1 8 9
16
6 2 2
7 3 2
3 4 5
3 5 7
2 1 8
3 4 10
4 3 10
4 7 12
3 9 17
3 1 20
8 5 20
8 4 22
3 7 26
3 5 29
6 8 29
1 4 30

4
3 2 4
2 4 6
2 1 6
6
1 3 24
2 4 24
4 1 17
2 3 19
3 2 1
2 4 3
6
3 2 4
2 4 6
2 1 6
3 4 8
2 3 15
2 4 17
stdout
68
53

100
81

3
1

59
56

1
1

49
49

32
22

36
36

15
11

66
48

31
20

52
22

3
3

86
62

10
10

9
1

58
33

24
24

32
21

3
3

11
3

35
35

127
53

43
20

22
22

38
34

106
84

46
29

30
30

48
42

1
1

168
146

65
32

14
14

6
1

75
60

14
1

147
127

66
66

58
39

66
32

28
28

30
15

97
79

80
71

101
85

11
11

80
54

63
41

16
8

12
10

97
49

23
17

42
20

4
1

6
6

69
35

3
2

70
48

5
5

13
9

35
28

81
60

16
10