HDU 4639 Hehe(DP)

MATLAB - 利用非线性模型预测控制(Nonlinear MPC)来控制四旋翼飞行器 本示例展示了如何利用非线性模型预测控制(MPC)为四旋翼飞行器设计一个跟踪轨迹的控制器。 阅读详情

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4639

这个题目拿到手一看,字符串,以为又要用什么后缀数组呢,原来不是

首先这个题目是“hehe”,可以替换也可以不替换,那么关键问题就是这个出现重复hehe的问题

这个题目把所有不同的也就是不连在一起的hehe串分开,计算每个能替换的数目,然后相乘法就行了

这里有个简单的DP :dp[i]=dp[i-1]+dp[i-2]

i表示出现he的次数,不是hehe的次数,这个方程还是比较好理解的

假设现在有i和:he,那么在加入最后一个he之前是i-1个he

那么就分两种情况,用这个he和不用这个he

用这个he,那么这个he就一定要和前面的he连用,那么就是dp[i-2]

如果不用,那么就和没加这个he一样就是dp[i-1],最后计算出连续he的

数目乘一下就OK了!

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
#define maxn 11086
#define MOD 10007
char str[maxn];
int ans[6000];
int init()
{   ans[0]=1;
    ans[1]=1;
    for(int i=2;i<6000;i++)
    ans[i]=(ans[i-1]+ans[i-2])%MOD;
    return 0;
}
int main()
{
    int t,rec,cnt,k,i;
    int answer;
    scanf("%d",&t);
    k=0;
    init();
    while(t--)
    {
        answer=1;
        scanf("%s",str);
        rec=0;
        for(i=0;str[i];   )
        {
            if(str[i]=='h' && str[i+1]=='e')
            {
                rec++;
                i+=2;
            }
            else
            {
                answer*=ans[rec];
                answer%=MOD;
                rec=0;
                i++;
            }
        }
           answer*=ans[rec];
            printf("Case %d: %d\n",++k,answer%MOD);
    }
    return 0;
}


SpringAI系列 - MCP篇(二) - MCP Server Boot Starter 此处需注意之前的。 阅读详情

相关推荐

Apifox CLI + Claude Skills:将接口自动化测试融入ai

基于 Apifox CLI、Claude Code以及Claude Skills组合,实现自然语言触发接口自动化测试。

wwz_0012的博客 599

HDU-4639-Hehe

这个题大意是说给你一个字符串,让你求出其可能的含义数。题目中告诉hehe这个单词有2种含义 思路: 1、由分析不难得出连续的he出现的时候f[n]=f[n-1]+f[n-2],很熟悉吧?先预先得到这个 2、扫描字符串,利用上面算出的f[n]对字符串中出现的hehe进行计算即可 比较简单 代码: #include #include #include using namespace s

z309241990的专栏 682

告别CNN局限:用Transformer+迁移学习搞定高光谱图像分类(附Pytorch代码)

本文探讨了如何利用Transformer的自注意力机制和迁移学习策略解决高光谱图像分类中的挑战。通过结合CNN的局部特征提取和Transformer的全局建模能力,提出的DenseTransformer架构在多个数据集上实现了显著的性能提升。文章还提供了详细的PyTorch实现代码和工程优化技巧,帮助开发者快速应用这一技术。

weixin_32771907的博客 609

hdu 4639 Hehe (dp)

题意:给你一个字符串,其中"hehe"字段可以被替换,问这个字符串可以有多少种形态 思路:dp[i]表示到i位置,字符串可以有多少种形态。dp[i]=dp[i-1],若i和之前的3个字符恰好构成"hehe" ,则dp[i]要再加上dp[i-4]。 #include #include #include using namespace std; const int maxn=11111

gemini小窝 732

GPU运维工程师入门指南 (第九篇): 高性能网络 - InfiniBand与RDMA技术

本文介绍了支撑AI分布式训练的高性能网络技术InfiniBand和RDMA。传统TCP/IP网络因内核开销和内存拷贝成为性能瓶颈,而InfiniBand提供高带宽、低延迟的专用网络,RDMA则通过内核旁路和零拷贝技术实现节点间内存直接访问,显著提升通信效率。特别介绍了GPUDirect RDMA技术,使GPU显存可直接通信。文章还列举了运维人员在部署这些技术时需要考虑的硬件、驱动、配置和监控等关键点。这些技术共同构成了支撑大规模AI集群的"数据高速公路",为后续讨论存储性能瓶颈奠定了基础

