rqnoj 496 [IOI1999]花店橱窗布置 (简单dp)
很水,我却做了很久,唉,细节的东西没处理好。。。
又要顺序又要最大的,看上去感觉就和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)相关推荐
- IOI1999 花店橱窗布置
Luogu 这可能是继数字金字塔后IOI最水的一道题了.(然而我也就只能做这种水题 设\(dp[i,j]\)表示第\(i\)行选到第\(j\)个最优解,状态转移方程很显然,如下 \[dp[i,j]=\ ...
- 【DP】花店橱窗布置 (ssl 1626/luogu 1854)
花店橱窗布置花店橱窗布置花店橱窗布置 ssl 1626 luogu 1854 题目大意: 有n朵花和m个花瓶,每一朵花插在不同的花瓶里会有不同的美丽度,花瓶和花必须按原来的顺序摆放,求最大的美丽值 D ...
- 信息学奥赛一本通 1279:【例9.23】橱窗布置(flower) | 洛谷 P1854 花店橱窗布置
[题目链接] ybt 1279:[例9.23]橱窗布置(flower) 洛谷 P1854 花店橱窗布置 吐槽:一本通中给的测试数据中,负号是全角负号!怪不得每次数据读不完程序就结束了.还是用洛谷的测试 ...
- CH5E02 花店橱窗【线性DP】
5E02 花店橱窗 0x5E「动态规划」练习 背景 xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有很多花瓶,每个花瓶都具有各自的特点,因此,当各个花瓶中放入不同的 ...
- 花店橱窗布置(洛谷P1854)(动态规划)
传送门 文章目录 解析 问题 代码 解析 一道很正常的动态规划 dp[i][j]表示到第j个花瓶放了第j朵花的dp最优值 注意:是严格使第i朵放在j瓶 找到最优解递归输出即可 问题 又是初始化的问题! ...
- codevs 1028 花店橱窗布置 (KM)
/*裸地KM*/ #include<iostream> #include<cstdio> #include<cstring> #define maxn 110 #d ...
- [JOYOI] 1124 花店橱窗
题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目背景xq和他的老婆xz最近开了一家花店,他们准备把店里最好看的花都摆在橱窗里.但是他们有 ...
- Codeforces 41D Pawn 简单dp
题目链接:点击打开链接 给定n*m 的矩阵 常数k 以下一个n*m的矩阵,每一个位置由 0-9的一个整数表示 问: 从最后一行開始向上走到第一行使得路径上的和 % (k+1) == 0 每一个格子仅仅 ...
- hdu2067 简单dp或者记忆化搜索
题意: 小兔的棋盘 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
最新文章
- B站up主硬核打造「螃蟹火星车」,遥控、拍照、测距,还能做人脸检测;网友:赛博螃克...
- jquery uploadify 多文件上传插件 使用经验
- mono for android 使用Tab 控件
- LeetCode-reverse integer复杂度
- Pandas/networkx图分析简单入门 1
- Python----倚楼听风雨
- vim trickies
- unity3d 使用GL 方式画线
- 如何在JAVA编程语言程序开发中更好的利用数据库中2两张表?
- 基于Cookie的单点登录(SSO)系统介绍
- .Net面试葵花宝典
- 全栈式python工程师培训课程
- 中文·软件工程类·业务流程图、E-R图和IPO图·实践笔记
- python getattrribute_补8.python之面相对象part.7(类相关函数的补充)
- chrome 插件 —— Volume Control 调节声音
- 使用tensorboard时踩的坑
- Sourcetree 拉取代码提示填写 authentic,但配置无法更改用户
- D3.js 绘制立体柱状图
- 详解TCP之listen
- 超好用的鼠标增强软件:Smooze for Mac
热门文章
- 网络营销——网站权重并不是判断网站营销水平的唯一标准
- 网站基本维护躲不过这三点!
- 营销网站SEO优化:前方优化难点出没!
- python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
- 为什么爬虫用python不用java_为什么常用Python,Java做爬虫,而不是C#C++等
- Android判断是否Root方法
- 搭建Android上的服务器 “实现隔空取物”
- SQLite数据库管理工具(SQLiteStudio)v3.1.1
- PHP函数处理方法总结
- 使用keil判断ARM的冷启动和热启动的方法