HDU6153-A Secret ex-kmp

Matlab实战:用Transformer+LSTM+SVM搞定股票价格预测(附完整代码) 本文介绍了一种基于Transformer、LSTM和SVM的混合建模方法,用于股票价格预测。该方法结合了Transformer的全局依赖捕捉能力、LSTM的时序特征提取优势以及SVM的非线性回归能力,有效应对金融时间序列的非平稳性和噪声问题。文章提供了完整的Matlab实现代码,并展示了混合模型在实盘测试中的优异表现,方向预测准确率达62%,最大回撤控制在3.2%以内。 阅读详情

转载自http://blog.youkuaiyun.com/qq_36345036/article/details/77414795

Sample Input

2
aaaaa
aa
abababab
aba

Sample Output

13
19
Hint

case 2:
Suffix(S2,1) = “aba”,
Suffix(S2,2) = “ba”,
Suffix(S2,3) = “a”.
N1 = 3,
N2 = 3,
N3 = 4.
L1 = 3,
L2 = 2,
L3 = 1.
ans = (3*3+3*2+4*1)%1000000007.

题目大意:给出两个字符串S1,S2,求S2的所有后缀在S1中出现的次数与其长度的乘积之和。

原来是ex-kmp的模板题。。。

#include <iostream>
#include <string>
#include <string.h>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
typedef long long ll;
int cnt[maxn];
/*
扩展KMP
Next[i]: P[i..m-1] 与 P[0..m-1]的最长公共前缀
ex[i]: T[i..n-1] 与 P[0..m-1]的最长公共前缀
*/
inline ll Add(ll n)
{
    ll m=((n%mod)*((n+1)%mod)/2)%mod;
    return m;
}

char T[maxn],P[maxn];
int Next[maxn],ex[maxn];

void pre_exkmp(char P[])
{
    int m=strlen(P);
    Next[0]=m;
    int j=0,k=1;
    while(j+1<m&&P[j]==P[j+1]) j++;
    Next[1]=j;
    for(int i=2; i<m; i++)
    {
        int p=Next[k]+k-1;
        int L=Next[i-k];
        if(i+L<p+1) Next[i]=L;
        else
        {
            j=max(0,p-i+1);
            while(i+j<m&&P[i+j]==P[j]) j++;
            Next[i]=j;
            k=i;
        }
    }
}

void exkmp(char P[],char T[])
{
    int m=strlen(P),n=strlen(T);
    pre_exkmp(P);
    int j=0,k=0;
    while(j<n&&j<m&&P[j]==T[j]) j++;
    ex[0]=j;
    for(int i=1; i<n; i++)
    {
        int p=ex[k]+k-1;
        int L=Next[i-k];
        if(i+L<p+1) ex[i]=L;
        else
        {
            j=max(0,p-i+1);
            while(i+j<n&&j<m&&T[i+j]==P[j]) j++;
            ex[i]=j;
            k=i;
        }
    }
}

int main()
{
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while(t --)
    {
        cin >> T >> P;
        int lenT = strlen(T);
        int lenP = strlen(P);
        reverse(T, T + lenT);
        reverse(P, P + lenP);
        pre_exkmp(P);
        memset(Next, 0,sizeof(Next));
        memset(ex, 0, sizeof(ex));
        exkmp(P, T);
        ll ans = 0;
        for(int i = 0; i < lenT; ++ i)
        {
            if(ex[i])
                ans = (ans + Add(ex[i]) % mod) % mod;
        }
        cout << ans % mod << endl;
    }
    return 0;
}
第十四节《OpenCascade集成Qt》 将 OpenCascade 与 Qt 集成是开发图形界面应用的常见需求。通过将 OpenCascade 的几何建模与 Qt 的图形用户界面(GUI)功能结合,可以创建强大而灵活的 CAD 或建模工具。OpenCascade 提供了与 Qt 的集成接口,允许你在 Qt 应用程序中嵌入 OpenCascade 的视图,执行几何操作,并与用户进行交互。以下是 OpenCascade 与 Qt 集成的详细步骤:首先,确保已安装 OpenCascade 和 Qt。你可以从 OpenCascade 官方网站或通过包管理 阅读详情

