题意:给出6个城市,用c[i][j]表示从i城市到j城市是否有汽车直达,为1时表示可以,0表示不可以。给出一个城市i,问从i可以到达的城市,包含汽车中转

思路:其实就是多源路径问题,可以使用floyd_warshall算法

具体代码如下:

#include <iostream>
#include <cstring>
#include <fstream>using namespace std;const int N = 6;class Solution
{
public:void floyd_warshall(int c[][N], int n){memcpy(dp, c, sizeof(int) * n * N);for (int i = 0; i < N; i++){for (int j = 0; j < N; j++){for (int k = 0; k < N; k++){if (dp[i][k] && dp[k][j]){dp[i][j] = 1;}}}}}void output(int n){for (int i = 0; i < n; i++){for (int j = 0; j < N; j++){if (dp[i][j]){cout << i << " to " << j << endl;}}}}
private:int dp[N][N];
};int main()
{
#ifndef ONLINE_JUDGEifstream fin("f:\\OJ\\uva_in.txt");streambuf *backup = cin.rdbuf(fin.rdbuf());
#endifint c[N][N];for (int i = 0; i < N; i++){for (int j = 0; j < N; j++){cin >> c[i][j];}}Solution solver;solver.floyd_warshall(c, N);solver.output(N);#ifndef ONLINE_JUDGEcin.rdbuf(backup);
#endifreturn 0;
}

假设c数组表示如下:

0 1 0 0 0 0
0 0 1 0 0 0 
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
0 0 0 0 0 0

其可达输出为:

城市是否可以坐车到达问题相关推荐

  1. 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统

    作者:刘锋 <互联网进化论>作者 从2015年开始,智慧城市的类脑化进程不断加速,包括城市大脑,城市云脑,城市神经系统,智慧城市脑,交通大脑等概念不断涌现,人工智能成为当前科技热点的今天, ...

  2. 牛客网CSP-S提高组赛前集训营1题解(仓鼠的石子游戏 [博弈论] + 乃爱与城市的拥挤程度 [树上DP] + 小w的魔术扑克[dfs + 离线])

    文章目录 T1:仓鼠的石子游戏 题目 题解 代码实现 T2:乃爱与城市拥挤程度 题目 题解 代码实现 T3:小w的魔术扑克 题目 题解 代码实现 T1:仓鼠的石子游戏 题目 仓鼠和兔子被禁止玩电脑,无 ...

  3. 题解 乃爱与城市拥挤程度

    题目传送门:牛客 1100B Description 乃爱天下第一可爱! 乃爱居住的国家有 n n n 座城市,这些城市与城市之间有 n − 1 n-1 n−1 条公路相连接,并且保证这些城市两两之间 ...

  4. 基础算法题——城市间最短路程(Floyd算法)

    Floyd算法 通过一个图的权值矩阵求出它的每两点间的最短路径矩阵. 其状态转移方程如下:map[i,j]:=min{map[i,k]+map[k,j],map[i,j]} 问题描述 现已知有N(N& ...

  5. 川藏南线(318)之旅

    写于川藏出发前 有些事现在不做,永远都不会去做了. 318国道,东起上海人民广场,西至中国与尼泊尔边界樟木口岸友谊桥,全长5476公里,是中国最长的国道."那些伟大的景观不在318的两旁,就 ...

  6. 外媒评出的中国最美的地方

    据说是外国媒体评出的中国最美的地方,我看大部分内容还是比较客观的. 1.宁夏沙湖 宁夏沙湖中国观鸟的首选之地.每年有各种各样的迁徙鸟类在宁夏这片湿地栖息,数量多达100万只.鸟类栖息的时间段分布为4- ...

  7. 多年后的同学聚会,程序员混得最差?

      点击视学算法关注我   视学算法,讲述码农的真实人生! 01 视学算法-故事汇 没人知道为什么老班长会把毕业之后.难得一次的聚会订在12月12号这一天,这一天既不是节假日,也不是双休日.在上班和参 ...

  8. Codeforces Round #703 (Div. 2)(A ~ F)超高质量题解【每日亿题2 / 19】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A. Shifting Stacks B - Eastern Exhibition C1 - G ...

  9. 5771. 【NOIP2008模拟】遨游

    Description      MWH寒假外出旅游,来到了S国.S国划分为N个省,第i个省有Ti座城市,编号分别为Ci1,Ci2,--CiTi(各省城市编号不会重复).所有城市间有M条双向的道路连接 ...

最新文章

  1. Python解决八皇后问题
  2. uboot启动linux,uboot中ramdisk启动linux的两种方法
  3. [Catalan数三连]网格有趣的数列树屋阶梯
  4. js 生成二维码_js 生成二维码
  5. windows服务器迁到_将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
  6. Tensorflow-pb保存与导入
  7. C语言函数声明与定义(待删除)
  8. 车险受益人变更需要什么资料?
  9. 学校管理系统有望突破信息瓶颈
  10. Java应用服务器对比:TomcatJettyGlassFishWildFly
  11. IDEA 插件开发 鼠标事件
  12. windows切屏快捷键
  13. redis 默认过期策略_redis过期策略
  14. 菜鸟电子面单获取教程
  15. OEM和ODM的区别
  16. VirtualDub使用教程详解
  17. 英文学术写作:十个语言风格上应注意的点(书摘)
  18. python第三方库bs4库实例之爬取古诗词网上诗歌
  19. Android studio插件GsonFormat 的使用
  20. UE4 Engine Fix-找回4.24后失去的Matinee

热门文章

  1. win10系统修改Intel VT-x时进入不了BIOS问题
  2. (字符串)统计字母和数字个数,打印柱状图
  3. Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
  4. Jive学习(四)--Jive缓存
  5. oracle SQL性能优化
  6. python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...
  7. 青少年软件编程等级考试 python-中国电子学会《全国青少年软件编程等级考试标准》升级啦!...
  8. python笔记基础-python笔记(二)基础二
  9. python为什么中文要encoding-python中encoding是什么意思
  10. python表白程序-如何用Python代码向心爱的姑娘花式表白?