区间dp-zoj3541-The Last Puzzle

The Puzzle of Thought Experiments in Conceptual 立即下载

题目链接:

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3541

题目大意:

在数轴上,有n个按钮,位置递增为d1,d2,..dn,每个按钮对应一个时间为t1,t2,...tn.每次每个按钮按下后,t1秒后会自动弹起来。每走单位距离花费单位时间,问以怎样的顺序按,能够保证所有 的按钮都能够被按下去。

解题思路:

区间dp.

这题hdu 4053提交过不了,spj可能有问题。

对于某一区间A~B的按钮,一定是先按某个端点,如果不是,假设先按中间的K,然后肯定要按一个端点,再之后会按另外一个端点,中间肯定会经过K点,所以先按k不如后按k。

dp[i][j][0]表示在区间i~j内先按左边端点能达到的最小的时间,dp[i][j][1]表示先按右端点能达到的最小时间。

dp[i][j][0]=Min(d

zoj3541(区间dp+贪心) 链接:点击打开链接 题意:给出一排按钮,要求把所有按钮全部按下,每移动一单位距离需要一单位时间,给出每个按钮的位置,并且每个按钮按下后经过一定的时间又会弹起来,把所有按钮按下的步骤 代码: #include #include #include #include #include using namespace std; const int INF=0x3f3f3f3f; 阅读详情

相关推荐

ZOJ3541-The Last Puzzle 区间dp

题目大意:给你一段长为n的序列,你可以自定义起始位置,每当你按下第i个按钮,他会在t[i]后弹起来,且每个按钮之间都有距离,d[i]表示第i个按钮到1个按钮所需要花费的时间,题目是否有一种方法可以使所有按钮都被按下,如果有就要输出按下去的顺序; 题目解析:首先我们明确大方向,这应该是一个区间dp的题目,并且有题目可知dp的时候一定要考虑方向;其次如果给你一段序列,你要在最短的时间遍历它,肯定要

zyz_3_14159的博客 633

Zoj 3541 The Last Puzzle (dp) - 2011 ACM-ICPC Dalian Regional Contest Problem C

现场赛时没有想到是dp,还以为是贪心呢,比赛结束前试着暴力dfs了一下,TLE了。 /** 题意: 一条直线上有n(1 求一个按开关的顺序,使得某时刻所有的开关都被按下。可以从任意一个开关开始,而且手移动的速度是每钟一个单位长度, 按开关所用的时间忽略不计。 题解:

小威的专栏 4048

zoj 3541 - The Last Puzzle(动规)

转自watashi神的: 隐藏在模型后面的,其实是一个经典得不能再经典的动态规划题了。 很容易证明,如果有解的话,下面的方案一定能求到一个最优解: 需要按下的开关总是一个区间,每次要么按下最左边的开关,要么按下最右边的开关。所以dp[l][r][0 or 1], 转移是O(1)的,复杂度为O(n^2)。 #include #include #include #includ

稻草人 867

ZOJ 3541-The Last Puzzle(区间DP)

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4496 The Last Puzzle Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge  There is one last gate betwe

尘封丶的博客 432

zoj 3541 The Last Puzzle 区间dp

The Last Puzzle Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge  There is one last gate between the hero and the dragon. But opening the gate isn't an easy task. There we

MY Blog 544

ZOJ3541:The Last Puzzle(区间DP)

There is one last gate between the hero and the dragon. But opening the gate isn't an easy task. There were n buttons list in a straight line in front of the gate and each with an integer on it. Like

ACM!荣耀之路! 2021

Zoj 3541 The Last Puzzle区间dp

题目链接 The Last Puzzle Time Limit: 2 Seconds      Memory Limit: 65536 KB      Special Judge  There is one last gate between the hero and the dragon. But opening the gate isn't an easy ta

madaidao的专栏 628

HDU 4053 or ZOJ 3541 The Last Puzzle区间dp】【经典题】

The Last Puzzle Time Limit:2 Seconds Memory Limit:65536 KB Special Judge  There is one last gate between the hero and the dragon. But opening the gate isn't an easy task. There...

aaf76097的博客 181

ZOJ3541The Last Puzzle 区间DP+贪心

ProblemZOJ Vjudge Tips:不要去HDU,评测好像有题Solution1.一个很重要的贪心性质:骑士只能从区间的两边开始走,画一下图就知道了。 2.dp[l][r][0]表示从l走起走完这个区间所取得最少时间dp[l][r][1]则是从r走起。 3.dp[l][r][0]=min{dp[l+1][r][0]+d[l+1]-d[l],dp[l+1][r][1]+d[r]-

Lhq 448

ZOJ 3541 - The Last Puzzle区间dp

The Last PuzzleThere is one last gate between the hero and the dragon. But opening the gate isn’t an easy task.There were n buttons list in a straight line in front of the gate and each with an integer

龙崎的专栏 691

HDU 4053 or ZOJ 3541 The Last Puzzle 区间dp

HDU 4053 ,提交返回WA,可能是spj有题吧,害我提交n次以后伤心不已。。。 #include #include #include using namespace std; const int maxn=220; int n; int t[maxn],d[maxn],ans[maxn]; int dp[maxn][maxn][2]; int w[maxn][maxn][2];

岁月静好 1387

ZOJ 3541 The Last Puzzle(经典区间dp

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3541 题意:有一排开关,有个开关有两个值t和d,t是按下开关后在t后会自动弹起,d为距离最左端点的距离。是否能找到一个按开关的顺序使得在某一时刻所有开关都打开。 思路: 首先要找一个最优子结构性质。 对于区间【l,r】来说,我们可以从任意一点出发,现在如果...

weixin_30622181的博客 189

图像处理项目实战:从OpenCV基础到目标检测完整流程

图像处理作为计算机视觉的基础技术,通过算法对数字图像进行分析和操作来实现特定功能。其核心原理涉及像素级操作、特征提取和模式识别等关键技术,在工业检测、医疗影像、自动驾驶等领域具有重要价值。在实际应用中,目标检测和图像分割是常见的技术需求,特别是在复杂背景下实现准确识别定位。本文基于OpenCV和传统图像处理技术,详细解析图像增强、特征提取等关键环节,通过完整的项目案例展示如何构建高效的图像处理流水线,帮助开发者掌握环境配置、性能优化等实用技巧,避免常见的技术陷阱。

weixin_34038293的博客 285

ZOJ 3541 The Last Puzzle

区间dp。杭电上这题果然过不了,不知道那些A了的是怎么A的。。对于区间[ l , r ]一定是从最左边或者从最右边开始按的,因为假如从中间任意位置 k 开始按的话,一定要按最左边的那个,也一定要按最右边的那个,这样的话一定会经过 k ,这样的话,对于 k 来说这样一定不是最优解。于是题就转化为了区间dp了。可以用dp[ l ][ r ][0] 表示从左边开始按,把区间走完需要多长时间(要满足

ok_again的专栏 1258

ZOJ3541 The Last Puzzle

这道题是宁波集训的那道题,讲课时轻描淡写吧(应该是我听课不认真罢了),所以这样就要靠自己的理解了, dp[i][j][0]表示从左端点开始完成整个区间的最小花费dp[i][j][1]表示从右端点开始完成整个区间的最小花费,就是这样的。 然后记录前驱,因为每次只会从端点开始,不然返回端点的时间是不必要的,这样就可以了,然后最后输出即可。 1 #include<cstdio> ...

weixin_30922589的博客 84
上一篇: 简单容斥定理-hdu-1796-How many integers can you find
下一篇: 期望dp-hdu-4336-Card Collector
Accagain
博客等级 码龄14年 376粉丝 316原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值