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

1、存储图:看数据量,这里是100,邻接矩阵

2、floyed优化:I,j,k不等并且用来dp的值有值

3、输出优化点:更新过别人的点

 1 #include <bits/stdc++.h>
 2 const int N=1e2+10;
 3 using namespace std;
 4 int dp[N][N],n,m;
 5
 6 int main(){
 7     //freopen("in.txt","r",stdin);
 8     cin>>n>>m;
 9     for(int i=1;i<=m;i++){
10         int u,v,w;
11         cin>>u>>v>>w;
12         dp[u][v]=w;
13     }
14     for(int k=1;k<=n+1;k++){
15         for(int i=1;i<=n+1;i++){
16             for(int j=1;j<=n+1;j++){
17                 if(i!=j&&j!=k&&dp[i][k]&&dp[k][j]){
18                     dp[i][j]=max(dp[i][j],dp[i][k]+dp[k][j]);
19                 }
20             }
21         }
22     }
23     cout<<dp[1][n+1]<<endl;
24     for(int k=1;k<=n+1;k++){
25         if(dp[1][n+1]==dp[1][k]+dp[k][n+1])
26             cout<<k<<" ";
27     }
28     cout<<endl;
29     return 0;
30 } 

P1476 休息中的小呆相关推荐

  1. 洛谷——P1476 休息中的小呆

    P1476 休息中的小呆 题目描述 当大家在考场中接受考验(折磨?)的时候,小呆正在悠闲(欠扁)地玩一个叫"最初梦想"的游戏.游戏描述的是一个叫pass的有志少年在不同的时空穿越对 ...

  2. 别让用户发呆——设计中的防呆策略

    http://kb.cnblogs.com/page/190039/ 生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿 ...

  3. 亿元大奖后抑郁被网友质疑卖惨 信小呆:不想再被打扰

    前几天,中了支付宝的锦鲤亿元大奖的信小呆再次回归到大众的视野中,不过却不是其畅游世界的快乐视频,而是自曝钱花光了,人也抑郁了,从信小呆的叙述中,中奖并没有让她的生活变得更好. 不过,网友并不认为其真的 ...

  4. “中奖1亿”的支付宝锦鲤信小呆现状:花光积蓄刷爆信用卡,没工作,还抑郁了...

    相信不少人应该都幻想过自己有一天买彩票中几千万大奖吧.如果你参加抽奖活动,中了一个亿大奖,你打算怎么花? 这样的美事,就发生在2018年的支付宝"锦鲤"信小呆身上了. 信小呆,原本 ...

  5. 中国锦鲤信小呆为兑奖曾刷爆信用卡、陷入焦虑?网友:但我仍想做锦鲤

    今天中国锦鲤信小呆再次上热搜,不过这次不是带着网友们的羡慕而来.一次抽奖改变了她人生的轨迹,在成为中国锦鲤,开启兑奖之旅后,这其中的五味杂陈也只有锦鲤本鲤知道. 2018年10月份,微博ID名为&qu ...

  6. “中国锦鲤” 信小呆辞职旅行,这辈子真的不用工作了?

    去年10月,支付宝抽出了集全球独宠于一身.仅三百万分之一几率中得的支付宝2018中国锦鲤--@信小呆.一夜间,她的微博粉丝暴增,目前已超过百万瞬间成为网红. 2018年10月7日,支付宝公布了&quo ...

  7. 锦鲤信小呆翻车!一手好牌打得稀烂背后:靠运气赚来的,终究会凭实力亏掉...

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 l 文七君 来源 l 粥左罗(ID:fangd ...

  8. mysql中防呆是什么_别让用户发呆——设计中的防呆策略

    生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...

  9. 别让用户发呆——设计中的防呆策略【转】

    生活中总会有些状况让我们无所适从摸不着头脑:面对一排电灯或空调的按钮,哪个才是控制我想要的?开锁时掏出一把钥匙,哪个才是正确的?拿起U盘插入电脑,朝那个方向才是对的?--类似的犹豫充分说明,你呆住了. ...

最新文章

  1. oracle数据库作业1,北京语言20秋《Oracle数据库开发》作业1(100分)
  2. 【ORACLE】20道Oracle运维常见面试题
  3. 一张截图,告诉你字节跳动的 Java 开发能力到底有多强...
  4. 字符函数和内存函数模拟实现
  5. 了解ES6 The Dope Way第三部分:模板文字,扩展运算符和生成器!
  6. Hadoop SequenceFile存储格式入门
  7. 华为软件精英挑战赛(杭厦赛区冠军,全球第五)
  8. 雷达多普勒频率计算公式_现代战争的千里眼,顺风耳——雷达
  9. 我国计算机发展的四个阶段,计算机发展历程.ppt
  10. 官方rom提取原签名工具_从安卓官方版ROM中提取你喜欢的软件(单独安装包)
  11. 18个Windows应该有却没有具有的苦守(2)
  12. 全网首发国内联邦学习框架研究
  13. oracle 11g 安装 先决性检查 环境变量,Window XP安装oracle11gR2数据库先决条件检查的问题解决(实测有效)...
  14. 上周NFT销售CryptoPunk囊括前三
  15. 安装部署ELK系统监控Azure China的NSG和WAF Log
  16. 记录阿里云虚拟主机FTP连接不上的解决办法
  17. 掌握茼蒿施肥方式,想不高产都难。
  18. Shell 脚本的详细解读 (三)
  19. ZigBee——在CC2530的ZStack中添加定时任务
  20. Canny边缘检测算法(python 实现)

热门文章

  1. 构造函数不能为虚函数
  2. MySQL注入中load_file()函数的应用
  3. moofs分布式存储
  4. 基于区域的OSPF简单口令认证(cisco packet tracer5.3)
  5. j2me手机游戏结构分析和实际小例子系列一 游戏背景和游戏精灵
  6. 实现Unicode和汉字的相互转换
  7. Android学习笔记四十Preference使用
  8. HDOJ 1298 T9(trie树简单应用)
  9. 开启MSDTC的方法
  10. HTML 5新增的元素