Jzoj4722 跳楼机

洛谷 P3403 跳楼机 题解 我表示无语,题目感觉像dpdpdp但是设状态有问题,就先打了个暴力。。。。。。 阅读详情
srwudi的跳楼机可以采用以下四种方式移动:
1、向上移动x层;
2、向上移动y层;
3、向上移动z层;
4、回到第一层。

一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的楼层数(不大于h)。

我们发现变量只有3个,所以必然考虑层数%x的情况,若第i层可达,则必然第i+kx层也可以到达

我们令d[i]表示最小的k满足k%x=i且存在自然数a,b使得k=ay+bz

那么,显然d[1]=1,转移可以由d[(j+y)%x]=min(d[j]+y),d[(j+z)%x]=min(d[j]+z)

这可以用一个dijk搞定

最后答案就是∑max(0,(h-d[i])/x+1)

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
using namespace std;
struct dn{ int id,d; } c;
int x,y,z; long long d[100010],S=0,h;
inline bool operator< (dn a,dn b){ return a.d>b.d; }
inline bool gmin(long long& x,long long y){ return x>y?(x=y):0; }
priority_queue<dn> q;
int main(){
	memset(d,127,sizeof d);
	scanf("%lld%d%d%d",&h,&x,&y,&z);
	d[1%x]=0; q.push((dn){1%x,0}); --h;
	for(int u;!q.empty();){
		c=q.top(); q.pop();
		if(c.d>d[u=c.id]) continue;
		if(gmin(d[(u+y)%x],d[u]+y)) q.push((dn){(u+y)%x,d[u]+y});
		if(gmin(d[(u+z)%x],d[u]+z)) q.push((dn){(u+z)%x,d[u]+z});
	}
	for(int i=0;i<x;++i) S+=(h<d[i]?0:(h-d[i])/x+1);
	printf("%lld",S);
}

信创改造实战:SpringBoot项目迁移到宝兰德BES 9.5.5的完整避坑指南(附依赖配置) 本文详细介绍了将SpringBoot项目迁移到宝兰德BES 9.5.5中间件的完整流程,包括环境准备、依赖调整、Web.xml版本适配、部署配置优化及常见问题解决方案。特别针对信创改造需求,提供了排除Tomcat依赖、处理BES专用starter等实用技巧,帮助开发者顺利完成国产中间件迁移。 阅读详情

相关推荐

带隙基准电路设计实战:从HSPICE仿真到Virtuoso版图全流程解析

在模拟集成电路设计中,基准电压源是确保系统精度与稳定性的核心模块。其基本原理在于巧妙结合具有正、负温度系数的电压,通过加权求和实现近似零温度系数的稳定输出,这一特性对于高精度数据转换器、电源管理芯片等至关重要。从工程实践角度,利用HSPICE进行深入的直流工作点、温度扫描和工艺角仿真,是验证电路性能、优化温度系数和电源抑制比的关键步骤。而借助Cadence Virtuoso进行版图实现时,必须重点关注电阻与BJT的匹配布局、敏感节点的保护以及电源完整性设计,以确保设计意图在硅片上得以准确呈现。通过完整的从前

weixin_29181861的博客 283

跳楼机的跳楼机

跳楼机 一个月黑风高的大中午,DJL 来到了 srwudi 的家,现在他在 srwudi 家的第一层,碰巧跳楼机也在第一层。DJL 想知道,他可以乘坐跳楼机前往的楼层数。Srwudi 的家是一幢 ℎh 层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi 改造了一个跳楼机,使得访客可以更方便的上楼。第二行三个正整数,分别表示题目中的 �,�,�x,y,z。一行一个整数,表示 DJL 可以到达的楼层数。第一行一个整数 ℎh,表示摩天大楼的层数。这是一道伪装成数论的图论!

he700的博客 945

电力远动入门:手把手解析IEC 60870-5-101规约的帧结构与报文交互(基于DL/T634.5101-2002)

本文深入解析IEC 60870-5-101规约的帧结构与报文交互,适用于电力远动通信系统。通过详细讲解规约的基础架构、控制域位定义及典型报文交互流程,帮助工程师快速掌握101规约的核心技术,提升电力自动化系统的调试与维护能力。

weixin_27076351的博客 244

跳楼机(建图难点+同余最短路)

DJL 为了避免成为一只咸鱼,来找 srwudi 学习压代码的技巧。

