标签:
Description
Input
Output
Sample Input
8 7 0 1 1 2 2 3 3 4 4 5 5 6 6 7 8 8 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 0
Sample Output
Yes Yes
数据很小 用floyd硬上就行
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #include <queue> #include <vector> #include <iomanip> #include <math.h> #include <map> using namespace std; #define FIN freopen("input.txt","r",stdin); #define FOUT freopen("output.txt","w",stdout); #define INF 0x3f3f3f3f #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 typedef long long LL; int Map[205][205]; int n,m; int llss(){ for(int z=0;z<n;z++) for(int i=0;i<n;i++) for(int j=0;j<n;j++){ if(Map[i][j]>Map[i][z]+Map[z][j]) Map[i][j]=Map[i][z]+Map[z][j]; } int flag=1; for(int i=0;i<n;i++) for(int j=0;j<n;j++){ if(Map[i][j]>7) flag=0; } return flag; } int main() { //FIN int st,ed; int s,e; while(~scanf("%d%d",&n,&m)) { memset(Map,INF,sizeof(Map)); for(int i=0;i<n;i++){ Map[i][i]=0; } for(int i=1;i<=m;i++){ scanf("%d%d",&st,&ed); Map[ed][st]=Map[st][ed]=1; } if(llss()) printf("Yes\n"); else printf("No\n"); } }
标签:
原文地址:http://www.cnblogs.com/Hyouka/p/5751195.html