HDU 1176 免费馅饼(数塔变形)

关于dp数塔类问题及其变形 首先,经典是数塔问题大家都知道吧,从下往上dp每一步只能从下面的左边或者右边走过来选择一个最小的,最后dp到顶端也是就是最大的或者最小的一个值,当然从上往下dp也是可以的。对于当前的每一个点,也是只能从上边的左边或者右边选择一个最大的。最后在最后一行数中求一个最大值既为结果。 The Triangle 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 阅读详情

题目链接:HDU 1176 免费馅饼

数塔变形。

自底向上,画出数塔图可以发现五秒后(包括五秒)可以达到的点都是一样的,所以需要注意边界处理。

状态转移方程:dp[i][j]=max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j+1])+value[i][j]。i表示第i秒,j表示位置,dp[i][j]表示第i秒在位置j所能取到的最大值。

dp[0][5]就是答案。

直接给dp数组赋值可以把value数组省了。

#include <iostream>
#include <stdio.h>
#include <cstring>

using namespace std;

const int MAX_N = 100000 + 1000;
//int value[MAX_N][12];
int dp[MAX_N][12];
int t,n,x;

int main()
{
    while(scanf("%d",&n),n)
    {
        memset(dp,0,sizeof(dp));
        /*memset(value,0,sizeof(value));*/
        int time,location;
        int _max_time = -1;
        for(int i = 0;i < n;i++)
        {
            scanf("%d%d",&location,&time);
            //value[time][location]++;
            dp[time][location]++;
            _max_time = max(_max_time,time);
        }
        /*for(int i = 0;i <= 10;i++)
            dp[_max_time][i] = value[_max_time][i];*/
        for(int i = _max_time - 1;i >= 0;i--)
        {
            if(i >= 5)
            {
                for(int j = 0;j <= 10;j++)
                {
                    if(j == 0)
                        dp[i][j] += max(dp[i + 1][j],dp[i + 1][j + 1]) /*+ value[i][j]*/;
                    else if(j == 10)
                        dp[i][j] += max(dp[i + 1][j],dp[i + 1][j - 1]) /*+ value[i][j]*/;
                    else
                        dp[i][j] += max(max(dp[i + 1][j],dp[i + 1][j + 1]),dp[i + 1][j - 1]) /*+ value[i][j]*/;
                }
            }
            else
            {
                for(int j = 5 - i;j <= 5 + i;j++)
                    dp[i][j] += max(max(dp[i + 1][j],dp[i + 1][j + 1]),dp[i + 1][j - 1]) /*+ value[i][j]*/;
            }
        }
        cout << dp[0][5] << endl;

    }
    return 0;
}



箱式连续提升机 箱式连续提升机,是对具有高度差较大(>1500mm)的输送线之间进行连接,将箱式物资进行连续输送的提升(或下降)的输送设备,可根据输送线的具体输送要求作相应的参数设计。目前的箱式连续提升机种类比较多,常用的形式主要有Z型和C型,工作原理相同,只是入口和出口分别在两侧和同侧。 阅读详情

相关推荐

LiveGBS流媒体平台GB/T28181实战指南:海康NVR物联网卡摄像头注册失败全链路排查与抓包技巧

本文详细解析了LiveGBS流媒体平台中海康NVR物联网卡摄像头注册失败的常见问题及解决方案。通过全链路排查与抓包技巧,包括物联网卡配置、多网卡冲突处理、防火墙设置等,帮助用户快速定位并解决GB/T28181协议下的设备注册难题,提升流媒体平台部署效率。

weixin_29290947的博客 492

hdoj 5092 Seam Carving 【树塔DP变形 + 路径输出】 【简单题】

Seam Carving Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 956    Accepted Submission(s): 382 Problem Description Fish like...

weixin_34348805的博客 150

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 329

HDU 4540 威威猫系列故事——打地鼠(树塔问题简单变形)

题目地址:点击打开链接 思路:水题,第一次投TLE了,结果改了一下,也TLE了,结果是忘了加!=EOF了,看上面TLE的那个代码也忘加了,加上之后也过了,把2个都贴一下吧 AC代码: #include #include #include #include #include #include #include #include #include #include usin

Java识堂,一个有干货的微信公众号 564

ESP32蓝牙广播数据自定义指南:让你的设备更容易被手机发现

本文详细介绍了如何通过自定义ESP32蓝牙广播数据提升设备在手机端的可发现性。从广播数据结构、扫描响应优化到跨平台兼容性设置,提供了全面的技术指南和实战代码示例,帮助开发者解决智能硬件开发中的蓝牙连接难题。

weixin_29172201的博客 272

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1951

简单动态规划-数塔问题变形

