很水,我却做了很久,唉,细节的东西没处理好。。。

又要顺序又要最大的,看上去感觉就和LCS一样,很容易想出状态转移公式:dp[i,j] = max{dp[i - 1][j - 1] + a[i][j], dp[i - 1][j]}.

AC代码如下:

#include <cstdio>
const int maxn = 100 + 10;
const int min = -1000000;
int a[maxn][maxn] = {0};
int dp[maxn][maxn];
bool path[maxn][maxn] = {0};void pt(int i, int j){     //find pathif (i == 0)return;if (path[i][j] == 1){pt(i - 1, j - 1);printf("%d ", j);}elsept(i, j - 1);return;
}int main()
{int f, v;int i, j;scanf("%d%d", &f, &v);for (i = 1; i <= f; i++)for (j = 1; j <= v; j++)scanf("%d", &a[i][j]);for (i = 1; i <= f; i++)for (j = 0; j <= v; j++)dp[i][j] = min;     //inifor (i = 1; i <= f; i++)for (j = i; j <= v && i <= i + f; j++)if (dp[i - 1][j - 1] + a[i][j] <= dp[i][j - 1])dp[i][j] = dp[i][j - 1];elsedp[i][j] = dp[i - 1][j - 1] + a[i][j], path[i][j] = 1;printf("%d\n", dp[f][v]);pt(f, v);return 0;
}

恩。。。复杂度o(n^2),还好,因为数据小,寻址用递归做。

wa了几次,由于如下原因:

1.没有把dp初始化成极小,导致前面的花瓶没有被插到花

2.本来想仅初始化必要的数值,减小不必要的开销,但老是被一点卡住。

3.题目说输出任何一种方案即可,但是我设定如果dp比较相等时取它对角的前一个,就被一个点卡住了。很坑啊。。。

额,以后做题要细心了。。

转载于:https://www.cnblogs.com/java20130723/archive/2013/05/31/3212152.html

rqnoj 496 [IOI1999]花店橱窗布置 (简单dp)相关推荐

  1. IOI1999 花店橱窗布置

    Luogu 这可能是继数字金字塔后IOI最水的一道题了.(然而我也就只能做这种水题 设\(dp[i,j]\)表示第\(i\)行选到第\(j\)个最优解,状态转移方程很显然,如下 \[dp[i,j]=\ ...

  2. 【DP】花店橱窗布置 (ssl 1626/luogu 1854)

    花店橱窗布置花店橱窗布置花店橱窗布置 ssl 1626 luogu 1854 题目大意: 有n朵花和m个花瓶,每一朵花插在不同的花瓶里会有不同的美丽度,花瓶和花必须按原来的顺序摆放,求最大的美丽值 D ...

  3. 信息学奥赛一本通 1279:【例9.23】橱窗布置(flower) | 洛谷 P1854 花店橱窗布置

    [题目链接] ybt 1279:[例9.23]橱窗布置(flower) 洛谷 P1854 花店橱窗布置 吐槽:一本通中给的测试数据中,负号是全角负号!怪不得每次数据读不完程序就结束了.还是用洛谷的测试 ...

  4. CH5E02 花店橱窗【线性DP】

    5E02 花店橱窗 0x5E「动态规划」练习 背景 xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的 ...

  5. 花店橱窗布置(洛谷P1854)(动态规划)

    传送门 文章目录 解析 问题 代码 解析 一道很正常的动态规划 dp[i][j]表示到第j个花瓶放了第j朵花的dp最优值 注意:是严格使第i朵放在j瓶 找到最优解递归输出即可 问题 又是初始化的问题! ...

  6. codevs 1028 花店橱窗布置 (KM)

    /*裸地KM*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 #d ...

  7. [JOYOI] 1124 花店橱窗

    题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有 ...

  8. Codeforces 41D Pawn 简单dp

    题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...

  9. hdu2067 简单dp或者记忆化搜索

    题意: 小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

最新文章

  1. B站up主硬核打造「螃蟹火星车」,遥控、拍照、测距,还能做人脸检测;网友:赛博螃克...
  2. jquery uploadify 多文件上传插件 使用经验
  3. mono for android 使用Tab 控件
  4. LeetCode-reverse integer复杂度
  5. Pandas/networkx图分析简单入门 1
  6. Python----倚楼听风雨
  7. vim trickies
  8. unity3d 使用GL 方式画线
  9. 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?
  10. 基于Cookie的单点登录(SSO)系统介绍
  11. .Net面试葵花宝典
  12. 全栈式python工程师培训课程
  13. 中文·软件工程类·业务流程图、E-R图和IPO图·实践笔记
  14. python getattrribute_补8.python之面相对象part.7(类相关函数的补充)
  15. chrome 插件 —— Volume Control 调节声音
  16. 使用tensorboard时踩的坑
  17. Sourcetree 拉取代码提示填写 authentic,但配置无法更改用户
  18. D3.js 绘制立体柱状图
  19. 详解TCP之listen
  20. 超好用的鼠标增强软件:Smooze for Mac

热门文章

  1. 网络营销——网站权重并不是判断网站营销水平的唯一标准
  2. 网站基本维护躲不过这三点!
  3. 营销网站SEO优化:前方优化难点出没!
  4. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
  5. 为什么爬虫用python不用java_为什么常用Python,Java做爬虫,而不是C#C++等
  6. Android判断是否Root方法
  7. 搭建Android上的服务器 “实现隔空取物”
  8. SQLite数据库管理工具(SQLiteStudio)v3.1.1
  9. PHP函数处理方法总结
  10. 使用keil判断ARM的冷启动和热启动的方法