当前位置: 首页 > news >正文

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

 

转载于:https://www.cnblogs.com/Enceladus/p/7099174.html

相关文章:

  • 如何开发一个Servlet
  • HDU1023 Train Problem II
  • Linux 定时任务的学习
  • 什么是编程语言
  • JavaSE--【转】网络安全之证书、密钥、密钥库等名词解释
  • Python基础 :正则表达式
  • 是否有网络
  • 是时候学一波STL了。。。
  • html特殊字符的html,js,css写法汇总
  • 19_传智播客iOS视频教程_类和对象
  • Msql入门实战之下
  • Repeater的使用及其鼠标特效,行链接的使用
  • Linux下汇编语言学习笔记15 ---
  • 安卓生成证书 for mac
  • Hive任务优化(2)
  • 2017-09-12 前端日报
  • HashMap ConcurrentHashMap
  • HTTP 简介
  • javascript从右向左截取指定位数字符的3种方法
  • java多线程
  • java小心机(3)| 浅析finalize()
  • js面向对象
  • Laravel核心解读--Facades
  • Linux后台研发超实用命令总结
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • nodejs:开发并发布一个nodejs包
  • Webpack 4x 之路 ( 四 )
  • webpack4 一点通
  • 分享一份非常强势的Android面试题
  • 猴子数据域名防封接口降低小说被封的风险
  • 基于遗传算法的优化问题求解
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 容器服务kubernetes弹性伸缩高级用法
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 优化 Vue 项目编译文件大小
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​如何防止网络攻击?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​用户画像从0到100的构建思路
  • #Z0458. 树的中心2
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (超详细)语音信号处理之特征提取
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (九)One-Wire总线-DS18B20
  • (六)软件测试分工
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ../depcomp: line 571: exec: g++: not found
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET 中让 Task 支持带超时的异步等待
  • .Net中wcf服务生成及调用