冒险游戏,开始时玩家有100个能量,进入房间后加上房间的能量值,可以多次进入房间。n个房间,从1到n编号,从房间1开始到房间n结束。之后n-1行给出房间 i 的能量、房间的门数,到其他房间的列表。求玩家能否赢得游戏。
相关推荐
UVA 10557-XYZZY
UVA 10557-XYZZY题目大意:输入房间1~n,每个房间有能量,到那个房间需要加上能量,每个房间可以通往指定编号的房间,一开始能量为100在房间1,问能否到达房间n,中间能量不能小于等于0解题思路:先判断每个房间能通往那些房间,然后dfs,每次进入一个房间时记录当前房间能量,如果房间能通往房间n且进入能量大于记录中房间能量则dfs,中间要判断是否存在正环#include <stdio.h>
POJ1932 HDU1317 ZOJ1935 UVA10557 XYZZY【SPFA+Floyd】
XYZZY Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 4217 Accepted: 1203 Description The prototypical computer adventure game, first designed by Will Crowther on the PDP-10 in the mid-19...
10557 - XYZZY//搜索
题目大意:你的初始血量为100,每个房间的血量可能为负可能为正,每个房间允许重复通过。如果你的血量不大于0或者你不能跑到最后一个房间,那么你就输了。反之,你就赢了。 分析:每个房间可以允许重复通过,这样就可能存在一种可能,你的血量可以到达MAX!,这样不管以后的房间中的血量为多少,你都可以通过!这就是这道题的难点,如果没用这个条件,这道题就可以很轻松的AC。如果想让血量到达MAX,这有一个办法,
POJ 1932 XYZZY(Floyd传递闭包+BellmanFord判环)
POJ 1932 XYZZY(Floyd传递闭包+BellmanFord判环) http://poj.org/problem?id=1932 题意:有N个房间,编号从1到N.现在你初始有100点血,从1号房间出发,你必须走到N号房间才赢.不过每间房间有一个值,如果为正,你加上相应的血量.如果为负,你扣去相应的血量.现在问你是否能到达N房间且中途血量必须大于0. 分析: 本题很
HDU 1317 POJ 1932 XYZZY
HDU : http://acm.hdu.edu.cn/showproblem.php?pid=1317 POJ :http://poj.org/problem?id=1932 一种文字游戏,可以把游戏过程看作一个个房间,玩家最初有100点能量值,每个房间对应有一个能量值(可正可负),并且与指定房间连通,问玩家有没有赢的可能性 赢(玩家到达终点),输(玩家能量值小于等于0,有负环)
[最长路(模板题)] poj1932 XYZZY
最长路模板题
XYZZY 【POJ - 1932】【SPFA】
题目链接 有N个点,然后输入1~N个点,输入从它到其他点的血量变化,然后有几个点能到达,最后是这几个点。我们起点为1,终点为N。然后求的是我们是不是有可能或者达到终点( >0 )。 直接SPFA跑最长路。 感觉是在造样例: 6 0 1 2 -1000 1 3 2 1 4 2 1 5 2 2 3 6 0 0 ans:hopeless 7 0 1 2 0 2 3 5 -...
POJ 1932 XYZZY
/*在用BELLMAN时,当考虑某个点i时,如果当前从1到i的当前最大距离是负值,则这个点必须跳出来不能处理。因为此时这个点并不是活着的点,所以不能处理以它为起点的边。如果不这样做可能会存在的错误CASE如下所示:1->2->3->4 ^ | 6 即:如果3,4,5可以构成一个正权环,但是2点的生命值为-1000,那么当游戏者从1走
poj 1932 XYZZY
/* Name:poj 1932 XYZZY Author:Unimen Date: 21/04/11 16:51 Description:Floyd, SPFA变形应用 *//*解题报告:先Floyd,求出在不考虑能量值的情况下是否能到达终点n然后spfa, 如果终点进队列或者出现正环则一定能到达终点注意:1、这里没有用SPFA求最短路径,而是
poj1932&&hdoj1317XYZZY【SPFA判环】
Language: Default XYZZY Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3594 Accepted: 1039 Description The prototypical computer adventure game, first
POJ 1932 XYZZY 判正环
题意:给你一个有向图,你的初始值为100,每个点有一个值,你经过这个点值就会加上这个点的值(可能为负),如果你的值非正,就失败,问你从起点到终点是否能成功。思路:首先判正环,如果存在正环,并且链接起点和终点,则可以成功。如果直接朴素地走到终点值为正,也成功。这道题网上的题解很多都错了,因为只判断了一个正环,就立即退出,但是这个正环并不连接起点和终点,而可能漏掉了能够连接起点和终点的环。错误样例 7
POJ 1932 XYZZY (ZOJ 1935)SPFA+floyd
看到XYZZY可不要以为是在玩扫雷哦。 给你一张图,初始你在房间1,初始生命值为100,进入每个房间会加上那个房间的生命(可能为负),要你进入房间n,问是否可能。(要求进入每个房间后生命值都大于0)
POJ 1932 XYZZY floyed+Bellman-Ford解法
本题题目名字跟题目关系貌似不大,或者是因为我没看懂第一段。本题是说有最多100个room,每个room有一个值,从1号room、100体力值开始,通过某种路径走到n号room,每到一个房间就加上或减去相应的体力值。要求过程中体力值不能小于0 。等于0的临界情况是否算die不清楚。。。两种理解都可以过。 因为存在可以通过转圈来积攒体力,即存在环,所以单独的floyed和迪杰斯特拉无法求解...
poj 1932 XYZZY(SPFA)
XYZZY Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 3695 Accepted: 1060 Description The prototypical computer adventure game, first designed by Will Cr
POJ 1932 XYZZY (差分约束+传递闭包)
题目链接 题意 有NNN个屋子,走进每个屋子血量都会发生改变,开始生命值100100100。问是否可以从111号屋子走到NNN号屋子中间血量保持大于000 思路 按照给定的顺序建图,因为要让血量尽可能的高所以求最长路,如果走到NNN的最长路的血量小于0那么就无解。 最长路可能存在正环,当存在正环而且111到NNN联通,那么一定有解 个人认为标程应该是spfaspfaspfa判正环+传递闭包判联通...
poj 1932 XYZZY (最短路径)
XYZZY Time Limit:1000MS Memory Limit:30000K Total Submissions:3105 Accepted:887 Description The prototypical computer adventure game, first designed by Will Cr...
690




被折叠的 条评论
为什么被折叠?