weixin_42587823的博客 1099

VisionMaster位置修正功能深度解析:如何让找圆工具自动跟随移动目标?

本文深度解析海康威视VisionMaster平台的位置修正功能,重点介绍如何通过模板匹配与找圆工具的智能联动实现移动目标的动态追踪。文章详细阐述了工业视觉检测中的坐标系同步原理、模板匹配配置技巧及异常处理策略,为工程师提供了一套完整的工业级解决方案。

uu89012的博客 282

【斐波那契DP】HDU 4639——HeHe

题目:点击打开链接 多校练习赛4的简单题,但是比赛的时候想到了推导公式f(n)=f(n-1)+f(n-2)(就是斐波那契数列),最后却没做出来。 首先手写一下he(不是hehe)连续时的规律。0-1 1-1 2-2 3-3 4-5,斐波那契无误。 比赛的时候没有分清楚连续的he和间断的he的不同,只有连续的he才能用斐波那契数列来表示,而间断点应该重新计算he出现的次数,最后根据组合数的原理

圣人不仁,使草胜豆苗稀。 1606

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的零售柜商品检测软件(Python+PySide6界面+训练代码)

随着新零售概念的兴起,无人零售柜、智能零售店等新型零售模式快速发展。传统零售柜依赖于人工盘点和补货,效率低下且成本高昂。本文提出了一种基于YOLO系列目标检测算法的零售柜商品检测系统,实现了对零售柜内商品的自动识别、计数和库存管理。系统采用PySide6开发用户界面,集成了YOLOv5、YOLOv6、YOLOv7和YOLOv8等多种先进的深度学习模型,提供了完整的训练和推理流程。本文将详细介绍系统设计、算法实现、数据集构建和实际应用效果,并提供完整的代码实现。

YOLO 333

HDU-4639 Hehe 简单DP

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4639   简单递推题,呵呵,不多说。。。 1 //STATUS:C++_AC_15MS_272KB 2 #include <functional> 3 #include <algorithm> 4 #include <iostream> ...

weixin_30612769的博客 125

YOLO26模型应用过程中的报错处理及疑问解答,涉及环境搭建、模型训练、模块改进、论文写作

本文记录了YOLO26模型的这一系列过程中可能发生的问题,以及大家非常关心的问题,这里统一做了一个记录和解答。

Limiiiing的博客 241

把云端打印带回办公室:通信场景 SAP_COM_0466 打通 SAP BTP ABAP environment 与本地打印机的 Pull Integration 实战

摘要: 本文探讨云端SAP系统如何通过SAP_COM_0466通信场景实现与本地打印机的安全连接。核心方案采用Pull Integration模式,由本地组件(如SAP Cloud Print Manager或第三方OMS)主动从云端打印队列拉取任务,避免网络边界冲突。配置流程涵盖通信安排创建、打印队列绑定及权限管理,并强调队列类型必须选择"Pull Integration Queue"的关键细节。方案通过分离云端生产与本地打印环节,既保障安全性又便于运维监控,适用于SAP BTP AB

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 144

hdu4639 Hehe

比较简单的dp,直接用dp[i]表示i个连续的he可能变成的不同句子数。 #include #include #include #include #include using namespace std; int a[10100]; void init() { int i; a[0]=1;a[1]=1; for(i=2;i<10100;++i)

飞鸟的专栏 512

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2013多校联合4 1008 Hehe (hdu 4639)

http://acm.hdu.edu.cn/showproblem.php?pid=4639 Hehe Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 231    Accepted Submission(s):

ddyyxx的程序员之路 1684

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

HDU 4639 Hehe 解题报告

题目 2013 暑假多校训练 4总结 题意: 一个字符串,“hehe”可以由“wqnmlgb”来代替,所以问这个字符串有多少种解法。 题解: dp[i]表示1~i+4这一段有多少种理解,所以如果str[i]="hehe.....",那么dp[i]+=i-4>=0?dp[i-4]:1。 //Time:0ms //Memory:304KB //Length: #include

Tri_integral的专栏 748

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

hdu 4639(dp[i]=dp[i-1]+dp[i-2])

点击打开链接 题意: 给你一个字符串,串中的hehe可以有两个意思。 可以发现一个he有一个意思,2个he有2个,3个he有3个,4个he有5个,5个有8个,2>3>5>8,很显然出来了 #include"stdio.h" #include"string.h" #define N 5100 #define M 10007 int A[N]; void init()

