首页 > 其他 > 详细

一本通 1296:开餐馆

时间:2019-06-09 20:52:21      阅读:410      评论:0      收藏:0      [点我收藏+]

开餐馆

01背包的变式


Code:
c++#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; //Mystery_Sky // #define M 1000000 int f[M]; int t, n, k, ans; int w[M], c[M]; int main() { scanf("%d", &t); while(t--) { memset(f, 0, sizeof(f)); ans = 0; scanf("%d%d", &n, &k); for(int i = 1; i <= n; i++) scanf("%d", &w[i]); for(int i = 1; i <= n; i++) scanf("%d", &c[i]), f[i] = c[i]; for(int i = 1; i <= n; i++) { for(int j = 1; j <= i; j++) { if(w[i] - w[j] > k) f[i] = max(f[i], f[j] + c[i]); ans = max(f[i], ans); } } printf("%d\n", ans); } return 0; }

一本通 1296:开餐馆

原文:https://www.cnblogs.com/Benjamin-cpp/p/10994640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!