HU 1869-6度分離-最短絡(dijkstra+エルゴード) 1267 ワード 図面-図-図-最短絡 テーマリンク:http://acm.hdu.edu.cn/showproblem.php?pid=1869 各点間の距離が7を超えるかどうかを判断し、各点間の最短距離を遍歴すればいいです。#include #include #include #include #include #include #include #include #include #include #include #define LL long long #define inf 1<<29 #define s(a) scanf("%d",&a) #define CL(a,b) memset(a,b,sizeof(a)) using namespace std; const int N=105; int n,m,a,b; int Map[N][N]; bool vis[N]; int dist[N]; int dijkstra(int a) { CL(vis,false); for(int i=1;i<=n;i++) dist[i]=inf; dist[a]=0; while(1){ int v=-1; for(int u=1;u<=n;u++) if(!vis[u]&&(v==-1||dist[u]7) return 0; return 1; } int main() { while(~scanf("%d%d",&n,&m)){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++) Map[i][j]=Map[j][i]=inf; Map[i][i]=0; } for(int i=0;i 強力なCSS!ボタンがハイパーリンクに変わります kvm仮想マシン