关注
public static void main(String[] args){
int n,m,c;
n=sc.nextInt();
m=sc.nextInt();
for(int i=0 ; i<n ; i++ ){
int sum=0;// 求该层的物品价值总和
c=sc.nextInt();
for(int j=0 ; j<c ; j++ ){
a[j] = sc.nextInt();
sum+=a[j];
}
Arrays.fill(val,0);
for(int k=1 ; k<=c ; k++){ // 当前层获得k件物品可得的最大值存入val
int index= 0 , now = 0;// 滑动窗口,窗口大小为c-k
while(index < c-k)// 初始窗口 从第一个开始累加
now +=a[index++];
val[k] = Math.max(val[k],sum-now);
while(index<c){ // 开始往右边移动
now+= a[index];
now-=a[index-(c-k)];
val[k] = Math.max(val[k],sum-now); //求的是窗口以外的数和最大值
index++;
}
}
// 此时该层的val已经求出 01背包求解
for(int j=m ; j>0 ; j--){
for(int k=1 ; k<= Math.min(j,c) ; j++ )
dp[j] = Math.max(dp[j],dp[j-k]+val[k]);
}
}
System.out.println(dp[m]);
}
查看原帖
1 1
相关推荐
牛客热帖
更多
- 1... 工作半年后更确定:我们依然不欠优绩主义什么7416
- 2... 杂记近期所面试的三家中小厂4540
- 3... 岁末论道:谁才是牛客 2025 最强修仙者?4149
- 4... #牛客2025仙途报告#居然是五颗星3758
- 5... 仙途报告3051
- 6... 圣诞节用 AI 做个牛客运营翻翻乐!(含代码)2418
- 7... 互联网实习求职的黑话和timeline,你所需要知道的……2392
- 8... 一个程序员的自救书|从酒吧陪玩DM到上岸大厂2225
- 9... 【2025-年终总结】25届毕业生果果牛这一年~2167
- 10... 我只是一个脆弱的人1906
正在热议
更多
# 牛客2025仙途报告 #
6143次浏览 165人参与
# 礼物开箱Plog #
2009次浏览 92人参与
# 2025年终总结 #
180842次浏览 3082人参与
# 哪些行业值得去? #
14463次浏览 77人参与
# 职场新人体验 #
157057次浏览 1128人参与
# 工作两年,想和老板谈涨薪怎么说 #
38863次浏览 175人参与
# 你面试体验感最差/最好的公司 #
23871次浏览 405人参与
# 考公VS就业,你怎么选? #
88244次浏览 497人参与
# 今年你最想重开的一场面试是? #
6777次浏览 92人参与
# 秋招落幕,你是He or Be #
17082次浏览 312人参与
# 一人说一个提前实习的好处 #
15682次浏览 250人参与
# 离家近房租贵VS离家远但房租低,怎么选 #
13776次浏览 130人参与
# 找工作,行业重要还是岗位重要? #
85998次浏览 1707人参与
# 重来一次,你会对开始求职的自己说 #
7364次浏览 199人参与
# 各大公司公布25年Q3财报,你怎么看? #
5074次浏览 50人参与
# 实习没事做是福还是祸? #
19665次浏览 311人参与
# 大家每天通勤多久? #
70731次浏览 470人参与
# 实习的内耗时刻 #
212056次浏览 1565人参与
# 工作中听到最受打击的一句话 #
9285次浏览 155人参与
# 机械制造秋招总结 #
97437次浏览 878人参与

美团成长空间 2666人发布