ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#213617 | #573. t2 | sean1381 | 30 | 15ms | 3956kb | C++11 | 811b | 2024-11-12 21:57:46 | 2024-11-12 23:57:22 |
answer
#include<bits/stdc++.h>
using namespace std;
const int MAXN=1e5+5;
int n,q,u,v,w,d,ans;
vector< pair<int,int> > G[MAXN];
int dp[MAXN];
void dfs(int u,int fa){
int cnt=0;
for(int i=0;i<G[u].size();i++){
pair<int,int> v=G[u][i];
int x=v.first,y=v.second;
if(x==fa) continue;
dfs(x,u);
//dp[u][1]+=dp[x][1];
if(y%d==0){
dp[u]+=dp[x]+1;
ans+=dp[x]+1;
ans+=cnt*(dp[x]+1);
cnt+=dp[x]+1;
}
/*if(y%d!=0){
//ans+=dp[x][0];
dp[u][1]+=dp[x][0];
}*/
}
}
int main(){
scanf("%d%d",&n,&q);
for(int i=1;i<n;i++){
scanf("%d%d%d",&u,&v,&w);
G[u].push_back(make_pair(v,w));
G[v].push_back(make_pair(u,w));
}
//dfs(1,0);
while(q--){
scanf("%d",&d);
memset(dp,0,sizeof(dp));
ans=0;
dfs(1,0);
printf("%d\n",ans);
}
return 0;
}
Details
小提示:点击横条可展开更详细的信息
Subtask #1:
score: 30
Accepted
Test #1:
score: 30
Accepted
time: 3ms
memory: 3956kb
input:
50 50 48 29 49788 47 48 31142 35 48 28665 10 35 23889 39 35 6411 50 39 66666 43 35 27629 46 10 49173...
output:
2 1 0 0 0 2 0 0 0 0 0 0 1 10 0 0 1 0 0 2 0 1 0 2 0 0 0 0 0 2 0 0 0 0 2 0 0 0 1 0 0 1 0 2 1 2 0 0 0 0
result:
ok 50 tokens
Test #2:
score: 0
Accepted
time: 3ms
memory: 3952kb
input:
50 50 48 29 36145 47 29 82496 35 47 66171 10 47 40597 39 48 64355 50 48 98687 43 39 15472 46 35 3729...
output:
0 0 0 4 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 1 0 13 0 0 1 0 1 1 0 20 1 1 0 6 0 0 1
result:
ok 50 tokens
Test #3:
score: 0
Accepted
time: 0ms
memory: 3952kb
input:
50 50 48 29 38855 47 29 33850 35 29 87324 10 29 73658 39 48 22299 50 47 14355 43 29 86962 46 47 4177...
output:
0 0 1 0 9 0 0 1 0 0 0 0 0 2 0 0 0 0 1 0 0 2 2 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 58 0 0 0 0 0 3 0 0 0 0
result:
ok 50 tokens
Test #4:
score: 0
Accepted
time: 3ms
memory: 3956kb
input:
50 50 48 29 25212 47 48 68851 35 48 24830 10 47 90366 39 10 96596 50 10 30023 43 47 58452 46 29 2989...
output:
0 6 0 1 7 4 0 3 1 0 7 0 1 0 0 0 0 4 0 6 0 7 0 0 0 4 2 3 0 0 0 6 0 0 0 0 0 4 6 3 1 3 0 0 4 0 0 0 1 6
result:
ok 50 tokens
Test #5:
score: 0
Accepted
time: 0ms
memory: 3952kb
input:
50 50 48 29 27922 47 29 20205 35 29 45983 10 48 7074 39 10 54540 50 29 62044 43 10 29942 46 43 34375...
output:
0 0 0 0 14 0 0 0 2 0 0 2 1 0 0 0 0 0 0 3 0 0 0 2 0 1 1 0 0 18 0 0 0 0 0 0 3 1 1 0 1 0 0 0 2 0 0 25 1...
result:
ok 50 tokens
Test #6:
score: 0
Accepted
time: 3ms
memory: 3956kb
input:
50 50 48 29 14279 47 48 71559 35 48 83489 10 35 23782 39 47 12484 50 47 77712 43 50 1432 46 50 22499...
output:
0 0 1 3 24 0 0 0 1 2 0 10 2 0 0 0 1 0 0 0 0 0 10 0 0 0 0 0 0 1 0 0 1 0 1 2 0 0 0 0 0 0 0 93 0 0 0 0 ...
result:
ok 50 tokens
Test #7:
score: 0
Accepted
time: 0ms
memory: 3956kb
input:
50 50 48 29 636 47 29 22913 35 47 4642 10 47 40490 39 29 70428 50 10 9733 43 48 72922 46 10 26976 14...
output:
2 0 0 0 3 0 0 7 0 1 1 0 99 0 0 0 0 0 0 0 0 0 0 0 0 99 0 2 2 0 6 3 0 0 2 0 0 3 4 0 0 3 0 0 1 0 1 1 2 0
result:
ok 50 tokens
Test #8:
score: 0
Accepted
time: 3ms
memory: 3956kb
input:
50 50 48 29 3346 47 48 57914 35 29 42148 10 29 73551 39 29 44725 50 39 25401 43 35 60765 46 35 15100...
output:
0 1225 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 2 0 0 0 0 0 0 0 0 3 0 0 2 0 0 1 0 0 0 0 0 2 0 0 0 0 4 0 1 0 0 0 2
result:
ok 50 tokens
Test #9:
score: 0
Accepted
time: 0ms
memory: 3956kb
input:
50 50 48 29 89703 47 29 9268 35 47 63301 10 35 90259 39 35 2669 50 48 41069 43 39 32255 46 47 19577 ...
output:
0 0 0 2 0 0 0 0 0 1 0 5 1 0 0 1 0 2 0 1 2 0 5 0 6 0 3 4 0 0 0 0 3 0 0 0 5 2 0 3 0 0 1 0 0 0 0 0 0 0
result:
ok 50 tokens
Test #10:
score: 0
Accepted
time: 0ms
memory: 3956kb
input:
50 50 48 29 92413 47 48 60622 35 29 807 10 48 6967 39 35 60613 50 35 73090 43 29 3745 46 29 7701 14 ...
output:
0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 1 2 1 2 0 0 4 0 0 0 0 0 0 0 2 0 0 0 0 7 0 1 0 0 0 0 0 0 0 6 0 2 0 0 0
result:
ok 50 tokens
Subtask #2:
score: 0
Time Limit Exceeded
Test #11:
score: 0
Time Limit Exceeded
input:
100000 100000 73595 40695 76 13615 40695 96 65545 13615 84 19391 13615 76 2353 73595 27 26730 40695 ...
output:
result:
Subtask #3:
score: 0
Time Limit Exceeded
Test #21:
score: 0
Time Limit Exceeded
input:
100000 100000 73595 40695 12816 13615 73595 81821 65545 40695 75866 19391 65545 1165 2353 73595 3737...