相关推荐

《数据分析岗笔试高频题:字节常用的SQL与AB测试考题解析》

• 核心考点:用RANK()/DENSE_RANK()/ROW_NUMBER()排序,SUM() OVER()计算累积值。◦ 用公式n=2*(Zα/2+Zβ)^2*σ²/δ²,取α=0.05,β=0.2,计算得每组需260人;◦ 关注字节技术公众号“字节跳动数据团队”,学习真实AB测试案例(如“推荐算法优化实验”)。• 题型分布:SQL编程题(40%)、AB测试方案设计(30%)、数据洞察题(30%);◦ 牛客网“字节跳动SQL真题”(如“统计用户7日留存”“广告投放ROI计算”)。

2501_91651594的博客 1107

HDU 6153 A Secret(拓展KMP)

HDU 6153 A Secret题意先翻过来,后缀先变前缀(不想描述后缀啦^_^)给出两个串,这里我们记作S串和T串对于T串的一个前缀t串,求出t串在S串中出现了多少次,这个小t串对答案的贡献就是”次数 * t的长度”求T串所有前缀对答案的贡献和解决 对拓展KMP没经验^_^,所以现场没写出来,惭愧 不管三七二十一,先翻转过来再说… 重点,我们求出在S串里,以下标i开始,有多长的字符串可以与T串的

ZhangYang 649

ADS 2024 Circuit Envelope 仿真:3步配置调制源,分析5G NR EVM与ACPR

本文详细介绍了ADS 2024 Circuit Envelope仿真技术在5G NR调制源配置与关键指标分析中的应用。通过3步配置调制源,工程师可以高效评估EVM与ACPR等关键指标,特别适用于功放设计中的非线性效应诊断。文章还提供了优化仿真设置和精确提取EVM、ACPR的实用方法,助力5G射频前端设计。

weixin_28559803的博客 383

HDU-6153 A Secret (KMP)

HDU-6153 A Secret (KMP) 我的博客 题目 ​ Today is the birthday of SF,so VS gives two strings S1,S2 to SF as a present,which have a big secret. SF is interested in this secret and ask VS how to get it. There ...

songziqi98的博客 269

Voicebox本地部署:模型下载与离线模式实战指南

在本地语音处理场景中,模型下载失败和离线运行需求是开发者最常遇到的两大难题。理解语音工具的本地推理原理,关键在于掌握模型文件与程序逻辑的分离管理:模型独立下载,程序负责推理,输出留在本机。这种架构带来显著的技术价值——数据不出本地、不依赖公网、批量任务不中断。无论是语音识别转写、语音合成,还是集成到自动化脚本中,本地离线模式都能在隐私敏感或网络不稳定环境下稳定运行。对开发者而言,先解决模型文件的完整获取,再验证离线启动流程,就能绕过“无法下载模型”的常见坑。本文从环境准备、模型放置、服务启动到接口调用,提供

weixin_29048309的博客 307

Qt Installer Framework4.6.1的最基础使用1(win10+离线安装包 )

因工作需要,win程序发布后,打包成一可执行exe文件,且兼容win7系统笔者记录了一些关键要点,供有需要的小伙伴使用。

aggs1990的专栏 904

hdu6153 A Secret 扩展kmp

题目链接:https://vjudge.net/problem/HDU-6153 题意:给两个字符串s和t,求t的每个后缀的长度乘以它在s中出现的次数之和。 用了扩展KMP的板子,因为扩展KMP求出的extend[i]extend[i]表示的是ss的ii到strlen(s)−1strlen(s)−1字符和tt的最长公共前缀。题目中要求后缀,就将两个字符串reverse一下。这样的话,extend[...

蜡笔小新冲鸭!!! 246

手把手教你用STM32H743+FreeRTOS+LWIP搭建物联网网关(附完整工程)

