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

跳房子 P3957: 单调队列

#include <bits/stdc++.h>
#define int long long
using namespace std;
constexpr int maxn = 5e5+10;
constexpr int INF = 0x3f3f3f3f3f3f3f3f;int wi[maxn],di[maxn];
int q[maxn];    // 降序单调队列
int dp[maxn];  // dp[i]=跳到i的最大和
// 跳跃范围[i+max(d-x,1),i+d+x]
// 反观状态转移方程:i由前面可以到达它的dp最大值
// dp[i]=max(dp[y] | y \in [i-d-x,i-max(d-x,1)])
int n,d,k;bool chy(int x)//单调队列优化dp
{int dl=max(1LL,d-x);// 跳跃最小距离int dr=d+x;         // 跳跃最大距离fill(dp+2,dp+n+1,-INF);// dp[1]=0int h=1,t=0;int j=1;    // 可能跳到i的最后一个的点下一个点for(int i=2;i<=n;++i){while(di[i]-di[j]>=dl && j<i)// di[j]<i-max(d-x,1)进入队列{if(dp[j]>-1e6) // 1可达j{while(h<=t && dp[q[t]]<dp[j]){--t;}q[++t]=j;}++j;}while(h<=t && di[i]-di[q[h]]>dr) // 队头<i-d-x,弹出头{++h;}if(h<=t) // 队列为空说明1不可达i,不作更新{dp[i]=dp[q[h]]+wi[i];}if(dp[i]>=k)// 提前打断{return 1;}}return 0;
}signed main()
{#ifndef ONLINE_JUDGEfreopen("cjdl.in","r",stdin);freopen("cjdl.out","w",stdout);#endif // ONLINE_JUDGEscanf("%lld%lld%lld",&n,&d,&k);int tal=0;int ma_d=0;++n;wi[1]=0;// 添加起点di[1]=0;for(int i=2;i<=n;++i){scanf("%lld%lld",&di[i],&wi[i]);if(wi[i]>0){tal+=wi[i];}ma_d=max(ma_d,di[i]);}if(tal<k)// -1的特判{printf("-1");return 0;}int l=-1,r=ma_d+1;// 返回r,0是可能解,l要设为-1int mid;while(l<r-1){mid=(r+l)>>1;if(chy(mid)){r=mid;}else{l=mid;}}printf("%lld",r);return 0;
}
http://www.jsqmd.com/news/36541/

相关文章:

  • P3622 动物园-状压
  • candy P14328: dp优化
  • 配对序列P11187: 线性dp
  • 2025年新疆广告公司权威推荐榜单:geo服务商/广告加盟/营销推广公司机构精选
  • 计算机毕设java的仓库管理系统 基于Java的智能仓库管理平台研发 Java技术驱动的仓库信息化管理系统设计与实现
  • 吴恩达深度学习课程二: 改善深层神经网络 第二周:优化算法(三)Momentum梯度下降法
  • 2025年大棚专用农膜供应商权威推荐榜单:双色大棚膜/大棚eva农膜/三层共挤大棚膜源头厂家精选
  • 【GitHub每日速递 20251110】开源AI编码神器OpenCode来袭!多平台安装,多模型适配,终端体验拉满
  • Gitee战略升级:从代码托管到AI驱动的工程效率平台
  • springboot项目上传到gitlab
  • 2025年重庆抖音推广机构推荐榜单:杰诚智享领衔行业前沿
  • Oracle OGG日常运维命令都在这里了。
  • flask: 报错:ImportError: cannot import name secure_filename from werkzeug
  • 2025年立式护散炉定制厂家权威推荐榜单:8英寸立式退火炉/立式合金炉/磷扩散炉源头厂家精选
  • 详细介绍:物联网常见通信Cat-1、NB-IoT、Cat-4、LoRa
  • 在Tuanjie引擎中使用自定义Webview
  • 2025年伸缩门生产厂家综合排名前十权威推荐
  • 洛阳伸缩门公司哪家强?2025年排名
  • 2025年11月中国伸缩门制造企业推荐排行榜单:智能出入管理解决方案权威指南
  • 100% 用 AI 做完一个新项目,从 Plan 到 Finished 我学到了这些
  • Gitee:构建国产化DevSecOps生态的领航者
  • 2025年重庆互联网公司排行榜单:诚信服务商top10
  • 小程序逆向调试分析学习
  • 2025年成都镀锌桥架厂家综合实力排行榜前十强权威发布
  • 2025年重庆互联网营销推荐排行榜
  • 2025年11月重庆互联网代运营服务推荐:专业团队
  • 大模型教程资源分享
  • 2025年西南铝单板工厂排行榜:top10实力厂家推荐
  • 2025年天然气热风炉供货厂家权威推荐榜单:燃气热风机/燃气热风炉/直燃式燃气热风炉源头厂家精选
  • 2025年山茶叶礼盒供货厂家权威推荐榜单:碧螺红茶礼盒/碧螺红茶/碧螺春茶叶礼盒源头厂家精选