평론 차분 구속 시스템
프로필:
일반적인 동작:
코드 (템 플 릿):
판 환:
queue<int>Q;
int dis[N];
char vis[N];
int cnt[N];
void SPFA(){
while(!Q.empty())Q.pop();
memset(dis,0x3f3f3f3f,sizeof(dis));// , , ,dis -INF
memset(vis,0,sizeof(vis));
memset(cnt,0,sizeof(cnt));
Q.push(S);//
dis[S]=0;
vis[S]=1;
cnt[S]=1;
while(!Q.empty()){
int x=Q.front();Q.pop();
vis[x]=0;
for(int i=0;iint)E[x].size();++i){
int y=E[x][i].to;
if(dis[y]>dis[x]+E[x][i].cost){// , , max,
dis[y]=dis[x]+E[x][i].cost;
if(!vis[y]){
Q.push(y);
vis[y]=1;
if(++cnt[y]>K)return 0;// K , K , ,
}
}
}
}
return 1;
}
가장 좋 은 방법:
일반적으로 판 환 (판 해 의 존재 성) 과 동시에 가장 좋 은 해 를 구 했다. 해 가 있 으 면 출력 이다. 그렇지 않 으 면 보통 impossible (제목 에 따 르 면) 이다.여 기 는 더 이상 군말 하지 않 겠 다.
Summary:
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.