UVA 10557 XYZZY
题目例如以下:
Problem D: XYZZY
ADVENT: /ad�vent/, n.The prototypical computer adventure game, first designed by Will Crowther on the PDP-10 in the mid-1970s as an attempt at computer-refereed fantasy gaming, and expanded into a puzzle-oriented game by Don Woods at Stanford in 1976. (Woods had been one of the authors of INTERCAL.) Now better known as Adventure or Colossal Cave Adventure, but the TOPS-10 operating system permitted only six-letter filenames in uppercase. See also vadding, Zork, and Infocom.
It has recently been discovered how to run open-source software on theY-Crate gaming device. A number of enterprising designers have developedAdvent-style games for deployment on the Y-Crate. Your jobis to test a number of these designs to see which are winnable.
Each game consists of a set of up to 100 rooms. One of therooms is the start and one of the rooms is the finish.Each room has an energy value between -100 and +100.One-way doorways interconnect pairs of rooms.
The player begins in the start room with 100 energy points. She maypass through any doorway that connects the room she is in to another room, thusentering the other room. The energy value of this room is added tothe player's energy. This process continues until she wins by enteringthe finish room or dies by running out of energy (or quits in frustration). During her adventurethe player may enter the same room several times, receiving its energyeach time.
The input consists of several test cases. Each test case begins withn, the number of rooms. The rooms are numbered from 1 (the start room) to n (the finish room). Input for the n rooms follows. The input for each room consists of one or more lines containing:
- the energy value for room i
- the number of doorways leaving room i
- a list of the rooms that are reachable by the doorways leaving room i
In one line for each case, output "winnable" if it is possible forthe player to win, otherwise output "hopeless".
Sample Input
5 0 1 2 -60 1 3 -60 1 4 20 1 5 0 0 5 0 1 2 20 1 3 -60 1 4 -60 1 5 0 0 5 0 1 2 21 1 3 -60 1 4 -60 1 5 0 0 5 0 1 2 20 2 1 3 -60 1 4 -60 1 5 0 0 -1
Output for Sample Input
hopeless hopeless winnable winnable
问一个点到还有一个点是否可达,每一个点有权值(能量)。要求能量和始终大于0。而且可能有圈。在无圈的情况下用SPFA算法能够求得最长路径,仅仅要最长路径大于0就能够推断为成功。在有圈情况下,SPFA能够推断出圈(节点总数大于N即说明有圈),假设产生的是正圈(负圈直接无视,由于不会傻到走负圈让能量降低),而且产生正圈的点在不考虑能量的情况下能够到达终点(直接DFS就可以),则能够推断为成功。否则失败。
由于其余情况要么是点根本就不能到达终点,要么是能量不满足。
AC的代码例如以下;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· 程序员常用高效实用工具推荐,办公效率提升利器!
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
2015-02-01 站点接入QQ登录
2015-02-01 VS2008下直接安装使用Boost库1.46.1版本号
2015-02-01 mindmanager2012打开文件出现runtime error r6025 解决方式
2015-02-01 OSI七层模型具体解释
2015-02-01 codefroce D. Powerful array[初识块状数组]
2015-02-01 内存分析工具 MAT 的使用
2015-02-01 Matlab画图-非常具体,非常全面