NOJ1053恶魔城——DFS+二分查找

南京邮电大学电工电子基础B实验三(交流参数的测量) 南京邮电大学电工电子基础B(实验三)交流参数测量 阅读详情

恶魔城

Time Limit(Common/Java):1000MS/3000MS          Memory Limit:65536KByte
Total Submit:230            Accepted:42

Description

上帝需要创造一位战士去消灭撒旦,这位战士必须要穿过恶魔城才能与撒旦决斗。恶魔城内有M条连接N个路口(从1到N编号)的街道,每一条街道都是单向的(也就是说你不能逆着该街道指定的方向走),并且在城内无论怎么走都不可能走回原来走过的地方。开始的时候,战士的生命力(HP)为INITHP、站在1号路口,而撒旦在第N号路口等待着他。每一条街道上都有许多魔鬼,但是也有一些街道已经被上帝派去的天使占领了。当战士经过连接i号向j号路口的街道时,如果占领该街道的是恶魔,那么他的HP先加倍然后减少L[i,j],我们记为A[i,j]=-L[i,j];如果占领该街道的是天使,那么他的HP就会先加倍然后增加L[i,j],我们记为A[i,j]=+L[i,j];如果该街道不存在,那么A[i,j]=0。如果某一时刻战士的HP<=0,那么他会死亡。因为这个战士将非常无敌,当他见到撒旦的时候只要还活着,就能一口气把撒旦消灭,所以上帝不希望让他的INITHP过高。
你的任务:给定N,A[1..N,1..N],求最小的INITHP,使这个战士能够活着见到撒旦。

Input

文件第一行有一个正整数N(3 ≤ N ≤ 100),下面跟着的第i行第j个数为A[i,j](绝对值不超过10000的整数)。

Output

输出所求最小的INITHP。

Sample Input

4
0 -4 0 -10
0 0 +3 0
0 0 0 -14
0 0 0 0

Sample Output

4

Source

wwm


分析:上手比较难。主要问题这种有关图的、最短路径类的题目做的太少。

这道题就是求从a[1][1]到a[n][n]保证HP>0始终成立的初始HP的最小值。另外加入了HP变化的规则。其实就是 HP = HP*2 + a[v][i];

重点是一句话:绝对值不超过10000的整数。即a[][]若路上某一个元素>10000,则到a[n][n]时,HP肯定大于0。

代码运用了DFS搜索+二分查找。因为不用二分查找的话,Test 6 WA,原因未知。

DFS搜索提供二分查找的判断(判断flag是否为true)。


仪用数字显示调节器 南邮 仪用仪表课程设计!!! 数电和模电相关的理论相互结合后设计!! 使用Multisim 14.0以上的版本打开!!! 立即下载

相关推荐

手机游戏恶魔城Java源码.rar

手机游戏恶魔城Java源码,在些推荐给大家,代码中包括了丰富的注释,资源文件完整,而且还包括了技术文档,对学习java游戏编程来用是难得的范例。游戏名称:恶魔城-晓月圆舞曲   游戏类型:ACT   游戏来源:根据GBA上经典游戏恶魔城制作   制作方法:采用MIDP1.0结构,2.0部分方法。

NOJ1053 恶魔城 dfs+二分求解

noj1053 dfs+二分求解

淘萄桃的博客 662

仪用数字显示调节器_南邮_课程设计

仪用数字显示调节器_南邮_课程设计

大家好~!!

小小程序员,初来乍到~~~~

mytcc的专栏 517

恶魔城游戏源码完整版

该源码是恶魔城游戏源码,游戏的源码比较完整,而且也很清晰,界面设计也非常不错,游戏的实现主要是采用了cocos2d-iPhone来实现恶魔城游戏的。其中有4个场景,有一个是怪,当被打一下时就会死亡,也就是没有了血的概念的说法,因为游戏的玩法比较难操作,所有大家在测试可以先看看说明比较好一点,也就是当我们进入菜单选项里面,点击最后一项就可以开始玩了。 源码说明: 该游戏现在只有在iphone的机器上才能运行,ipad的还没有测试,大家也可以自己修改一下,同时也可以学习相关的cocos2d游戏开发的知识,游戏虽然有bug一些没处理,并且画面有些僵硬等。

数字显示仪表课程设计

