每日一题 <P1507 NASA的食物计划>

简介: 算法题打卡

题目大概是这样子的

50ANTV~LW13_@1PDJYAL193.png

读题目之后,仔细理解发现是01背包的变形,需要空间的容量被分成了两种,由此需要两种数值的dp来运算。需要用到三层循环分别控制物品的选择、重量和体积,以卡路里为标准找最高结果

#include<iostream>
using namespace std;
int m, v;
int i, j, n, w[51]/*体积*/, t[52]/*质量*/, k[51], dp[401][501];
int main()
{
  cin >> v >> m >> n;
  for (int i = 1; i <= n; i++)
  {
    cin >> w[i] >> t[i] >> k[i];
  }
  for (int i = 1; i <= n; i++)
  {
    for (int j = v; j >= w[i]; j--)
    {
      for (int z = m; z >= t[i]; z--)
      {
        dp[j][z] = max(dp[j - w[i]][z - t[i]] + k[i], dp[j][z]);
      }
    }
  }
  cout << dp[v][m];
  return 0;
}

image.gif

image.gif

目录
相关文章
|
2月前
|
C++
【PTA】L1-035 情人节(C++)
【PTA】L1-035 情人节(C++)
35 0
【PTA】L1-035 情人节(C++)
|
11月前
|
存储 人工智能 算法
1732 51nod婚姻介绍所 后缀数组
1732 51nod婚姻介绍所 后缀数组
50 0
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
98 0
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
【CCCC】L2-029 特立独行的幸福 (25分),模拟题,set用法
131 0
|
消息中间件 uml
gym102394 2019CCPC哈尔滨 A. Artful Paintings(二分 差分约束 优化)
gym102394 2019CCPC哈尔滨 A. Artful Paintings(二分 差分约束 优化)
139 0
2021年暑假康复性训练(Codeforces Round #731 (Div. 4))全题解(下)
D. Co-growing Sequence input: output: code: E. Air Conditioners input: output: F. Array Stabilization (GCD version) input: output: code: G. How Many Paths? input: output: ac_code:
89 0
2021年暑假康复性训练(Codeforces Round #731 (Div. 4))全题解(下)
2021年暑假康复性训练(Codeforces Round #731 (Div. 3))全题解(上)
2021暑假康复性训练 Codeforces Round #731 (Div. 3) A Shortest Path with Obstacle B. Alphabetical Strings C. Pair Programming D. Co-growing Sequence E. Air Conditioners F. Array Stabilization (GCD version) G. How Many Paths?
100 0
2021年暑假康复性训练(Codeforces Round #731 (Div. 3))全题解(上)
HDOJ(HDU) 2519 新生晚会(组合公式)
HDOJ(HDU) 2519 新生晚会(组合公式)
89 0