当前位置: 首页 > 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.jsqmd.com/news/63584/

相关文章:

  • 2025年比较好的氢瓶检测设备/丙烷氢瓶检测设备厂家推荐及选购指南
  • 2025年评价高的四方袋厂家推荐及选择参考
  • 想在河间市老家农村盖房子,靠谱的自建房公司口碑推荐。河北省沧州市河间市自建房公司 / 机构权威测评推荐排行榜
  • 2025年中国十大定制化服务的工业品营销咨询公司推荐,看哪家
  • 详细介绍:【Web应用实战】 文件上传漏洞实战:Low/Medium/High三级绕过(一句话木马拿webshell全流程)
  • 2025年知名的53宽带锁重型滑轨/重型滑轨厂家最新权威推荐排行榜
  • 河间市农村自建房找谁好?河北沧州河间市自建房公司 / 机构深度评测口碑推荐榜
  • nextInt() 与 nextLine()不能做同桌
  • 2025年靠谱的长沙风管厂家最新TOP排行榜
  • 2025年热门的暗门液压合页TOP品牌厂家排行榜
  • 2025年热门的杀菌消毒衣物烘干机厂家最新TOP排行榜
  • 2025年热门的阻尼静音平面铰链厂家最新推荐权威榜
  • 2025年靠谱的精密减速机优质厂家推荐榜单
  • 家政服务机构排名及优质品牌推荐
  • 2025年口碑好的礼品纸箱包装/纸箱包装设计品牌厂家排行榜
  • 2026 年河北沧州任丘市农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活
  • 2025年质量好的分离设备厂家实力及用户口碑排行榜
  • 2025年口碑好的汽车手板模型厂家最新推荐排行榜
  • 2025年比较好的高精密中空旋转平台/中空旋转平台实力厂家TOP推荐榜
  • 2025办公家具会议桌制造企业TOP5权威推荐:甄选品质品牌
  • 2025年靠谱的抽屉滑轨热门厂家推荐榜单
  • 供暖季技术实战:益和热力用 TDengine 时序数据库破解热力数据处理难题 - 详解
  • 2025年知名的净化铝型材/超薄净化铝型材实力厂家TOP推荐榜
  • 任丘市农村自建房找谁好?河北省沧州市任丘市自建房公司 / 机构深度评测口碑推荐榜
  • 2025年评价高的无缝钢瓶超声波探伤设备厂家选购指南与推荐
  • 2026 年河北沧州河间市农村自建房推荐榜,图南建房宝领衔 六家实力公司赋能乡村宜居生活
  • selenium: 关闭标签页、跳转到最新的标签页
  • 2025年五大安全继电器企业排行榜,口碑不错的安全继电器专业
  • 2025年北京高性价比办公家具公司推荐:办公家具会议桌公司及
  • ollama渗透模型安装ctf-player_elona