2024.3.31 腾讯笔试第四题

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    int k = in.nextInt();
    long[][] dp = new long[k + 1][n + 1];

    for (int i = 0; i < n; i++) {
        dp[1][i + 1] = in.nextInt() ^ dp[1][i];
    }

    long[] prefix = dp[1];
    // 拆分为 i 份
    for (int i = 2; i <= k; i++) {
        // 从头到尾遍历:将第 1~j 个元素拆成 i 份
        for (int j = i; j <= n; j++) {
            long max = 0;
            // 将第 [1,s] 个元素拆成 i-1 份,(s,j] 是最后一份
            for (int s = j - 1; s >= i - 1; s--) {
                // 异或的优先级小于加减法
                max = Math.max(max, dp[i - 1][s] + (prefix[j] ^ prefix[s]));
            }
            dp[i][j] = max;
        }
    }

    System.out.println(dp[k][n]);
}

全部评论
大佬😍
点赞 回复 分享
发布于 04-03 17:31 广东

相关推荐

vegetable_more_exercise:1-1.5万,没错啊,最少是1人民币,在区间内
点赞 评论 收藏
分享
暴走萝莉莉:这是社招场吧,作为HR说个实话:这个维护关系的意思是要有政府资源,在曾经的工作中通过人脉资源拿下过大订单的意思。这个有相关管理经验,意思也是真的要有同岗位经验。应酬什么的对于业务成交来说就算不乐意也是常态,就是要求说话好听情商高,酒量好。
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务