①处应填( )
num++
return
++left
--right
②处应填( )
i=j
j++
j=i
j--
③处应填( )
solve(j,right,deep+1)
solve(j+1,right,deep+1)
solve(left,j,deep+1)
solve(left,j-1,deep+ 1)
④处应填()
solve(left,j,deep+1)
solve(j+1,right,deep+1)
solve(j,right,deep+1)
solve(left,j-1,deep+1)
①处应填()
cur<upper bound
cur<=upper bound
cur>upper bound
cur>=upper bound
②处应填()
left child
right child
alroot].left child
alroot .right child
③处应填()
left child
right child
cur+1
cur
④处应填( )
left child
upper bound-1
right child
upper bound
⑤处应填( )
-1
0
1
2
①处应填()
v=0
v=-1
dis[v]=1
dis[v]=0
②处应填( )
dist[v]!--1
v==n-1
used[i]!=1
dist[i]<=dist[v]
③处应填()
used[i]=1
used[v]=1
v++
v=i
④处应填()
w[v][v]=0
w[v][v]=1
used[v]=1
dist[v]++
⑤处应填()
!used[v]
!used[i]
dist[v]-dist[i]+ (used[i]==1)<=w[v][i]
dist[v]+w[v][i]<=dist[i]
①处应填()
graph[b][a]=1;
degree[b]=degree[b]+1
degree[b]=degree[a]+1
graph[b][a]=graph[a][b]+1
②处应填()
graph[1][i]!=0
graph[1][i]==0
degree[i]==0
degree[i]!=0
③处应填()
degree[i]--
head+ +
tail--
tail++
④处应填()
graph[queue[head]][i]++
tail-=head
graph[queue[tail]][i]==1
++head
⑤处应填()
ans+ 1<len[a]
ans<len[a]
len[a]-1>=ans
!ans
①处应填()
dist[1]=1
dist[n]=1
dist[1]=-1
dist[1]=0
②处应填()
dist[point[x]]+weight[j]<dist[x]
dist[j]+weight[x]<dist[point[x]]
dist[x]+weight[j]<dist[point[j]]
dist[x]+weight[point[j]]<dist[j]
③处应填()
t--
visit[x]=0
point[j]=j
nxt[j]=point[j]
④处应填()
dist[x]+weight[j]--dist[point[j]]
dist[x]+weight[point[j]]==dist[point[j]]
dist[x]+weight[point[j]]==dist[point[x]]
dist[point[x]]+weight[point[j]]==dist[point[j]]
⑤处应填()
visit[point[j]]=0
visit[point[j]]=0
visit[queue[t]]=1
visit[point[j]]=1