m0_60738889的博客 1477

HTTPS接口测试翻车实录:为什么浏览器能访问而curl报证书错误?

本文深入分析了HTTPS接口测试中浏览器访问正常而curl报证书错误的典型问题。通过对比浏览器、Postman和curl的工具行为差异,结合Nginx日志与Wireshark抓包,揭示了问题根源在于网络架构中HTTPS请求被意外“降级”为HTTP传输,导致SSL握手失败。文章重点探讨了curl工具严格验证机制暴露的`Peer's Certificate issuer is not recognized`错误,并提供了网络配置修正方案与标准化测试流程。

u9v0w的博客 277

YOLO26改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下: 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检测头对应的经过了更多的下采样操作,相比P3/

Limiiiing的博客 348

跳楼机

题目描述 Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 向上移动x层; 向上移动y层; 向上移动z层; 回到第一层。 一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的楼层...

青烟绕指柔的博客 875

Python开发MCP Client

全部例子只是MCP Client访问MCP Server的过程,那么这样其实就失去了MCP协议的创建的初衷,和大模型集成后才能发挥MCP最大的作用。

Criss@陈磊 2971

JZOJ4722 跳楼机 巧妙地转换为最短路模型

题目大意有一个HH高的楼房,现在给你三个正整数x,y,zx,y,z表示,在每一层ii,你有4种选择,到i+xi+x,i+yi+y,i+zi+z层或第11层。问能到多少个楼层。H≤1018H \leq 10^{18} x,y,z≤105x,y,z\leq 10^5解题思路也就是说有多少p=ax+by+cx(p≤H)p=ax+by+cx(p \leq H)我们可一考虑一种一种操来做,假设我们一开始用前

YxuanwKeith的博客 1282

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2829

【OpenClaw从入门到精通】第05篇:实战!OpenClaw自动化搞定邮件/日历/文件管理(2026实测避坑版)

本文聚焦OpenClaw核心实用场景,手把手教你实现邮件、日历、文件管理的全自动化。通过安装三大核心技能,配置IMAP/SMTP邮箱、跨平台日历及文件沙盒权限,结合4个虚拟实战案例,演示从邮件自动摘要、会议冲突预警到下载文件夹分类的完整流程。文中包含2026实测的命令代码、配置步骤、排障方案,所有案例需在测试环境验证,代码未上传GitHub。兼顾新手入门与进阶需求,让OpenClaw从“能聊天”升级为“能干活”,帮你节省80%重复工作时间。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2674

JZOJ4722. 跳楼机

题目大意 有一幢h层的大楼,有一个跳楼机可以移动,初始时在一楼。 跳楼机可以采用以下四种方式移动: 向上移动x层 向上移动y层 向上移动z层 回到第一层 给定h,x,y,z,求跳楼机能到达的楼层数。 Data Constraint h≤10^18  ,  x,y,z≤10^5

Akakii的博客 786

YOLOv5改进 | 多尺度特征提取 | 结合多样分支块及融合的高级设计(CVPR2021)

YOLOv5改进 | 多尺度特征提取 | 结合多样分支块及融合的高级设计(CVPR2021)

qq_44224801的博客 2067

[spfa] Jzoj P4722 跳楼机

Description DJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。经过改造,srwudi的跳楼机可以采用以下四种方式移动:1、向上移动x层;2、向上移动y层;3、向上移动z层;4、回到第一层。一个月黑风高的大中午,DJL来到了srwudi的家,现在他...

weixin_30745641的博客 140

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【挖坑记】JZOJ 4722 跳楼机

