当前位置: 首页 > news >正文

P1156 垃圾陷阱

题面-P1156 垃圾陷阱

算法关键词:01DP

(边听边写)
看到这道题,第一反应是贪心,应该是CSP和NOIP做贪心做多了的原因。但是细看一下,发现不对,贪心不好做或不能做。所以根据“最大时间”以及吃或堆二选一,只有一次影响考虑使用DP,并且应该是01背包DP
使用数组 \(dp_{i,j}\) 表示考虑前 \(i\) 个垃圾,当前堆积高度为 \(j\) 时可维持的最大生命值。想不下去,分析一下样例:

输入
20 4
5 4 9
9 3 2
12 6 10
13 1 1
输出
13

发现后一项和前一项有关联,优化为使用数组 \(dp_{i}\) 当前堆积高度为 \(i\) 时可维持的最大生命值。
初始状态也很简单,即开始时间为0,高度为0,最大生命为10。
开始考虑转移,如果我们要考虑一个垃圾,那么我们有几个需要考虑的。

生命值要足够

判断一下生命值够不够撑到这个垃圾掉下,很简单,判断一下即可。

如何处理此垃圾

显然可以选择堆放或者吃掉。

  • 若选择堆放,则

\[dp_{j+h_i}=max(dp_{j+h_i},dp_j) \]

  • 若选择吃掉,则

\[dp_j=dp_j+f_i \]

当然除以上两条外还要判断:如果高度足够,则直接输出当前逃脱的时间。
如果到最后还没有成功逃脱,则输出可以存货的最大时间。

最后总结一下步骤:
1.把垃圾根据掉落时间排序
2.初始化dp数组,dp[0]=10,其余为0
3.做dp(如上分析)

最后终于完成了这道题,可喜可贺!代码如下OvO

#include <bits/stdc++.h>
using namespace std;struct node{int t,f,h;
}a[110];
int dp[110];bool cmp(node x,node y){return x.t<y.t;
}int main (){int d,g;scanf("%d%d",&d,&g);for(int i=1;i<=g;i++){scanf("%d%d%d",&a[i].t,&a[i].f,&a[i].h);}sort(a+1,a+g+1,cmp);//按时间排序垃圾 dp[0]=10;for(int i=1;i<=g;i++){for(int j=d;j>=0;j--){if(dp[j]>=a[i].t){if(j+a[i].h>=d){printf("%d",a[i].t);return 0;}//dp核心 dp[j+a[i].h]=max(dp[j+a[i].h],dp[j]);//选择堆放 dp[j]+=a[i].f;//选择吃掉垃圾 }}}printf("%d",dp[0]);return 0;
}
http://www.gsyq.cn/news/74141.html

相关文章:

  • 2025年比较好的氢瓶检测设备/丙烷氢瓶检测设备厂家推荐及选购指南
  • 2025年评价高的四方袋厂家推荐及选择参考
  • 2025年中国十大定制化服务的工业品营销咨询公司推荐,看哪家
  • 2025年知名的53宽带锁重型滑轨/重型滑轨厂家最新权威推荐排行榜
  • 河间市农村自建房找谁好?河北沧州河间市自建房公司 / 机构深度评测口碑推荐榜
  • nextInt() 与 nextLine()不能做同桌
  • 2025年靠谱的长沙风管厂家最新TOP排行榜
  • 2025年热门的暗门液压合页TOP品牌厂家排行榜
  • 2025年口碑好的汽车手板模型厂家最新推荐排行榜
  • 2025年靠谱的抽屉滑轨热门厂家推荐榜单
  • 供暖季技术实战:益和热力用 TDengine 时序数据库破解热力数据处理难题 - 详解
  • 2025年知名的净化铝型材/超薄净化铝型材实力厂家TOP推荐榜
  • 2025年评价高的无缝钢瓶超声波探伤设备厂家选购指南与推荐
  • selenium: 关闭标签页、跳转到最新的标签页
  • 2025年质量好的专业通风设备/通风设备静压箱厂家最新推荐排行榜
  • 2025年知名的钢瓶检测设备/低温绝热钢瓶检测设备厂家最新推荐排行榜
  • 2025年聚氨酯砂浆地坪,水性聚氨酯砂浆地坪厂家推荐:耐高温性能测评与选购指引
  • 2025年石材清洗防护,石材仿古处理,石材养护服务商最新推荐,古建筑石材保养测评!
  • 2025年石材维保托管,石材结晶,石材维修病变治理服务商最新推荐,石材病变修复测评!
  • 2025年12月IT培训机构推荐:年度综合实力排行榜TOP5机构深度评测与选择指南
  • 2025年工业自动化安全栅五大品牌排行榜,看哪家品质好
  • 2025年12月成都月嫂培训机构推荐:五强对比评测排行榜单深度解析
  • 2025年热门的新疆储油罐清洗检测用户口碑最好的厂家榜
  • 2025年12月北京婚礼策划公司推荐:专业评测排行榜单及实用选择策略解析
  • 2025年北京办公家具公司口碑排名:科尔卡诺(北京)好不好?
  • 2025年度工业自动化设备公司口碑排名:启栅自动化设备行业口
  • 2025年评价高的管状带式输送机热门厂家推荐榜单
  • 2025年口碑好的电力牵引安全绳/耐磨安全绳厂家最新推荐权威榜
  • 启栅(上海)自动化设备有限公司的核心竞争力是什么?其优势在哪
  • 2025年比较好的明装反弹器厂家推荐及选购指南