hdu 5037 Frog(贪心)

STM32CubeIDE(CUBE-MX hal库)----RTC时钟断电保持与时间校准实战 本文详细介绍了在STM32CubeIDE中使用CUBE-MX和HAL库实现RTC时钟断电保持与时间校准的实战方法。通过硬件配置、后备寄存器(BKP)操作及软件校准策略,确保嵌入式设备在断电后仍能保持准确时间,适用于智能电表、环境监测等物联网应用场景。 阅读详情

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=5037

解题思路:

很恶心的贪心题,自己多出几组样例,找找规律吧,然后才可能会发现这一特性。。。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int maxn = 200005;
int a[maxn];

int main(){
    int T,t = 1;
    scanf("%d",&T);
    while(T--){
        int n,m,l;
        scanf("%d%d%d",&n,&m,&l);
        for(int i = 1; i <= n; i++)
            scanf("%d",&a[i]);
        a[0] = 0; n++;
        a[n] = m; n++;
        sort(a,a+n);
        int k = l,ans = 0;
        for(int i = 1; i < n; i++){
            int x = (a[i]-a[i-1]) % (l+1);
            int y = (a[i]-a[i-1]) / (l+1);
            if(k+x >= l+1){
                k = x;
                ans += y*2+1;
            }
            else{
                k += x;
                ans += y*2;
            }
        }
        printf("Case #%d: %d\n",t++,ans);
    }
    return 0;
}


番外篇第3集:多模态运维!让 AI 看懂 Grafana 图表并自动生成巡检报告 文章摘要 《多模态运维:让AI看懂Grafana图表并自动生成巡检报告》介绍了如何利用Qwen2.5-VL多模态模型解决传统运维巡检的痛点。文章指出人工查看Grafana监控图表存在效率低、易漏判、报告编写耗时等问题,提出通过Grafana Render API和多模态AI技术实现自动化巡检方案。 主要内容包括: 环境准备:配置Qwen2.5-VL多模态模型和Grafana访问权限 测试验证:展示模型准确识别图表类型、指标数值和异常趋势的能力 技术实现:封装Grafana截图API客户端,支持面板截图和数据 阅读详情

相关推荐

2024年全国大学生电子设计竞赛A题_AC-AC变换电路并联运行

AC-AC变换电路并联运行(A 题)【本科组】

qq_74395263的博客 7833

HDU - 5037 Frog 贪心(思维好题)

传送门:HDU 5037 题意:有一条小河长为M的小河,小河里存在N个石头,有一个每次能跳L米的小青蛙,随意添加石头保证青蛙能从头跳到尾的前提下,问青蛙使用最优策略跳到对岸最多需要多少次。 思路:我们要使青蛙跳的次数最多,那么必然要每L + 1的距离尽量使得青蛙跳两次,因此若连续一个或多个L + 1的距离没有石头,那么我们就可以让青蛙每L + 1跳两次,若有原有的石头,我们加石头时就要保证每两

WA是一笔财富 540

STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写。 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘。只能利用业余时间慢慢更新,也不知道能不能坚持下去。 我会把从零开始开发一个程序需要经历的过程一一的记录下来。做成一个奶妈级的单片机开发笔记。 一、硬件简介 1.SD卡和MicroSD卡(TF卡)的区别 由下图可以很容易的看出TF卡只是比SD卡少了一个3脚Vss脚,其它的管脚顺序

KyleKuang的博客 8331

HDU——5037——Frog

http://acm.hdu.edu.cn/showproblem.php?pid=5037 贪心,一个月没做题了,这道题卡了半天0 0~ 只要考虑清楚走两个时,为了保证最优,使得距离要是L+1,如果小于这个值,会导致能直接走到这里,就不是最优了 题目要求最差情况下青蛙走的最佳情况,所以每次开始都使他只走1,然后走N #include <cstdio> #inc...

dgjm4087的博客 225

2021年软件测试面试题大全

简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(主要参与人员:开发、测试、产品、测试leader)。 6、开发提交代码至SVN或者GIT ,配管搭建测试环境。 7、执行测试用例,记录发现的问题。 8、验证bug与回归测试。 9、编写测试报告。 10、产品上线。 补充测试用例设计过程: 根据需求得出测试需求 设计测试方

hard_days的博客 20万+

影刀rpa的使用一--读取excel表格数据并循环出每一项

1、全部展示2、运行结果展示之后可以按照各自的需求对excel中取出的数据进行处理。

qq_69268437的博客 1万+

HDU——5037 Frog

题意:聪明的青蛙过河,河宽M,qingwa

u014086857的专栏 567

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2127

hdu5037(贪心)

题意: 有一仅仅青蛙。在一条河(数轴)上跳。他要从0的位置跳到m; 如今这条河上已经有n个石头了,青蛙每次最多能够跳l; 如今你能够往河里随意放石头。使青蛙跳的次数最多; 每一组例子给出n,m,l.然后接下去给出已有n个石头的位置; 问最多跳几次: 思路: 贪心,dis表示前一跳的距离,我们要算接下去那一跳。和之前那一跳的和。假设小于等于l,则说明这两跳能够...

adr5970的博客 160

C++控制台实现简单的注册登录

C++控制台实现简单的注册登录 #include<iostream> #include<string> #include <vector> #include <conio.h> void Display();//调用display显示switch()界面 void Register();//注册 void Enter();//登录 using nam...

乔路非 2万+

SerDes系列之 SSC扩频时钟技术

扩频时钟,又称展频(SSC-Spread Spectrum Clocking),当前PCIE、DDR、USB等几乎所有的高速接口都支持SSC的功能。电子工程师在日常的电气测试中经常与之接触,在电磁传导和辐射发射验证过程中,经常需要使用到芯片的SSC功能,它的物理表现形式,就是信号的比特率会在一个很小的范围内浮动,多见于周期性变化的时钟信号。

