唔。。弱弱的暴力水果
0操作时,将v加到u上,能够直接把v加到u相连的点上,这样输出时直接输出要求点的值。
布这种话反正我是超时了。。
#include<cstdio>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
const int maxn=100010;
using namespace std; vector<int> e[maxn];
int n,m,val[maxn],c; int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
int T,a,b,i,q;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
for(i=0;i<=n;i++)
e[i].clear();
memset(val,0,sizeof val);
while(m--)
{
scanf("%d%d",&a,&b);
e[a].push_back(b);
e[b].push_back(a);
}
scanf("%d",&q);
while(q--)
{
scanf("%d",&a);
if(a==0)
{
scanf("%d%d",&a,&c);
for(i=0;i<e[a].size();i++)
val[e[a][i]]+=c;
}
else
{
scanf("%d",&a);
printf("%d\n",val[a]);
}
}
}
return 0;
}