#(技巧型DP)洛谷P1070 道路游戏(提高+/省选-)
题目描述 小新正在玩一个简单的电脑游戏。 游戏中有一条环形马路,马路上有 n n个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 n n个机器人工厂编号为 1-n 1 − n,因为马路是环形的,所以第 n n 个机器人工厂和第 1 1个机器人工厂是由一段马路连接在一起的。小新将连接机器人工厂的这 n 段马路也编号为 1-n 1 − n,并规定第 i i段马路连接第 i 个机器人工厂和第 i+1 i + 1 个机器人工厂( 1≤i≤n-1 1 ≤ i ≤ n − 1),第 n n段马路连接第 n n 个机器人工厂和第 1 1个机器人工厂。 游戏过程中,每个单位时间内,每段马路上都会出现一些金币,金币的数量会随着时间发生变化,即不同单位时间内同一段马路上出现的金币数量可能是不同的。小新需要机器人的帮助才能收集到马路上的金币。所需的机器人必须在机器人工厂用一些金币来购买,机器人一旦被购买,便会沿着环形马路按顺时针方向一直行走,在每个单位时间内行走一次,即从当前所在的机器人工厂到达相邻的下一个机器人工厂,并将经过的马路上的所有金币收集给小新,例如,小新在 i i( 1≤i≤n 1 ≤ i ≤ n)号机器人工厂购买了一个机器人,这个机器人会从 i i 号机器人工厂开始,顺时针在马路上行走,第一次行走会经过 i i号马路,到达 i+1 i