题目大意一幢大楼高为h,有四种操作,前三种分别是上升x、y、z层楼,最后一个是回到一楼。 h<=1e15,x,y,y<=1e5 时间限制1s 空间限制256M解题思路首先有一个数组d[i]=c,表示在c mod z=i的情况下,只用前两种操作可以达到的最小高度,然后ans=∑z−1i=0trunc((h−d[i])/z)+1ans=\sum _{i=0}^{z-1}trunc((h-d[i])

baidu_34015648的博客 604

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

JZOJ4722. 【NOIP2016提高A组模拟8.21】跳楼机

Description DJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。 Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 1、向上移动x层; 2、向上移动y层; 3、向上移动z层; 4、回到第一层。 一个月黑风高的大中午,DJL来到了s...

lijf2001的博客 474

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

JZOJ_4722. 跳楼机 (Standard IO)

&#13; &#13; Description&#13;  DJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。经过改造,srwudi的跳楼机可以采用以下四种方式移动:1、向上移动x层;2、向上移动y层;3、向上移动z层;4、回到第一层。一个月黑...

peter_zhu01的博客 262

[jzoj 4722] [NOIP2016提高A组模拟8.21] 跳楼机 解题报告 (spfa+同余)

题目链接: http://172.16.0.132/senior/#main/show/4722 题目: DJL为了避免成为一只咸鱼,来找srwudi学习压代码的技巧。Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。经过改造,srwudi的跳楼机可以采用以下四种方式移动:1、向上移动x层;2、向上移动y层;3、向上移动...

weixin_30273763的博客 212

阿拉伯语语义搜索系统构建:基于Matryoshka嵌入与RAG优化

语义搜索技术通过理解查询的深层含义而非简单关键词匹配,显著提升了信息检索的准确性。其核心原理是利用深度神经网络生成文本的向量表示(嵌入),通过向量相似度实现语义匹配。Matryoshka嵌入技术采用嵌套式向量结构,能在不同维度下保持语义一致性,特别适合资源敏感的检索增强生成(RAG)场景。在阿拉伯语等复杂语言处理中,该技术能有效应对形态复杂性和方言多样性挑战。实际应用表明,结合Sentence Transformers框架和专门优化的FAISS索引,阿拉伯语语义搜索系统在客户支持等场景中可将首结果准确率提升

weixin_30644369的博客 196

JZOJ4693. 【NOIP2016提高A组模拟8.14】疯狂的火神

Description 火神为了检验zone的力量,他决定单挑n个人。 由于火神训练时间有限,最多只有t分钟,所以他可以选择一部分人来单挑,由于有丽子的帮助,他得到了每个人特定的价值,每个人的价值由一个三元组(a,b,c)组成,表示如果火神在第x分钟单挑这个人(x指单挑完这个人的时间),他就会得到a-b*x的经验值,并且他需要c分钟来打倒这个人。 现在火神想知道,他最多可以得到多少经验值,由于

lijf2001的博客 8745

Node.js 18 + qs 库实战:5 个高级配置项解决 API 接口参数处理难题

本文深入探讨了Node.js 18中qs库的5个高级配置项,帮助开发者高效解决API接口参数处理难题。通过深度嵌套参数解析、数组格式处理、特殊字符编码等实战技巧,提升接口安全性和性能,特别适合处理复杂查询字符串场景。

weixin_30245867的博客 431

Jzoj4627 斐波那契数列

题意:求Fib(n) 此题渗水,这里讲一种不用矩阵的方法 令f[n]=Fib(n) 我们假设k=n/2 那么久有以下递推式: 若n-k%2=1 f[n]=f[k]*f[k]+f[k+1]*f[k+1] 否则 f[n]=f[k]*f[k+1]+f[k+1]*(f[k]+f[k+1]) 边界特判一下就好了,复杂度lg n #include #define L long long

扩展の灰(Extended Ash/Cooevjnz) 618

[平衡规划][模拟][前缀和] Jzoj P4724 斐波那契

Description DJL为了避免成为一只咸鱼,来找czgj学习Fibonacci数列。通过czgj的谆谆教导,DJL明白了Fibonacci数列是这样定义的:F(1)=1;F(2)=1;F(n)=F(n-1)+F(n-2)(n>2)Czgj深谙熟能生巧的道理,于是他给了DJL一个数列,并安排了如下的训练计划:1、“1 L r”,表示给ai 加上F(i-L+1) ,其中L<=...

weixin_30355437的博客 332

luogu 3403跳楼机

题目描述 Srwudi的家是一幢h层的摩天大楼。由于前来学习的蒟蒻越来越多,srwudi改造了一个跳楼机,使得访客可以更方便的上楼。经过改造,srwudi的跳楼机可以采用以下四种方式移动: 向上移动x层; 向上移动y层; 向上移动z层; 回到第一层。 一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层...

一个AFO的蒟蒻 454

【洛谷 P3403】跳楼机(SPFA)

泪落宣纸,雨染纱窗画

reverie_mjp的博客 1070
上一篇: Jzoj4721 LCS
下一篇: Jzoj4724 斐波那契(待填)
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值