POJ 1932 XYZZY 笔记

HDU 1317:XYZZY XYZZYTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6591    Accepted Submission(s): 1892Problem DescriptionIt has recently been discovered how ... 阅读详情

冒险游戏,开始时玩家有100个能量,进入房间后加上房间的能量值,可以多次进入房间。n个房间,从1到n编号,从房间1开始到房间n结束。之后n-1行给出房间 i 的能量、房间的门数,到其他房间的列表。求玩家能否赢得游戏。

POJ 1932 XYZZY (差分约束+最长路) 解题思路:按照题目给定条件建图,判断能不能找到一条路到n,在这条路上权值和不会为负数,初始值为100. 只需要用spfa跑最长路,遇到正环的时候将当前节点到起点的距离置为 inf 即可。这样可以保证有正环的图一定可以得到解。 这道题的代码需要注意一些细节和剪枝。 AC代码: /* * @Author: wchhlbt * @Last Modified time: 2017-09-20 */ 阅读详情

相关推荐

UVA 10557-XYZZY

UVA 10557-XYZZY题目大意:输入房间1~n,每个房间有能量,到那个房间需要加上能量,每个房间可以通往指定编号的房间,一开始能量为100在房间1,问能否到达房间n,中间能量不能小于等于0解题思路:先判断每个房间能通往那些房间,然后dfs,每次进入一个房间时记录当前房间能量,如果房间能通往房间n且进入能量大于记录中房间能量则dfs,中间要判断是否存在正环#include <stdio.h>

ZeroLH00的博客 690

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...

海岛Blog 644

10557 - XYZZY//搜索

题目大意:你的初始血量为100,每个房间的血量可能为负可能为正,每个房间允许重复通过。如果你的血量不大于0或者你不能跑到最后一个房间,那么你就输了。反之,你就赢了。 分析:每个房间可以允许重复通过,这样就可能存在一种可能,你的血量可以到达MAX!,这样不管以后的房间中的血量为多少,你都可以通过!这就是这道题的难点,如果没用这个条件,这道题就可以很轻松的AC。如果想让血量到达MAX,这有一个办法,

mr_zys的专栏 734

POJ 1932 XYZZY(Floyd传递闭包+BellmanFord判环)

POJ 1932 XYZZY(Floyd传递闭包+BellmanFord判环) http://poj.org/problem?id=1932 题意:有N个房间,编号从1到N.现在你初始有100点血,从1号房间出发,你必须走到N号房间才赢.不过每间房间有一个值,如果为正,你加上相应的血量.如果为负,你扣去相应的血量.现在问你是否能到达N房间且中途血量必须大于0. 分析:        本题很

code 922

HDU 1317 POJ 1932 XYZZY

HDU : http://acm.hdu.edu.cn/showproblem.php?pid=1317 POJ :http://poj.org/problem?id=1932 一种文字游戏,可以把游戏过程看作一个个房间,玩家最初有100点能量值,每个房间对应有一个能量值(可正可负),并且与指定房间连通,问玩家有没有赢的可能性 赢(玩家到达终点),输(玩家能量值小于等于0,有负环)

azhuge233的博客 387

[最长路(模板题)] poj1932 XYZZY

最长路模板题

gdymind的博客 630

XYZZYPOJ - 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 -...

既然弱小,就只顾变强就是了 400

POJ 1932 XYZZY

/*在用BELLMAN时,当考虑某个点i时,如果当前从1到i的当前最大距离是负值,则这个点必须跳出来不能处理。因为此时这个点并不是活着的点,所以不能处理以它为起点的边。如果不这样做可能会存在的错误CASE如下所示:1->2->3->4          ^   |   6 即:如果3,4,5可以构成一个正权环,但是2点的生命值为-1000,那么当游戏者从1走

bobten2008的专栏 1086

poj 1932 XYZZY

/* Name:poj 1932 XYZZY Author:Unimen Date: 21/04/11 16:51 Description:Floyd, SPFA变形应用 *//*解题报告:先Floyd,求出在不考虑能量值的情况下是否能到达终点n然后spfa, 如果终点进队列或者出现正环则一定能到达终点注意:1、这里没有用SPFA求最短路径,而是

Unimen的专栏 1157

poj1932&&hdoj1317XYZZY【SPFA判环】

Language: Default XYZZY Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3594   Accepted: 1039 Description The prototypical computer adventure game, first

走一步再走一步 516

POJ 1932 XYZZY 判正环

题意:给你一个有向图,你的初始值为100,每个点有一个值,你经过这个点值就会加上这个点的值(可能为负),如果你的值非正,就失败,问你从起点到终点是否能成功。思路:首先判正环,如果存在正环,并且链接起点和终点,则可以成功。如果直接朴素地走到终点值为正,也成功。这道题网上的题解很多都错了,因为只判断了一个正环,就立即退出,但是这个正环并不连接起点和终点,而可能漏掉了能够连接起点和终点的环。错误样例 7

s_h_r 853

POJ 1932 XYZZY (ZOJ 1935)SPFA+floyd

看到XYZZY可不要以为是在玩扫雷哦。 给你一张图,初始你在房间1,初始生命值为100,进入每个房间会加上那个房间的生命(可能为负),要你进入房间n,问是否可能。(要求进入每个房间后生命值都大于0)

细语呢喃 1842

POJ 1932 XYZZY floyed+Bellman-Ford解法

本题题目名字跟题目关系貌似不大,或者是因为我没看懂第一段。本题是说有最多100个room,每个room有一个值,从1号room、100体力值开始,通过某种路径走到n号room,每到一个房间就加上或减去相应的体力值。要求过程中体力值不能小于0 。等于0的临界情况是否算die不清楚。。。两种理解都可以过。 因为存在可以通过转圈来积攒体力,即存在环,所以单独的floyed和迪杰斯特拉无法求解...

145

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

TUT我好菜啊 495

POJ 1932 XYZZY (差分约束+传递闭包)

题目链接 题意 有NNN个屋子,走进每个屋子血量都会发生改变,开始生命值100100100。问是否可以从111号屋子走到NNN号屋子中间血量保持大于000 思路 按照给定的顺序建图,因为要让血量尽可能的高所以求最长路,如果走到NNN的最长路的血量小于0那么就无解。 最长路可能存在正环,当存在正环而且111到NNN联通,那么一定有解 个人认为标程应该是spfaspfaspfa判正环+传递闭包判联通...

Running Bit. 418

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...

anque1234的博客 200
上一篇: POJ 1931 Biometrics G++ 计算几何 点积 叉积 没掌握
下一篇: POJ 1934 Trip G++ 输出最长公共子序列 dp dfs 没掌握
woniupengpeng
博客等级 码龄14年 45粉丝 1361原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值