07 - 그림 4 해 리포터 의 시험 (25 점)
4854 단어 zju 데이터 구조 MOOC 연습 문제
해답: 이 문 제 는 다 원 최 단 경로 입 니 다. 최대 M 의 테스트 점 이 나타 날 수 있 고 희소 도가 나타 날 수 있 기 때문에 N 차 단원 최 단 경 로 를 사용 하 는 것 이 좋 지 않 습 니 다. 플 로 이 드 알고리즘 을 사용 하 는 것 이 좋 습 니 다.플 로 이 드 로 경로 가중치 행렬 을 업데이트 한 후, 모든 줄 의 최대 치 를 찾 아 접근 할 수 없 는 점 이 있 는 지, 없 으 면 출력 에 저 장 된 가장 짧 은 저주 길이 와 출발점 을 판단 합 니 다.
#include
#include
using namespace std;
const int maxn=101;
int G[maxn][maxn];
const int INF=10001;
int N,M;
void floyd()
{
for(int k=1;k<=N;k++)
{
for(int i=1;i<=N;i++)
{
for(int j=1;j<=N;j++)
{
if(G[i][k]+G[k][j]void findMaxWeight()
{
int findMinPath=INF;
int findMinPoint;
for(int i=1;i<=N;i++)
{
int maxNum=0;
for(int j=1;j<=N;j++)
{
if(G[i][j]>maxNum)
{
maxNum=G[i][j];
}
}
if(maxNumif(findMinPath==INF)
cout<<"0";
else
{
cout<" "<int main()
{
cin>>N>>M;
fill(G[0],G[0]+maxn*maxn,INF);
for(int i=1;i<=M;i++)
{
int p1,p2,weight;
cin>>p1>>p2>>weight;
G[p1][p2]=G[p2][p1]=weight;
}
for(int i=1;i<=N;i++)
{
G[i][i]=0;
}
floyd();
findMaxWeight();
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
07 - 그림 4 해 리포터 의 시험 (25 점)예 를 들 어 ah 는 쥐 를 고양이 로 만 들 수 있다.또한 고양 이 를 물고기 로 만 들 려 면 직접 저주 lalala 를 읽 거나 고양이 가 쥐 로 변 하고 쥐 가 물고기 로 변 하 는 징 크 스 를 연결 해서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.