蓝桥杯21247弹跳鞋java

首先大家不要被题目迷惑,不可能有-1的情况,原因:两个相邻的整数可以组成1和-1,所有无论L是多少,都可以用多个相邻的整数对想加得出。

总距离和 S=x(x+1)/2

最终位移为 S−2k(k 为负向子集和),故位移必与 S同奇偶,且绝对值 ≤S。

要到达距离 L,需满足:

  • S≥L
  • S≡L(mod2) :同余

求最小 xx

  1. 二分查找最小 x 使 x(x+1)2≥L
  2. 从该 x 开始依次增大,计算 S=x(x+1)/2
  3. 检查 Smod2==Lmod2是否成立。
  4. 第一个满足的 x 即为最小能量。
java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long L = sc.nextLong();

        long low = 0;
        long high = 2000000000L;
        while (low < high) {
            long mid = low + (high - low) / 2;
            long tri = mid * (mid + 1) / 2;
            if (tri >= L) {
                high = mid;
            } else {
                low = mid + 1;
            }
        }

        long x = low;
        long tri = x * (x + 1) / 2;
        long lPar = L % 2;
        while (tri < L || (tri % 2 != lPar)) {
            x++;
            tri += x;
        }

        System.out.println(x);
    }
}
相关推荐
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 14 章 MCP 服务端(上):注解式实现与工具来源
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 15 章 MCP 服务端(下):三种协议形态、Streamable 传输与状态管理
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 16 章 向量存储(上):`VectorStore` 接口体系、`BatchingStrategy`
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 12 章 工具循环的流式形态、Usage 累加与扩展体系
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 23 章 模型供应商实现:从 `OpenAiSetup` 到 Bedrock
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 06 章 内置 Advisor 全景:13 个实现逐个剖到源码级
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 03 章 消息体系与 Prompt:不可变模型、`ChatOptions` 与模板渲染
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 24 章 生产实践与 2.x 迁移:陷阱清单、AOT 与调优
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 10 章 工具调用(中):执行链路、结果转换与工具限制
java·人工智能·开源
鶴哥只手遮天10 小时前
Spring AI 2.0.1 深度解析-第 13 章 MCP 客户端:传输、工具聚合与命名冲突
java·人工智能·开源