博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1476 休息中的小呆
阅读量:6219 次
发布时间:2019-06-21

本文共 1306 字,大约阅读时间需要 4 分钟。

P1476 休息中的小呆

题目描述

当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫“最初梦想”的游戏。游戏描述的是一个叫pass的有志少年在不同的时空穿越对抗传说中的大魔王chinesesonic的故事。小呆发现这个游戏的故事流程设计得很复杂,它有着很多的分支剧情,但不同的分支剧情是可以同时进行的,因此游戏可以由剧情和剧情的结束点组成,某些剧情必须要在一些特定的剧情结束后才能继续发展。为了体验游戏的完整性,小呆决定要看到所有的分支剧情——完成所有的任务。但这样做会不会耽误小呆宝贵的睡觉时间呢?所以就请你来解决这个问题了。

输入输出格式

输入格式:

 

小呆会给你一个剧情流程和完成条件的列表,

其中第一行有一个数n(0<n<100),表示总共有n个剧情结束点,

第二行一个数m(0<m<=120),表示有m个不同的剧情,

下面的m行中每行有三个数i(0<i<=100),j(0<j<=100),k(0<k<=1000),表示从剧情结束点i必须完成一个耗费时间为k的剧情才能到达剧情结束点j。

 

输出格式:

 

你要告诉小呆完成整个游戏至少需要多少时间以及要经过的所有可能的剧情结束点(按升序输出)。

 

输入输出样例

输入样例#1:
451 2 22 3 23 5 31 4 34 5 3
输出样例#1:
71 2 3 5
 
1 /* 2 这是一道用弗洛伊德来求最长路的题(一开始没搞懂题意的我被题目直接弄晕.....) 3 直接求1到n+1的最长路即可(注意:是n+1!是n+1!是n+1!重要事情说三遍) 4 */  5 #include
6 #include
7 #include
8 #include
9 using namespace std;10 int dp[110][110],n,m;11 int main()12 {13 scanf("%d%d",&n,&m);14 for(int i=1;i<=m;i++)15 {16 int x,y,z;17 scanf("%d%d%d",&x,&y,&z);18 dp[x][y]=z;19 }20 for(int k=1;k<=n+1;k++)21 for(int i=1;i<=n+1;i++)22 for(int j=1;j<=n+1;j++)23 {24 if(i!=j&&j!=k&&dp[i][k]&&dp[k][j])25 if(dp[i][j]

 

 
 
 
 
 
 

转载地址:http://ysoja.baihongyu.com/

你可能感兴趣的文章
程序猿的量化交易之路(14)--Cointrader数据表(2)
查看>>
mysql string types ---- mysql 字符类型详解
查看>>
OpenGL实现通用GPU计算概述
查看>>
聊聊vue组件开发的“边界把握”和“状态驱动”
查看>>
独立python环境之virtualenv和virtualenvwrapper
查看>>
Android 源代码解析 之 setContentView
查看>>
HorizontalDragLayout-模仿QQclient的Item滑动删除
查看>>
2.6 查询转换
查看>>
[读书笔记]Java类载入过程
查看>>
三星Galaxy Tab S2上市,压制苹果之心凸显
查看>>
PJAX全局无刷新的设置方法~
查看>>
NGINX 配置404错误页面转向
查看>>
『科学计算』通过代码理解线性回归&Logistic回归模型
查看>>
寻找正在连接中的网络连接
查看>>
svn client命令
查看>>
patch 用法
查看>>
Dos命令快速设置ip、网关、dns地址
查看>>
OpenCV中CvSVM部分函数解读
查看>>
SpringBoot项目创建
查看>>
Spring简化配置
查看>>