洛谷 P1070 道路游戏(区间覆盖DP)

这是一个关于洛谷P1070题目的解析,涉及环形马路上的金币收集游戏。玩家需要购买机器人沿着马路行走收集金币,目标是在限定的行走次数和时间范围内最大化收集的金币数量。问题转化为区间覆盖问题,通过动态规划求解。文章介绍了输入输出格式,数据范围,并给出了样例和AC代码。
摘要由CSDN通过智能技术生成

任重而道远

题目描述

小新正在玩一个简单的电脑游戏。

游戏中有一条环形马路,马路上有 nn个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn个机器人工厂编号为1-n1−n,因为马路是环形的,所以第nn 个机器人工厂和第11个机器人工厂是由一段马路连接在一起的。小新将连接机器人工厂的这 n 段马路也编号为 1-n1−n,并规定第ii段马路连接第 i 个机器人工厂和第 i+1i+1 个机器人工厂(1≤i≤n-11≤i≤n−1),第 nn 段马路连接第 nn 个机器人工厂和第11个机器人工厂。

游戏过程中,每个单位时间内,每段马路上都会出现一些金币,金币的数量会随着时间发生变化,即不同单位时间内同一段马路上出现的金币数量可能是不同的。小新需要机器人的帮助才能收集到马路上的金币。所需的机器人必须在机器人工厂用一些金币来购买,机器人一旦被购买,便会沿着环形马路按顺时针方向一直行走,在每个单位时间内行走一次,即从当前所在的机器人工厂到达相邻的下一个机器人工厂,并将经过的马路上的所有金币收集给小新,例如,小新在ii(1≤i≤n1≤i≤n)号机器人工厂购买了一个机器人,这个机器人会从 ii 号机器人工厂开始,顺时针在马路上行走,第一次行走会经过ii号马路,到达 i+1i+1号机器人工厂(如果 i=ni=n,机器人会到达第11 个机器人工厂),并将ii 号马路上的所有金币收集给小新。 游戏中,环形马路上不能同时存在22个或者 22个以上的机器人,并且每个机器人最多能够在环形马路上行走pp次。小新购买机器人的同时,需要给这个机器人设定行走次数ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值