hackerrank Diameter Minimization

Posted Swm_sxt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hackerrank Diameter Minimization相关的知识,希望对你有一定的参考价值。

瞬间移动

题意:构造一个所有点出度都为m的有向图最小化图的直径。

显然转成m进制来做就好了。

技术分享
#include<queue>
#include<cstdio>
#include<algorithm>
using namespace std;

int read_p,read_ca;
inline int read(){
    read_p=0;read_ca=getchar();
    while(read_ca<0||read_ca>9) read_ca=getchar();
    while(read_ca>=0&&read_ca<=9) read_p=read_p*10+read_ca-48,read_ca=getchar();
    return read_p;
}
queue <int> q;
int n,m,dis[1001],mmh=0;
inline int bfs(int x){
    int mmh=0,i,j,k;
    for (i=0;i<n;i++) dis[i]=1e9;dis[x]=0;
    q.push(x);
    while (!q.empty()) for (mmh=dis[k=q.front()],q.pop(),i=0;i<m;i++) if (j=(k*m+i)%n,dis[j]>dis[k]+1) dis[j]=dis[k]+1,q.push(j);
    return mmh;
}
int main(){
    register int i,j;
    n=read();m=read();
    for (i=0;i<n;i++) mmh=max(mmh,bfs(i));
    printf("%d\n",mmh);
    for (i=0;i<n;i++,puts(""))
    for (j=0;j<m;j++) printf("%d ",(i*m+j)%n);
}
View Code

 

以上是关于hackerrank Diameter Minimization的主要内容,如果未能解决你的问题,请参考以下文章

mdp文件-Chapter1-minim.mdp

AAA 服务器 — Diameter(直径)协议

AAA 服务器 — Diameter(直径)协议

处理最小错误:NullPointerException

[leetcode]543. Diameter of Binary Tree二叉树的直径

543. Diameter of Binary Tree