第1章 数显仪表工作原理 1 1.1 数字式显示仪表的基本构成 1 1.2 数字仪表的主要技术指标 2 1.3 线性化问题 3 第2章 数字仪表的制作 3 2.1 ICL7107双积分A/D转换器 3 2.2 ICL7107D的双积分A/D转换 3 2.3 ICL7107的逻辑电路 4 2.4 时钟脉冲发生器 4 2.5 数字计数器 4 2.6 时序逻辑控制电路 5 2.7 LED显示器 5 2.8 发光二极管 5 2.9 主要集成块 5 第3章 数显仪表的安装 6 3.1 数显部分安装 6 3.2电源部分安装 7 第四章 总结与体会 7 参考文献 8

[最短路] 恶魔城 (satanic)

Description 题目描述 上帝需要创造一位战士去消灭撒旦,这位战士必须要穿过恶魔城才能与撒旦决斗。恶魔城内有MM条连接NN个路口(从11到NN编号)的街道,每一条街道都是单向的(也就是说你不能逆着该街道指定的方向走),并且在城内无论怎么走都不可能走回原来走过的地方。开始的时候,战士的生命力(HP)为INITHP、站在11号路口,而撒旦在第NN号路口等待着他。每一条街道上都有许多魔鬼,但是

HeRaNO@HSAHRBNU 761

激光SLAM算法性能对比:在Ubuntu20.04上实测Point-LIO/FAST_LIO2/Faster-LIO的运行效果

本文在Ubuntu 20.04平台上对Point-LIO、FAST-LIO2和Faster-LIO三款激光SLAM算法进行了深度实测与性能对比。通过量化分析绝对轨迹误差、CPU/内存占用及单帧处理延迟等核心指标,结合室内外场景数据,为高精度测绘、服务机器人及自动驾驶等不同应用场景提供了清晰的选型指南和实战调优建议。

weixin_28335283的博客 368

南京邮电大学电子设计:仪用数字显示仪

本工程实现了所有的基础要求,进阶指标方面完成上下限锁定和调整位数码管闪烁显示,此外还增加了超过上下限蜂鸣器报警的新功能。

2301_81850822的博客 480

Codex智能体从零搭建:环境配置、代码管理与MCP扩展实战

AI智能体(Agent)作为连接大语言模型与实际应用的关键技术,通过感知、决策与执行框架,将AI能力融入具体工作流。其核心原理在于利用提示工程、上下文管理与工具调用,将自然语言指令转化为可执行操作。在软件开发领域,AI智能体能够显著提升代码生成、项目管理和自动化任务的效率。通过Model Context Protocol(MCP)等标准化协议,智能体可以安全、结构化地集成外部工具与服务,实现能力扩展。本文聚焦于Codex这一AI驱动的代码助手平台,详细解析其环境配置、代码索引、记忆系统等核心模块,并深入探讨

weixin_34220179的博客 589

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 444

探秘《恶魔城:月下夜想曲》的源代码解构工程

探秘《恶魔城:月下夜想曲》的源代码解构工程 如果你是游戏爱好者,尤其是对经典之作《恶魔城:月下夜想曲》情有独钟,那么这个开源项目无疑会吸引你的目光。这个工作在进行中的项目是一个针对Sony PlayStation 1和Sega Saturn版本的《恶魔城:月下夜想曲》的游戏源代码重构工作。它的目标是通过静态和动态分析技术,将已有的二进制代码还原成可读性强的C语言源码,确保编译后与原始游戏代码完全一...

gitblog_00087的博客 635

Flink 运维监控与指标采集实战(Prometheus + Grafana 全流程)

Flink运维监控在实时计算场景中至关重要,因为Flink作业需要7×24小时稳定运行,对性能、资源、故障感知和状态变化的实时监控是保障系统稳定的关键。Flink自带的Metrics系统提供了基本的监控能力,但为了更全面的监控,Prometheus+Grafana成为最主流的解决方案。通过配置PrometheusReporter和Grafana仪表盘,可以实现对Flink作业的全面监控,包括CPU、内存、吞吐量、Checkpoint状态、KafkaSink性能等关键指标。此外,自定义指标采集和报警机制的配置

晴天彩虹雨的博客 1368

Unity类银河恶魔城学习记录1-12 PlayerComboAttack源代码 P39

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码

Homura_的博客 1003

从零手搓大模型(一)文本如何变成 LLM 的输入

