动态规划——疯狂的采药

编程入门 行业动态 更新时间:2024-10-15 08:24:36

动态规划——<a href=https://www.elefans.com/category/jswz/34/1765391.html style=疯狂的采药"/>

动态规划——疯狂的采药

动态规划——疯狂的采药

P1616 疯狂的采药

解题思路


01背包的另一种形式,这里我们只需要将上面的倒序改成正序即可(还是从w[i]截断)

代码实现

#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
#define rep(i,s,n) for(long long i=s;i<n;i++)
#define reb(i,d,n) for(long long i=n;i>=d;i--)
using namespace std;
const int SIZE = 10000005;
struct data
{long long t;long long m;
};
struct data herb[10001];
long long tt, temp;
long long dp[SIZE];signed main()
{ios::sync_with_stdio(false);memset(dp, 0, sizeof(dp));cin >> tt >> temp;rep(i, 0, temp)cin >> herb[i].t >> herb[i].m;long long now = tt;rep(i, 0, temp){rep(j, herb[i].t, tt + 1){dp[j] = max(dp[j], dp[j - herb[i].t] + herb[i].m);}}cout << dp[tt];return 0;}

注意

1 0 7 10^7 107应该是有7个0

一定要开long long !!!

更多推荐

动态规划——疯狂的采药

本文发布于:2023-07-28 20:00:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1295050.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:疯狂   动态

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!