城市是否可以坐车到达问题
题意:给出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
其可达输出为:
城市是否可以坐车到达问题相关推荐
- 城市大脑不仅是AI系统,更是结合人类智慧的混合智能巨系统
作者:刘锋 <互联网进化论>作者 从2015年开始,智慧城市的类脑化进程不断加速,包括城市大脑,城市云脑,城市神经系统,智慧城市脑,交通大脑等概念不断涌现,人工智能成为当前科技热点的今天, ...
- 牛客网CSP-S提高组赛前集训营1题解(仓鼠的石子游戏 [博弈论] + 乃爱与城市的拥挤程度 [树上DP] + 小w的魔术扑克[dfs + 离线])
文章目录 T1:仓鼠的石子游戏 题目 题解 代码实现 T2:乃爱与城市拥挤程度 题目 题解 代码实现 T3:小w的魔术扑克 题目 题解 代码实现 T1:仓鼠的石子游戏 题目 仓鼠和兔子被禁止玩电脑,无 ...
- 题解 乃爱与城市拥挤程度
题目传送门:牛客 1100B Description 乃爱天下第一可爱! 乃爱居住的国家有 n n n 座城市,这些城市与城市之间有 n − 1 n-1 n−1 条公路相连接,并且保证这些城市两两之间 ...
- 基础算法题——城市间最短路程(Floyd算法)
Floyd算法 通过一个图的权值矩阵求出它的每两点间的最短路径矩阵. 其状态转移方程如下:map[i,j]:=min{map[i,k]+map[k,j],map[i,j]} 问题描述 现已知有N(N& ...
- 川藏南线(318)之旅
写于川藏出发前 有些事现在不做,永远都不会去做了. 318国道,东起上海人民广场,西至中国与尼泊尔边界樟木口岸友谊桥,全长5476公里,是中国最长的国道."那些伟大的景观不在318的两旁,就 ...
- 外媒评出的中国最美的地方
据说是外国媒体评出的中国最美的地方,我看大部分内容还是比较客观的. 1.宁夏沙湖 宁夏沙湖中国观鸟的首选之地.每年有各种各样的迁徙鸟类在宁夏这片湿地栖息,数量多达100万只.鸟类栖息的时间段分布为4- ...
- 多年后的同学聚会,程序员混得最差?
点击视学算法关注我 视学算法,讲述码农的真实人生! 01 视学算法-故事汇 没人知道为什么老班长会把毕业之后.难得一次的聚会订在12月12号这一天,这一天既不是节假日,也不是双休日.在上班和参 ...
- Codeforces Round #703 (Div. 2)(A ~ F)超高质量题解【每日亿题2 / 19】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A. Shifting Stacks B - Eastern Exhibition C1 - G ...
- 5771. 【NOIP2008模拟】遨游
Description MWH寒假外出旅游,来到了S国.S国划分为N个省,第i个省有Ti座城市,编号分别为Ci1,Ci2,--CiTi(各省城市编号不会重复).所有城市间有M条双向的道路连接 ...
最新文章
- Python解决八皇后问题
- uboot启动linux,uboot中ramdisk启动linux的两种方法
- [Catalan数三连]网格有趣的数列树屋阶梯
- js 生成二维码_js 生成二维码
- windows服务器迁到_将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
- Tensorflow-pb保存与导入
- C语言函数声明与定义(待删除)
- 车险受益人变更需要什么资料?
- 学校管理系统有望突破信息瓶颈
- Java应用服务器对比:TomcatJettyGlassFishWildFly
- IDEA 插件开发 鼠标事件
- windows切屏快捷键
- redis 默认过期策略_redis过期策略
- 菜鸟电子面单获取教程
- OEM和ODM的区别
- VirtualDub使用教程详解
- 英文学术写作:十个语言风格上应注意的点(书摘)
- python第三方库bs4库实例之爬取古诗词网上诗歌
- Android studio插件GsonFormat 的使用
- UE4 Engine Fix-找回4.24后失去的Matinee
热门文章
- win10系统修改Intel VT-x时进入不了BIOS问题
- (字符串)统计字母和数字个数,打印柱状图
- Android项目出现main.xml编译出错和 出现main.out.xml无法编译的解决办法
- Jive学习(四)--Jive缓存
- oracle SQL性能优化
- python可以自学吗需要什么基础-python自学行吗?给编程初学者零基础入门的建议...
- 青少年软件编程等级考试 python-中国电子学会《全国青少年软件编程等级考试标准》升级啦!...
- python笔记基础-python笔记(二)基础二
- python为什么中文要encoding-python中encoding是什么意思
- python表白程序-如何用Python代码向心爱的姑娘花式表白?