210.44.14.31/problem/show/1044
题目标题:花瓶插花
题目内容:有m朵花和n个花瓶,要把这些花全部插入某些花瓶中,花瓶和花都是有序的,花在花瓶中的先后顺序必须与给定顺序相同,每朵花插入每个花瓶能得到的美观程度都不一定相同,选择一些和花瓶,求插花能得到的最大美观程度。
这个题是一个dp,状态转移方程为re[i][j]=max(re[i-1][j-1]+a[i][j],re[i][j-1]);
#include<iostream>
#include<stdio.h>
using namespace std;int a[1010][1010];
int re[1010][1010]={0};int max(int a,int b){if(a<b) a=b;return a;
}int main()
{int m,n;cin>>m>>n;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cin>>a[i][j];}}for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){re[i][j]=max(re[i-1][j-1]+a[i][j],re[i][j-1]);}}cout<<re[m][n];return 0;
}
本文发布于:2024-02-02 09:17:37,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170683665842819.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |