9
旅行南瓜问题
背景: 杰克(Jack)是一个南瓜,每个万圣节都喜欢在南瓜地附近惊吓村庄的居民。但是,每年有人点燃蜡烛后,在蜡烛熄灭之前,他都有有限的时间惊吓所有人,因此无法惊吓更多的村民,因为没人能看到他。在过去的几年中,由于决策不力,他只能吓到少量村庄,但现在有了您的帮助,他将能够吓到尽可能多的村庄! 任务: 给定村庄位置列表和蜡烛寿命,输出杰克可访问的最大村庄数。您不必打印路径本身。 输入: 蜡烛的寿命和笛卡尔坐标系中的村庄位置列表。Jack起源的南瓜补丁始终为0,0。您可以按照自己的意愿格式化输入。为了简化Jack的动作,他只能水平,垂直或对角移动,这意味着他的蜡烛每移动一次将失去1或1.5(对角线需要更长的时间)生命单位。寿命小于或等于0时,蜡烛会烧坏。 输出: 一个整数,它等于蜡烛熄灭前Jack可以访问的最大村庄数。 规则: 这是代码高尔夫球,因此以字节为单位的最短代码获胜。不允许出现标准漏洞。 测试用例: // Format [lifespan] [list of village coordinates] -> [maximum visit-able villages] 4 -1,0 1,0 2,0 3,0 4,0 5,0 -> 3 4 1,1 2,2 3,3 -> 2 5 1,1 2,1 3,1 4,1 5,0 5,1 -> 4