hello_fei 1193

HDU 4639 Hehe (2013多校4 1008 水题)

Hehe Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 33    Accepted Submission(s): 22 Problem Description As we all know, Fat Brother likes M...

weixin_34362790的博客 166

hdu 4639 hehe 多校联合训练第四场

题意比较简单,就是数出有多少个连续的he,当有一个大案是1,二个是2,三个是3,四个是5,五个是8。。。不连续的he段之间是相乘的关系 其实出题的想法是做dp的都拿我这个就比较好玩了,直接递推了,标程题解发如下dp,直接用dp[i]表示0-i这段区间可能变成的不同句子数,首先有dp[i+1]+=dp[i],如果当前位置向后连续4个字符是hehe,那么有dp[i+4]+=dp[i],最后的答案就是

柯安的专栏 821

多校第四场

HDU 4638 Group http://blog.youkuaiyun.com/watermuch/article/details/9708755 HDU 4639 Hehe 题意:一个字符串的含义,由于有“hehe”在,所以呵呵可以被“wqnblgb”取代。 签到题......但是推了很久 #include #include #include #include #includ

Paradiser 984

mysql表名大写表名找不到_linux中mysql表名默认区分大小写导致表找不到的问题

BackgroundWorker组件的作用当构建一个图形化的Windows Form桌面应用程序并且需要执行在应用程序主UI线程之外的线程中长时间的任务时,BackgroundWorker类就很有用了. 要使用BackgroundWorker ...hdu 4639 Hehe &lpar;dp&rpar;一道dp题,转移方程不是自己推出来的. 题目的意思是用‘qnmlgb’替换‘h...

weixin_30249151的博客 350

POJ 3368 Frequent values(RMQ 区间出现频率最多数字次数)

题目链接:http://poj.org/problem?id=3368 题意:给定n个升序数组,然后输入查询区间,要求输出这个区间内相同数字的最大个数 解题思路:RMQ算法 其实这个题目想到怎么用RMQ算法就基本上搞定了,如果想不到那么就要费事一点了 其实这个题目难点在于输入的查询区间不固定,有可能一串相连的的相同数字的被查询区间分割开了 那么这样就比较麻烦了,处理起来也比较费事,可是稍

sunrain的专栏 1211

HDU 3033 I love sneakers!(DP 背包 每组最小取一个的背包)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3033 这个题目其实背包很容易看出来,关键是每组至少取一个不怎么好处理 代码中这句就是保证了这个限制,如果是-1的话,说明前面肯定有某个 分组里面一个没取,我们向下来的就要找前面每个分组都取了的最优值 if(dp[i][r-v[i][j]]!=-1) #include #in

sunrain的专栏 1190

HDU 4753 Two Rabbits(区间DP)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4745 这个题目比赛时没出,对不起队友! 其实就是求最长回文子系列,最后枚举一个兔子的出发点就可以了,另一个兔子在左边的回文子系列的中心 接下来就是求回文子系列的长度dp[i][j]表示串从i到j的最长回文字系列的长度 #include #include #include #inclu

sunrain的专栏 1078

HDU 1559 最大子矩阵(DP)

最大子矩阵 Time Limit: 30000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2249    Accepted Submission(s): 1139 Problem Description 给你一个m×n的整数矩阵,在上面找一

sunrain的专栏 960

POJ 3356 AGTC(最短编辑距离 DP)

题目链接:http://poj.org/problem?id=3356 也是DP中比较经典的问题 dp[i][j]表示第一个串到i位置,和第二个串到j位置的最短编辑距离 dp[i][j] 如果s1[i]==s2[j] dp[i][j]=MIN(dp[i-1][j-1],dp[i-1][j]+1,dp[i][j-1]); 否则dp[i][j]=MIN(dp[i-1][j-1]+1,dp[

sunrain的专栏 936

UVA 12589 Learning Vector(DP)

题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4034 开始思路是首先按照斜率排序,斜率大的在前面,然后开始去除边,每次选取面积减少最小的边进行删除,很快写出代码,果然没经过证明的贪心果然不对 后来看了解题报告说是DP,然后就硬想了DP解法,

sunrain的专栏 900
上一篇: POJ 3608 Bridge Across Islands(旋转卡壳 求不相交凸包之间的最短距离)
下一篇: POJ 1509 Glass Beads(字符串的最小表示法)
sunrainchy
博客等级 码龄14年 14粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值