一只豌豆象的博客 3439

hdu 5037 Frog

这题如果用普通的暴力不加优化分分钟超时,因为是10^9,最坏情况会超过10^7计算量, 超时代码: //K - Frog #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;algorithm&gt; using namespace std; #define MAXN 200000 typedef long long LL...

fx714848657的博客 249

基于 STM32 与压电薄膜的婴儿睡眠呼吸暂停监测床垫设计

本设计以 STM32F103C8T6 为主控,结合 PVDF 压电薄膜传感器,通过模拟信号调理与数字峰值检测算法,实现了对婴儿睡眠呼吸状态的实时监测。系统结构简单、成本低廉、无接触无束缚,当检测到 20 秒以上无呼吸信号时自动触发声光报警,可有效降低婴儿睡眠呼吸暂停带来的安全风险。后续可扩展蓝牙 / WiFi 模块,将报警信息推送至家长手机端,实现远程监护。

weixin_42300449的博客 148

hdu5037Frog 贪心

//一只青蛙从0跳到m //每次只能跳(0~L)的长度,它只能在石头上停留 //在[0,m]之间有n个石头 , //问在哪些地方添加石头能使得其青蛙能从0跳到m且 //跳的步数最大 , 青蛙采用最优策略 //n<=2e5 , m ,l<= 1e9 //贪心策略:对于青蛙到了位置now其下一个石头如果能 //跳到 , 那么跳到能到达的最远的石头 //如果不能跳到 , 那么在其pre+l+1添加一块

ijbuhv的专栏 669

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

hdu 5037 Frog 【贪心】

点击打开链接 题意:            一个青蛙过河,他它跳跃范围是k (k范围内能跳到任何地方),它不能游泳,只能通过河上面的木桩,可以看作是线性的,抵达m起点是0,           你首先一定要让它能过和,然后让他条约次数最大。 题解:          很明显,在他的跳跃范围内,他一定会选择一个最远的点来跳跃。如果这个范围内有石头,你就不应该添加石头,你在改石头

zoro_n的博客 381

STM32F407中文手册

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

HDU5037 frog贪心

这题虽说不是很难,但在推理时实在把自己x

MY专栏 451

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

hdu 5037 Frog(贪心)

题意:有一只青蛙想从0点跳到M点、从0点到M点有N块石头,给出你N块石头的位置、青蛙跳跃的长度为0~L、你上帝,当青蛙无法跳跃的时候你可以帮助它、 可以无限制的在池塘内任何一点添加石头,并且你是仁慈的,一定会让这个青蛙到达对岸 也就是M点、 你想让青蛙尽可能的跳跃多次,到达对岸、青蛙是聪明的, 它跳跃的时候会选取它跳跃的最优解来跳跃、 问这只青蛙一最多跳跃多少次可以到达M点、 自己做

m494428831的博客 386

hdu 5037 Frog 贪心

hdu 5037 Frog 贪心 一只青蛙要过河,河看成是一个一维坐标,0代表青蛙的位置,m代表河对岸的位置,河中间有石头,青蛙每次最多走过l个石头,即如果当前在cur位置,那么最多跳到cur+l的位置,当然青蛙每次只能跳到石头上,河中本来有石头,可能需要添加石头才能确保青蛙可以跳到河对岸,你的任务是添加一些石头,保证青蛙跳到河对岸,但尽可能让青蛙跳的次数多。 假定青蛙当前的位置是cur,前一

gwq5210的专栏 570

hdu5037 Frog --- 贪心

有一只萌萌哒小青蛙要过河,过河路线可以看成一个数轴,起点为0,终点为m。 小青蛙不会游泳,只能跳到数轴上一些有树桩的点直到跳过河,小青蛙一次能跳的最大距离是L。 小青蛙想用尽量少的步数过河,而你想让他跳尽量多的次数。 现在你可以向数轴上一些位置添加树桩,使青蛙顺利过河,并达到你的目的。青蛙是以最佳策略过河的。 纠结的题意。。 首先分析一下青蛙的最佳策略,一定是每次跳的越远越好,

Unknown 1789

hdu5037 Frog 贪心

Frog Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 754    Accepted Submission(s): 185 Problem Description Once upon a time, there i

vickey 1045

HDU 5037 FROG (贪心)

Problem Description Once upon a time, there is a little frog called Matt. One day, he came to a river. The river could be considered as an axis.Matt is standing on the left bank now (at position

那些年 1895

HDU 5037 Frog——贪心

#include #include #include #include using namespace std; const int maxn = 2e5+5; int a[maxn]; int main() { int T; scanf("%d", &T); for (int kase = 1; kase <= T; kase++) { int n, m,

hao_zong_yin的博客 484

HDU5037_Frog_贪心

题意 池塘上有一根数轴,其中 0 点是岸边, m 点是对岸, 数轴上有一些石头。有一只青蛙从 0 点出发跳到 m 点,最大跳跃距离为 l。你可以在数轴上任意添加石头,使青蛙从 0 到 m 的过程中跳的次数最多。问,在青蛙总是采取最优策略的条件下,你最多能让它跳几次。 思路 首先想到 l + 1 的距离青蛙需要跳两次,尽量多地制造 l + 1 最符合我们的目标。 假设青蛙在石块 A[i]

弱的奋斗之旅 257

hdu 5037 Frog (贪心)

Frog Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 789    Accepted Submission(s): 198 Problem Description Once upon a time, the

Coding A World 1433
上一篇: hdu 5040 Instrusive(bfs+优先队列)(模拟)
下一篇: POJ 1273 Drainage Ditches(最大流模板)
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值