本文介绍了从原始文本到LLM输入向量的完整处理流程。主要内容包括: 文本预处理:通过正则表达式将原始文本分割成token列表,处理标点和空格。 词表构建:创建token到ID的映射字典(vocabulary),这是文本数字化的关键步骤。 简单tokenizer实现:封装了编码(encode)和解码(decode)功能,完成文本与token ID的相互转换。 处理流程:原始文本 → 分词 → token ID → 嵌入表示 → 最终输入向量。 数据形状变化:从字符串逐步转换为(batch_size, cont

echo的博客 998

华为OD机试 - 名字的漂亮度(Java 牛客练习题)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个不同字母拥有相同的“漂亮度”。给出一个字符串,该字符串仅由小写字母组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。给出多个字符串,计算每个字符串最大可能的“漂亮度”。第一行一个整数N,接下来N行每行一个字符串。数据范围:输入的名字长度满足。每个字符串可能的最大漂亮程度。

学Java,找哪吒 1786

Unity类银河恶魔城学习记录9-4 P85 Multi-crystal源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码

Homura_的博客 829

MicroPython学习:在STM32上进行移植

本文将介绍如何在STM32上移植MicroPython,并提供相应的源代码。通过以上步骤,你已经成功地将MicroPython移植到STM32上,并可以使用MicroPython语言编写和运行代码。你可以进一步探索MicroPython的功能和API,以利用STM32的各种外设和功能。使用STM32CubeProgrammer或其他适当的烧录工具,将编译生成的MicroPython固件烧录到STM32微控制器中。打开该文件,并根据你的STM32微控制器类型进行必要的配置更改。模块来控制STM32的LED。

JeeVue的博客 1237

仪用数字显示调节器课程设计资料

仪用数字显示调节器课程设计资料 去发现同类优质开源项目:https://gitcode.com/ 此仓库包含南京邮电大学仪用数字显示调节器课程设计的全部资源文件,适用于相关专业的学生及对此课程设计有兴趣的爱好者学习和参考。 资源内容 本课程设计资源涵盖以下内容: 设计说明书 硬件电路设计图 软件程序代码 测试报告及相关文档 使用说明 设计说明书:详细介绍了仪用数字显示调节器的设计原理、设计方...

gitblog_06767的博客 598

资源分享·病毒样本下载资源分享

一、微步云沙箱 微步在线云沙箱https://s.threatbook.cn/ 使用病毒sha256即可寻找病毒样本;该站点也可上传可疑文件/可疑URL地址到沙箱中,进行分析 。 以永恒之蓝为例,样本sha256是:ed01ebfbc9eb5bbea545af4d01bf5f1071661840480439c6e5babe8e080e41aa 下载样本或流量监控,需要消耗积分: 二、AnyRun Interactive Online Malware Analysis Sandbox.

不忘初心,护天下安全! 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

南京邮电大学电工电子(数电)实验报告——动态显示电路 & 存储器的应用

通过IP核产生位宽为4bit、存储深度为8的只读存储器,对该ROM进行数据的写入,写入4路序列信号:F1=11001100,F2=11110000,F3=11011011,F4=10111001。1.译码器及其应用:译码器一般都是具有 n 个输入和 m 个输出的组合逻辑电路,常用的译码器是有成品的,只要根据需要选用合适的型号就行了,无需自己进行设计。示波器显示:F1=11001100,F2=11110000,F3=11011011,F4=10111001。2、熟悉十进制数字显示电路的构成方法。......

qq_52450571的博客 2万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

dp记忆化搜索

ackerman函数 滑雪 恶魔城 能量项链

D_HSCheng的博客 528

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

NOJ 1001.二分查找

1001.二分查找 时限:1000ms内存限制:10000K 总时限:3000ms 描述 给定一个单调递增的整数序列,问某个整数是否在序列中。 输入 第一行为一个整数n,表示序列中整数的个数;第二行为n(n不超过10000)个整数;第三行为一个整数m(m不超过50000),表示查询的个数;接下来m行每行一个整数k。 输出 每个查询的输出占一行,如果k在序列中,输出Yes,否则输出No。 输入样例 5 1 3 4 7 11 3 3 6 9 输出样例 Yes N...

路途遥远,初心难忘,道阻且长,愿君走出半生,归来仍是少年 500

恶魔城

3: 恶魔城(Satanic Castle) (satanic.pas/cpp/c 1s) 问题描述: 上帝需要创造一位战士去消灭撒旦,这位战士必须要穿过恶魔城才能与撒旦决斗。恶魔城内有M条连接N个路口(从1到N编号)的街道,每一条街道都是单向的(也就是说你不能逆着该街道指定的方向走),并且在城内无论怎么走都不可能走回原来走过的地方。开始的时候,战士的生命力(HP)为INITHP、站在1号路

Fighting!! 779
上一篇: NOJ1052水王争霸——理解
下一篇: NOJ1054回文回文!——水题
tcherry
博客等级 码龄16年 46粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值