求助
  • 板块灌水区
  • 楼主jacxi
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/9/23 21:02
  • 上次更新2023/11/2 18:26:33
查看原帖
求助
1043751
jacxi楼主2023/9/23 21:02

听说是使用贪心,但脑子根本反应不过来,写了几次,都不理箱

以下是问题

在一个古老的魔法国度,有一片被魔法控制的神秘森林。这片森林的地面被一个二维坐标系覆盖,森林的每一个交叉点都充满了魔法。 X,一位冒险家,接到了一个重要的任务:找到森林中一个特定的魔法点 (c,d) 并从那里取回一个珍贵的魔法石。但森林中的魔法使得X的移动受到了限制。她每次只能选择向左 (x−1,y) 或向右上方 (x+1,y+1) 移动一步。 从森林的入口,即坐标原点 (0,0) 开始,X需要决定如何行动才能最快地到达目标点。如果这个点无法到达,她需要知道,以避免在森林中迷失方向。 帮助X计算出她至少需要移动多少次才能到达 (c,d),如果无法到达,请输出 −1。 输入格式 输入第一行一个整数 t(1≤t≤104) 接下来 t 行,每行两个整数 a , b ( −108≤a,b≤108 ),即X要从 (0,0) 移动到 (c,d)。 输出格式 对于每组数据输出一个整数,表示最少的移动次数。 样例组 输入#1 6 0 2 4 5 3 2 0 0 -3 0 -1 1 输出#1 4 6 -1 0 3 3 提示说明 在第一个测试用例中,使用 4 移动的一种可能方式是 (0,0)→(−1,0)→(−2,0)→(−1,1)→(0,2)。 可以证明,从点(−1,0)移动到点(−1,2)的最小步数为4。

2023/9/23 21:02
加载中...