UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#214243#2763. 幻想乡的拜访142857Harry01643ms36784kbC++11643b2024-11-16 19:40:452024-11-16 23:11:45

answer

#include <bits/stdc++.h>
using namespace std;
struct edge{
	int v,nxt;
}e[2000005];
long long n,all,ans,pos,u,v;
long long siz[1000005],head[1000005];
void addedge(int u,int v){
	e[++pos]={v,head[u]};
	head[u]=pos;
}
void dfs(int u,int f){
	siz[u]=u;
	for(int i=head[u];i;i=e[i].nxt){
		int v=e[i].v;
		if(v==f)
			continue;
		dfs(v,u);
		siz[u]+=siz[v];
		ans+=siz[v]*(all-siz[v]);
	}
}
signed main(){
	std::ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	cin>>n;
	all=n*(n+1)/2;
	for(int i=1;i<n;i++){
		cin>>u>>v; 
		addedge(u,v);
		addedge(v,u);
	}
	dfs(1,0);
	cout<<ans;
	return 0;
}
//Skadi_H

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1260kb

input:

200
20 160
90 160
5 90
78 90
186 90
149 90
104 78
136 160
106 78
100 106
168 90
30 5
85 136
28 149
1...

output:

3104425912

result:

wrong answer 1st lines differ - expected: '104425891', found: '3104425912'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1256kb

input:

200
49 91
20 91
147 91
131 20
36 131
9 131
51 147
173 51
32 36
169 51
180 51
2 91
133 2
72 20
14 169...

output:

3145567238

result:

wrong answer 1st lines differ - expected: '145567217', found: '3145567238'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1256kb

input:

200
44 72
187 72
115 72
124 115
80 124
34 72
22 115
162 34
123 44
93 22
135 80
5 124
112 72
76 187
3...

output:

3226420673

result:

wrong answer 1st lines differ - expected: '226420652', found: '3226420673'

Test #4:

score: 0
Wrong Answer
time: 1ms
memory: 1364kb

input:

3000
940 1649
220 1649
1438 1649
2264 1649
1467 940
1825 220
1646 940
571 220
1419 220
2509 1438
264...

output:

1102392789313323

result:

wrong answer 1st lines differ - expected: '781596579', found: '1102392789313323'

Test #5:

score: 0
Wrong Answer
time: 0ms
memory: 1364kb

input:

3000
2156 216
2422 2156
2801 216
2504 2156
2701 2156
2582 2801
1558 2156
864 2582
737 864
2919 1558
...

output:

1187438244739725

result:

wrong answer 1st lines differ - expected: '236427659', found: '1187438244739725'

Test #6:

score: 0
Wrong Answer
time: 0ms
memory: 1360kb

input:

3000
2966 2885
2657 2885
2613 2966
1686 2613
2803 2885
191 2657
2824 2657
675 2657
2693 191
2798 191...

output:

1124119696089477

result:

wrong answer 1st lines differ - expected: '688220644', found: '1124119696089477'

Test #7:

score: 0
Wrong Answer
time: 384ms
memory: 36772kb

input:

1000000
984750 990109
970095 984750
996126 970095
998081 990109
987074 970095
962711 970095
916630 9...

output:

-4230816687312710397

result:

wrong answer 1st lines differ - expected: '192557796', found: '-4230816687312710397'

Test #8:

score: 0
Wrong Answer
time: 424ms
memory: 36656kb

input:

1000000
947305 936749
948062 947305
970449 947305
988744 948062
998703 988744
986194 947305
997762 9...

output:

-4464452851023646162

result:

wrong answer 1st lines differ - expected: '160385007', found: '-4464452851023646162'

Test #9:

score: 0
Wrong Answer
time: 425ms
memory: 36784kb

input:

1000000
952012 962256
982471 962256
955412 952012
953636 962256
991390 952012
998704 953636
999294 9...

output:

-1566276884669722587

result:

wrong answer 1st lines differ - expected: '308556344', found: '-1566276884669722587'

Test #10:

score: 0
Wrong Answer
time: 409ms
memory: 36752kb

input:

1000000
900864 972452
986047 900864
953966 972452
977801 986047
997024 972452
954755 953966
999240 9...

output:

-4183302940864130558

result:

wrong answer 1st lines differ - expected: '201471911', found: '-4183302940864130558'