Topcoder 2C 250 最短路

简介:

    唯一写出来的一题,但也华丽丽地跪了……比赛的时候没有看清可以同时多对一起跳舞,果断跪了

     直接先最短路一下,然后除3,因为每3个人才能认识一个新人


#include <vector>
#include <list>
#include <cstring>
#include <set>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>

using namespace std;

class DancingFoxes {
public:
	int minimalDays(vector <string>);
};
struct node
{
    int v,now;
	friend bool operator <(node a,node b)
	{
	   return a.now>b.now;
	}
};

int dijkstra(int v,vector <string> M)
{
    priority_queue<node> q;
      bool don[51];
		int Dis[55];
      int n=M.size();
      memset(don,0,sizeof(don));
      memset(Dis,63,sizeof(Dis));
      Dis[v]=0;
      node now,next;
      now.v=v;
      now.now=0;
      q.push(now);
      while(!q.empty())
      {
         now=q.top();q.pop();
         int v=now.v;
        // cout<<now.v<<endl;
         if(don[v])continue;
         don[v]=1;
         for(int i=0;i<n;i++)
         {
             if(M[v][i]=='N')continue;
             int t=Dis[v]+1;
             if(t>=Dis[i])continue;
             Dis[i]=t;
         
             next.v=i;
             next.now=t;
             q.push(next);
          }
       }
       if(Dis[1]==Dis[54])return -1;
       int ans=0,t=Dis[1]+1;
       while(t>2)
       {
           t-=t/3;
           ans++;
       }
       return ans;
}
              



int DancingFoxes::minimalDays(vector <string> friendship) {
    return dijkstra(0,friendship);
	
}


//Powered by [KawigiEdit] 2.0!


目录
相关文章
|
12月前
|
SQL 存储 人工智能
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
在「DATA+AI」见解论坛上,OceanBase CTO杨传辉先生分享了AI与数据库技术融合的最新进展。他探讨了AI如何助力数据库技术演进,并介绍了OceanBase一体化数据库的创新。OceanBase通过单机分布式一体化架构,实现了从小规模到大规模的无缝扩展,具备高可用性和高效的数据处理能力。此外,OceanBase还实现了交易处理、分析和AI的一体化,大幅提升了系统的灵活性和性能。杨传辉强调,OceanBase的目标是成为一套能满足80%工作负载需求的系统,推动AI技术在各行各业的广泛应用。关注我们,深入了解AI与大数据的未来!
OceanBase CTO杨传辉谈AI时代下数据库技术的创新演进路径!
数据库系统工程师考点笔记
数据库系统工程师考点笔记
1312 0
|
SQL 设计模式 存储
【MySQL】一文搞懂MySQL语法(进阶)
本文讲述了SQL语法一些进阶内容,全文3.4w字,都是一句一句话指导,相信用心看,肯定会有收获的,需要哪一部分的内容,点击目录即可跳转
630 0
【MySQL】一文搞懂MySQL语法(进阶)
|
网络协议 网络架构
ICMP 是个啥破玩意?(三)
ICMP 的全称是 Internet Control Message Protocol(互联网控制协议),它是一种互联网套件,它用于IP 协议中发送控制消息。也就是说,ICMP 是依靠 IP 协议来完成信息发送的,它是 IP 的主要部分,但是从体系结构上来讲,它位于 IP 之上,因为 ICMP 报文是承载在 IP 分组中的,就和 TCP 与 UDP 报文段作为 IP 有效载荷被承载那样。
ICMP 是个啥破玩意?(三)
|
存储 弹性计算 安全
Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题
从 Java Agent 报错开始,到 JVM 原理,到 glibc 线程安全,再到 pthread tls,逐步探究 Java Agent 诡异报错。
Java Agent 踩坑之 appendToSystemClassLoaderSearch 问题
|
存储 弹性计算 前端开发
ECS使用体验
ECS个人使用体验
ECS使用体验
|
数据库 Android开发 数据库管理
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
533 0
【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 下载 DB Browser 安装包 | 安装 DB Browser 工具 )
|
物联网 5G
NR 标准化进程 | 带你读《5G 空口设计与实践进阶 》之七
NR 的相关标准化工作主要是在 ITU(国际电信联盟)和 3GPP(第三代合作伙伴计划)的发起和组织下进行的。其中,ITU 是发起 IMT-2020 标准(5G)制定的需求方,3GPP 是根据 ITU 相关需求制定详细的技术规范和产业标准的响应方。
NR 标准化进程 | 带你读《5G 空口设计与实践进阶 》之七
|
域名解析 存储 Ubuntu
如何在 Ubuntu 20.04 上安装 Apache
Apache 是世界上最流行的网站服务器之一。它是开源并且跨平台的 HTTP 服务器,它托管了互联网上大量的网站。Apache 提供了很多强大的功能,并且可以扩展其他的模块。本文主要为大家介绍如何在 Ubuntu 20.04 上安装和管理 Apache 网站服务器。
1918 0
如何在 Ubuntu 20.04 上安装 Apache
Massive MIMO 的系统性能分析(上) | 带你读《大规模天线波束赋形技术原理与设计 》之十七
系统级频谱效率是工业界评估蜂窝移动通信系统的一个重要指标,工业界 通常采用非常复杂耗时的系统级仿真得到。近年来,为了能够从理论上得到系 统级频谱效率与系统参数的关系,学术界进行了大量的探索研究。
Massive MIMO 的系统性能分析(上) | 带你读《大规模天线波束赋形技术原理与设计 》之十七