本文详细介绍了如何使用STM32H743微控制器结合FreeRTOS实时操作系统和LWIP协议栈构建高性能物联网网关。内容涵盖硬件配置、FreeRTOS任务设计、LWIP协议栈优化及物联网协议集成,提供完整工程示例,助力开发者快速实现稳定可靠的网络通信枢纽。

weixin_42623010的博客 502

HDU - 6153 A Secret 扩展kmp

题目链接:https://vjudge.net/problem/HDU-6153 题意:对于s2的每一个后缀,假设长度为l,在s1出现的次数为k,求l*k的和 题解:我们把两个串都倒过来,变为s1,s2,那么问题就变为,对于s2的前缀匹配s1的每个位置的后缀的总匹配长度和,举个栗子,s1: aaa s2: aa 那么在s1的位置1,能匹配的长度有1 2,因此我们扩展KMP求出最长长度l,把(...

还我笑颜 212

PlayReady Encrypt XAP 解密讨论

目前WP7市场上的绝大部分XAP都被MS进行了加密,经过分析,这个加密方式采用了AES方式进行了加密,本人经过对新的XAP格式(PRE)进行了分析,发现新的格式里,实际上是对之前PK(ZIP格式)的XAP进行了加密然后封装:   typedef struct {   DWORD HDR; // 0x07455250 : PRE & 0x7   DWORD a1; // always 0x1   D

u013729125的专栏 1508

零成本实现飞牛 OS 内网穿透:CloudFlare 隧道搭建全攻略

一、引言:突破内网限制的最优解当你的内网环境中部署了飞牛 OS 系统(无论是老旧电脑还是 NAS 设备),想要实现公网访问时,传统方案往往面临两大痛点:公网 IP 申请困难且成本高DDNS 动态解析配置复杂专业内网穿透工具存在付费门槛今天为大家带来零成本解决方案:通过免费域名搭配 CloudFlare 隧道技术,无需公网 IP 即可轻松实现飞牛 OS 服务的公网访问。全程操作可视化,新手也能快速上手!二、前期准备:必备工具清单(1)域名准备。

Honmaple的博客 7493

HDU 6153 A Secret

A Secret Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 4522Accepted Submission(s): 1581 Problem Description Today is the birthday ...

~ 592

SAP NetWeaver Business Client (NWBC) 的深入解析

SAP NetWeaver Business Client(NWBC)作为 SAP 提供的一种用户界面,旨在为终端用户提供无缝集成传统 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序的体验。SAP NetWeaver Business Client(NWBC)是 SAP 推出的用户界面,旨在为终端用户提供单一入口,集成传统的 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序。在实际业务场景中,NWBC 的应用提升了用户的工作效率和体验。

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

A Secret HDU - 6153(扩展kmp)

题目链接:https://vjudge.net/problem/HDU-6153 这个题的思路很好,做这个题时想了好长时间也不能很好的利用扩展kmp数组的含义去解决这个题目。后来,还是看的题解,他们的思路是真好,我太菜想不到,所以写一篇博客来记录一下。 A Secret ...

weixin_44757834的博客 235

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HDU 6153 A Secret

A Secret Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 5033 Accepted Submission(s): 1763 Problem Description Today is the birthday of SF...

忘梦心的博客 348

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

HDU 6153 A Secret 扩展KMP

题意 在母串中找模式串的所有后缀的匹配次数,并乘上各种后缀对应长度,再把所有的结果加起来%1e9+7输出。 思路: 把两个字符串都反转一下就变成了前缀匹配,就可以利用扩展KMP的性质了。因为extend[i] 表示的是从i到结尾的主串与模式串的最长公共前缀,这样遍历一遍主串,每一位对答案的贡献就是1+⋯+extend[i]=extend[i]×(extend[i]+1)/2,累加即可。 举个栗子 ...

青春苦瓜 174

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU 6153 A Secret(kmp)

题目:点击打开链接 题意:给两个字符串S1,S2,求S2中每个后缀子串在S1中出现的次数*该后缀子串长度,最后将所有这些求和。 思路:kmp是复杂度O(m+n)的较快的字符串匹配算法,但如果取出每个后缀子串进行字符串匹配的话是O(m(n+m))也就是O(n^2)的复杂度,则超时。所以该题只能一遍kmp找到并记录S2中每个后缀子串出现的次数,这就要求对kmp的内部运行十分了解。首先kmp是从头往

Code change the World. 329

HDU_6153 A Secret【扩展KMP】

题目链接 题目描述给定两个串,求其中一个串s的每个后缀在另一个串t中出现的次数乘以其长度之和。解题思路扩展KMP模板题,将s和t串都逆序以后就变成了求前缀的问题了,扩展KMP求处从i位置开始的最长公共前缀存于数组,最后通过将数组的值不为0的进行一个等差数列和的和就可以了。代码部分#include <iostream> #include <string> #include <string.h> #in

Learning Deep Learning 1455

【KMP+优化】HDU 6153/CCPC 1003 A Secret

看了网上的各种解题报告,觉得自己这个写法还算是比较简洁高效,mark一下。题目: HDU 6153 给a、b两个字符串,求b串的每个后缀在a中出现的次数,求次数乘后缀长度的乘积和。 分析: 这些天一直在看后缀数组,于是一看到就用后缀数组写了一发,后来发现就是普通KMP。

Starry_starry_night的博客 435

HDU-6153 A Secret (扩展KMP)

A Secret Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 1855    Accepted Submission(s): 687 Problem Description Today is the bir

HHH_go_的博客 505

hdu 6153 A Secret (kmp)

反转字符串就可以用kmp的,因为要求是后缀,把两个字符串都反转就可以用kmp了,kmp是用来求前缀的。所以对第二个串求next数组,如果不能继续匹配就进行1+2+3+4+……j处理。 Ac代码 #include #include #include #include #include using namespace std; const int maxn=1000009; char s

但求心安的博客 322

hdu 6153 A Secret(KMP)

A Secret Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 1909    Accepted Submission(s): 701 Problem Description Today is the bir

MR CODER 319

HDU - 6153 A Secret(KMP的next数组性质/扩展KMP)

题目链接:点击查看 题目大意:给出两个字符串a和b,我们首先定义L:字符串b当前的后缀子字符串长度,N:字符串b当前的后缀在字符串a中出现的次数,现在询问,对于字符串b的每一个后缀,求出L*N之和,答案对于1e9+7取模 题目分析:首先我们需要知道一个next数组的性质,也可以说是利用动态规划延伸出来的一个公式吧: for(int i=1;i<=n;i++) dp[i]=1;...

Falcon的博客 497

HDU 6153 A Secret ( KMP&&DP || 拓展KMP )

题意 : 给出两个字符串,现在需要求一个和sum,考虑第二个字符串的所有后缀,每个后缀对于这个sum的贡献是这个后缀在第一个字符串出现的次数*后缀的长度,最后输出的答案应当是 sum % 1e9+7 分析 : 有两种做法,如果会拓展KMP的话可以说这就是一道模板题了,拓展KMP专门就是找最长公共前缀的长度,首先将给出的两个字符串双双反转,用模式串去跟主串跑一遍拓展KMP,得到...

129

HDU 6153 A Secret 扩展kmp

题目链接:HDU6153 A Secret Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 256000/256000 K (Java/Others) Total Submission(s): 1413    Accepted Submission(s): 521 Problem Description

teddywang 330

HDU - 6153 A Secret(扩展kmp)

复习kmp 看完http://www.cnblogs.com/c-cloud/p/3224788.html的补充: 求ABABABCA的next值 假设已匹配完第五位B,此时k = 4,该研究下一位C了,此时k = 4,p = 6,因为t[k] != t[p],即ABABA 与 ABABC不是相同的前后缀,因此要找个同样也是P[0]打头、P[k-1]结尾的子串即P[0]···P[j...

Cherrychan2014的博客 188
上一篇: HDU 5834 Magic boy Bi Luo with his excited tree 树形DP
下一篇: Palindromic Numbers LightOJ - 1205 数位dp
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值