zoukankan      html  css  js  c++  java
  • luogu 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
    

    floyd求最长路(瞎打竟然过了???什么鬼

    差题

    #include<cstdio>
    #include<algorithm>
    using namespace std;
    const int maxn = 140;
    int n,m;
    struct data {
        int v,w,next;
    }edge[maxn];int head[maxn],num=0;
    /*inline void add_edge(int x,int y,int w) {
        edge[++num].v=y,edge[num].w=w.edge[num].next=head[x],head[x]=num;
    }*/
    int map[maxn][maxn];
    int main(){
        scanf("%d%d",&n,&m);
        for(int a,b,c,i=1;i<=m;++i) {
            scanf("%d%d%d",&a,&b,&c);
            map[a][b]=c;//add_edge(a,b,c);   
        }
        n++;
        for(int k=1;k<=n;++k)    
            for(int i=1;i<=n;++i)
                for(int j=1;j<=n;++j) {
                    if(map[i][k]&&map[k][j]) 
                        map[i][j]=max(map[i][j],map[i][k]+map[k][j]);
                }
        printf("%d
    ",map[1][n]);
        for(int i=1;i<=n;++i) 
            if(map[1][i]+map[i][n]==map[1][n])
                printf("%d ",i);
        return 0;
    }
  • 相关阅读:
    POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
    POJ 3083 Children of the Candy Corn bfs和dfs
    POJ 2049 Finding Nemo bfs 建图很难。。
    POJ 2513 Colored Sticks 字典树、并查集、欧拉通路
    POJ 1013 Counterfeit Dollar 集合上的位运算
    POJ 2965 The Pilots Brothers' refrigerator 位运算枚举
    无聊拿socket写的100以内的加法考试。。。
    POJ 1753 Flip Game
    初学socket,c语言写的简单局域网聊天
    汇编语言 复习 第十一章 标志寄存器
  • 原文地址:https://www.cnblogs.com/sssy/p/7693319.html
Copyright © 2011-2022 走看看