1022. 宠物小精灵之收服

思路

双层dp

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

const int N = 1010, mod = 1e9 + 7;

int n, m, k, x, y, z, ans, t;
int w[N], f[N][N];

void solve()
{
	cin >> n >> m >> k;
	
	for (int i = 1; i <= k; i ++ )
	{
		cin >> x >> y;
		for (int j = n; j >= x; j -- )
		{
			for (int l = m - 1; l >= y; l -- )
			{
				f[j][l] = max(f[j][l], f[j - x][l - y] + 1);
			}
		}
	}
	
	cout << f[n][m - 1] << " ";
	
	ans = m - 1;
	
	while (ans > 0 && f[n][ans - 1] == f[n][m - 1]) ans --;
	
	cout << m - ans << "\n";
}

signed main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	int T = 1;
//	cin >> T;
	while (T -- )
	{
		solve();
	}
}
相关推荐
编程绿豆侠3 小时前
力扣HOT100之多维动态规划:1143. 最长公共子序列
算法·leetcode·动态规划
px不是xp1 天前
山东大学算法设计与分析复习笔记
笔记·算法·贪心算法·动态规划·图搜索算法
鑫鑫向栄1 天前
[蓝桥杯]修改数组
数据结构·c++·算法·蓝桥杯·动态规划
鑫鑫向栄1 天前
[蓝桥杯]堆的计数
数据结构·c++·算法·蓝桥杯·动态规划
麦仓分享1 天前
C++算法动态规划3
算法·动态规划
拼好饭和她皆失1 天前
动态规划 熟悉30题 ---上
算法·动态规划
鑫鑫向栄2 天前
[蓝桥杯]整理玩具
数据结构·c++·算法·蓝桥杯·动态规划
明月清了个风2 天前
数据结构与算法学习笔记(Acwing 提高课)----动态规划·树形DP
笔记·学习·动态规划·树形dp
LL_xjbt3 天前
代码随想录刷题day29
算法·leetcode·动态规划
Kethy__3 天前
算法分析与设计-动态规划、贪心算法
c++·学习·算法·贪心算法·动态规划