寒假前几天有些懈怠,今深刻反思。 协会留的作业之一, 虽然一眼就看出了是一个动态规划问题,但是还是因为格式问题困扰好久,主要原因还是自己有些懈怠了 做题有些不熟练。要好好反思一下了。 问题描述: 有 m 颗质量大小不同的石子,从最下面一层开始堆石子,最下面一层放置 n 颗石子,每层减少一颗石子,恰好到最上一层为 一颗 石子。现在从最下面一层开始每层石子中取出一颗石子(注意,为了方便取出,要...

成龙大侠的博客 316

ENVI学习总结(十二)——基于改进的 CASA 模型反演 NPP

基于改进的 CASA 模型反演 NPP 数据为地理空间数据云提供的 TM 影像,其具体信息如图 1 所示。该实验中所使用的 TM 数据已进行过 QUAC 快速大气校正,来消除大气和光照等因素对地物反射的影响。Landsat 主题成像仪(TM)是 Landsat4 和 Landsat5 携带的传感器,每 16 天扫描同一地区,即 16 天覆盖全球一次。 TM 影像包含 7 个波段,波段 1-5 ...

Arcgiser的博客 3万+

经典dp问题 矩阵取数以及变形

再次总结一些比较经典的在矩阵中确定一个起始状态和结束状态, 问从起始到结束中走过的数要得到, 问最小(大), 路径输出等问题. 这些问题都可以转化为dp模型来解决. 下面以一些我做过的题进行分析.入门级: 51Nod - 1083 问题: 给定一个二维矩阵, 问从左上角走到右下角可以取到的最大值是多少. 每次只能往下或者往右走. 这道题就非常简单了, dp[i][j] 代表走到(i, j)这个点

Anxdada -- 我等风来也等你 848

单智能体篇:Prompt工程艺术

模型在接收到 Prompt 时会自动扮演“角色”,角色定义的好坏直接影响智能体输出的风格和专业性。角色定义的重要性让智能体具备明确身份,例如“你是一位专业理财顾问”或“你是一个幽默的文案创作助手”。角色限定了模型知识输出的范围,使回答更专业、更贴合预期。实战示例模糊Prompt给我一些投资建议。你可以投资股票或者基金。优化Prompt你是一位具有10年经验的专业理财顾问,请给我针对30岁男性,年收入20万,风险偏中等的投资组合建议。

公众号:AI前沿侦探 1304

驾驶行为检测数据集准备与处理详解

本文详细介绍了构建"未系安全带/打电话"检测模型的数据集准备流程。首先分析公开数据集(如StateFarm、AICityChallenge)的优缺点,并提供格式转换脚本。重点推荐自行采集+半自动标注方案:1)视频关键帧提取;2)使用预训练模型生成伪标签;3)人工修正标注;4)数据增强(光照变化、运动模糊等)。文章还包含数据配置文件编写指南,并针对类别不平衡、小目标检测等常见问题提出解决方案,如过采样、切片训练和负样本挖掘。通过这套流程可构建高质量数据集,为模型训练奠定基础。

u010117029的博客 356

hdu 1176 免费馅饼 (数塔变形)

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21954    Accepted Submission(s): 7407 Problem Description   都说天上不会掉馅饼,但有一天gameb

Coding A World 848

YOLOv11改进策略【损失函数篇】| Shape-IoU:考虑边界框形状和尺度的更精确度量

本文记录的是改进YOLOv11的损失函数,将其替换成Shape-IoU。现有边界框回归方法通常考虑与之间的几何关系,通过边界框的相对位置和形状计算损失,但忽略了边界框本身的形状和尺度等固有属性对边界框回归的影响。为了弥补现有研究的不足,Shape-IoU提出了一种关注边界框本身形状和尺度的边界框回归方法。

Limiiiing的博客 4596

hdu 1176免费馅饼__变形的数塔问题

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 23838    Accepted Submission(s): 8033 Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在

too_young -_-|| 537

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

hdu1176 免费馅饼 ----数塔变形

经典dp,数塔变形

小超人的专栏 489

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HDU 1176 免费馅饼(简单DP,数塔变形)

Problem Description: 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是...

weixin_34015566的博客 108

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

G - 免费馅饼 HDU 1176 (动态规划---数塔的变形 )

G - 免费馅饼 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU 1176 Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉

qwesde 709

HDU1176天上掉馅饼(数塔问题)

Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,...

邵光亮的博客 2659

hdu-1176- 免费馅饼 (C++与java实现

Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中

今天天气不错 1407

HDU 1176 免费馅饼

传送门 数塔dp的变形。 从“整个过程分为许多秒,每一秒都要做一个决策,当前位置可转移到最多左右1个单位”这些特征可以看出,这是个类似数塔的dp过程。每一秒只能在一个位置获取馅饼(这一点题目没说清楚),所以把每秒看成数塔的每一层,每层都是11个结点(代表每个位置),每个结点可访问下层的三个结点(不是边界的情况下)。还说“同一秒钟在同一点上可能掉下多个馅饼”,这就意味着数塔上结点的值可以大于1。那么...

Crossing over 159

【HDU1176】免费馅饼

【题目简介】 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中

The Blog of LetWaterMC 396

HDU 1176——数塔DP进阶

众所周知,有一类特别简单的前置知识:数塔DP,做法非常简单 再来看看这一题 Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接...

naiue的博客 181

HDU 1176免费馅饼

Problem Description 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是...

wcxyky的博客 268

hdu 1176 免费馅饼 【dp】

都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝

loving coding 280

HDU--1176--免费馅饼

题目描述: 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameboy马上卸下身上的背包去接。但由于小径两侧都不能站人,所以他只能在小径上接。由于gameboy平时老呆在房间里玩游戏,虽然在游戏中是个身手敏捷的高手,但在现实中运动神经特别迟钝,每秒种只有在移动不超过一米的范围内接住坠落的馅饼。现在给这条小径如图标上坐标: 为了使问题简化,

weixin_45102820的博客 234

hdu 1176 免费馅饼(dp)

免费馅饼 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1176 解题思路: 数塔的变形。 AC代码: #include using namespace std; int a[100005][15] ; int dp[100005][15] ; int main(){ int n; while(scanf("

piaocoder 513
上一篇: Codeforces 329B Biridian Forest(BFS)
下一篇: HDU 2577 How to Type(dp)
小爷永远不死
博客等级 码龄15年 58粉丝 363原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值