关注
public static void getMax(int[] nums,int k){
int len=nums.length;
long[] preXor=new long[len];
preXor[0]=nums[0];
for (int i = 1; i < len; i++) {
preXor[i]^=nums[i];
}
//dp[i][j] 表示 分为 i 段 时 以 j为结尾的 最大异或和
long[][] dp = new long[k + 1][len];
dp[1]=preXor;
for (int i = 2; i <=k ; i++) {
for (int j = i-1; j < len; j++) {
long val=0;
for (int l = j-1; l >=0 ; l--) {
/* 多了一个数字 j ,
这个数字必然在 分段的最后一段中 ,最后一段分多长呢?
只能遍历 preXor[j]^preXor[l] 再 加 前面的数字 分为 i-1段
时的最大值
*/
val=Math.max(val,dp[i-1][l]+(preXor[j]^preXor[l]));
}
dp[i][j]=val;
}
}
System.out.println(dp[k][len-1]);
}
查看原帖
点赞 1
相关推荐
查看10道真题和解析 点赞 评论 收藏
分享
10-05 21:58
广西职业师范学院 Java 点赞 评论 收藏
分享
10-14 21:06
西北农林科技大学 数据分析师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 那些年,我收到的‘奇葩’回复 #
23757次浏览 161人参与
# 实习需要主动找活干吗? #
55231次浏览 295人参与
# 小红书开奖了 #
32423次浏览 156人参与
# OC/开奖 #
191405次浏览 1324人参与
# 你后悔选择现在的专业吗 #
101977次浏览 697人参与
# 职场中那些令人叹为观止的八卦 #
30705次浏览 243人参与
# 百度秋招 #
50701次浏览 384人参与
# 实习教会我的事 #
42129次浏览 342人参与
# 蚂蚁求职进展汇总 #
131699次浏览 1204人参与
# 秋招你经历过哪些无语的事 #
22581次浏览 239人参与
# 2022毕业即失业取暖地 #
120460次浏览 709人参与
# 校招薪资来揭秘 #
84357次浏览 525人参与
# 听到哪句话代表面试稳了OR挂了? #
105965次浏览 457人参与
# 秋招吐槽大会 #
92776次浏览 799人参与
# 材料人,你最希望上岸的是? #
11661次浏览 56人参与
# 你今年的保底offer是哪家 #
143907次浏览 620人参与
# 牛客十周岁生日快乐 #
184920次浏览 1825人参与
# 扒一扒那些奇葩实习经历 #
132167次浏览 1125人参与
# AI时代,哪些岗位最容易被淘汰 #
12266次浏览 99人参与
# 你找工作想离家近 or 离家远? #
17112次浏览 245人参与
# 你秋招最后悔的选择 #
18667次浏览 135人参与
# 我的职场社死时刻 #
23038次浏览 171人参与
海康威视公司福利 1282人发布
