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();
	}
}
相关推荐
AI小杨1 天前
【数据结构和算法】三、动态规划原理讲解与实战演练
数据结构·算法·机器学习·动态规划·动态规划解题思路
低保和光头哪个先来1 天前
算法篇——动态规划最终篇 (js版)
javascript·算法·动态规划
Perishell1 天前
无人机避障——4D毫米波雷达Octomap从点云建立三维栅格地图
linux·c++·动态规划·无人机
Flower#2 天前
C. Gerrymandering 【Codeforces Round 978 (Div. 2)】
c++·动态规划
UestcXiye2 天前
LeetCode Hot 100:动态规划
c++·leetcode·动态规划·数据结构与算法
皎味小行家2 天前
偷懒总结篇|贪心算法|动态规划|单调栈|图论
java·数据结构·算法·leetcode·贪心算法·动态规划·图论·1024程序员节
源代码:趴菜2 天前
LeetCode392:判断子序列
数据结构·算法·leetcode·职场和发展·动态规划·1024程序员节
JZihui3 天前
【动态规划】力扣509. 斐波那契数
算法·leetcode·动态规划
zhoujian121383 天前
LeetCode刷题日记之动态规划(一)
java·经验分享·算法·leetcode·动态规划
城南vision3 天前
算法题总结(十九)——图论
算法·动态规划·图论