zoukankan      html  css  js  c++  java
  • P1476 休息中的小呆

    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:
    4
    5
    1 2 2
    2 3 2
    3 5 3
    1 4 3
    4 5 3
    
    输出样例#1:
    7
    1 2 3 5
     
     1 /*
     2 这是一道用弗洛伊德来求最长路的题(一开始没搞懂题意的我被题目直接弄晕.....)
     3 直接求1到n+1的最长路即可(注意:是n+1!是n+1!是n+1!重要事情说三遍)
     4 */ 
     5 #include<cstdio>
     6 #include<cstring>
     7 #include<cmath>
     8 #include<algorithm>
     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]<dp[i][k]+dp[k][j])
    26                         dp[i][j]=dp[i][k]+dp[k][j];
    27             }
    28             printf("%d
    1 ",dp[1][n+1]);
    29             for(int i=2;i<=n+1;i++)
    30             if(dp[1][i]+dp[i][n+1]==dp[1][n+1])
    31             printf("%d ",i);
    32             return 0;
    33 }
     
     
     
     
     
     
  • 相关阅读:
    侃一侃WebSocket
    为什么我要用GoEasy替代WebSocket
    WebSocket负载均衡
    大道至简 知易行难 JAVA 完成WebSocket demo 用GoEasy实现Hello world
    大道至简 知易行难 C# 完成WebSocket demo 用GoEasy实现Hello world
    WebSocket跨域问题解决
    WebSocket原理
    WebSocket 和HTTP的区别及原理
    WebSocket与Socket、TCP、HTTP的关系和异同点
    WebSocket配置中会遇到的一些问题
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/7554968.html
Copyright © 2011-2022 走看看