一品网
  • 首页

P1510 精卫填海 题解


P1510 精卫填海

#include
using namespace std;
long long dp[45001];
int s[10001],t[10001];
int main()
{
	int v,n,c;
	cin>>v>>n>>c;
	for (int i=1;i<=n;i++)
	{
		cin>>s[i]>>t[i];
	}
	for (int i=1;i<=n;i++)
	{
		for (int j=c;j>=t[i];j--)
		{
			dp[j]=max(dp[j],dp[j-t[i]]+s[i]);
		}
	}
	if (dp[c]>=v)
	{
		for (int i=1;i<=c;i++)
		{
			if (dp[i]>=v)
			{
				cout<
						  
					  
动态规划入门级提高级

相关


动态规划-------最短路径问题

背包问题c++动态规划方式

动态规划之矩阵连乘

动态规划 BZOJ1801 [Ahoi2009]chess 中国象棋

线性规划和动态规划

【学习笔记】动态规划—矩阵递推加速

Dva.js 入门级教学文档-1

[LeetCode]1320. Minimum Distance to Type a Word Using Two Fingers 动态规划解法

123. 买卖股票的最佳时机 III——动态规划-股票收益问题

最佳观光组合——动态规划

【51Nod】1510 最小化序列 贪心+动态规划

【BZOJ】3456: 城市规划 动态规划+多项式求逆

标签

一品网 冀ICP备14022925号-6