Bzoj3998 弦论

智能车图像处理4-入门级分析3 ---十字路口补线 PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。 阅读详情

物理题目传送门

求第k大的子串?SAM模板题啊

CLJ的论文都讲了怎么做啊,把自动机看成一个后缀Trie求出size让后像多叉平衡树那样乱搞就好了~

比前两个哈希的题好多了~ (顺便,hdu高亮好好看啊)

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 1000010
using namespace std;
char c[N];
int s[N][26],mx[N],sz[N],f[N];
int n,m,T,k,cnt=1,lst=1,v[N],r[N],w[N];
inline int extend(int c){
    int p=lst,np=lst=++cnt,q,nq;
    mx[np]=mx[p]+1; sz[np]=1;
    for(;p&&!s[p][c];p=f[p]) s[p][c]=np;
    if(!p) return f[np]=1;
    q=s[p][c];
    if(mx[q]==mx[p]+1) f[np]=q;
    else{
        nq=++cnt;
        mx[nq]=mx[p]+1;
        f[nq]=f[q]; f[q]=f[np]=nq;
        memcpy(s[nq],s[q],26<<2);
        for(;p&&s[p][c]==q;p=f[p]) s[p][c]=nq;
    }
}
inline void dfs(int x){
    if(k<=sz[x]) return; else k-=sz[x];
    for(int j=0;j<26;++j)
        if(k>w[s[x][j]])k-=w[s[x][j]];
        else { putchar(j+'a'); dfs(s[x][j]); break; }
}
int main(){
    scanf("%s%d%d",c+1,&T,&k); n=strlen(c+1);
    for(int i=1;i<=n;++i) extend(c[i]-'a');
    for(int i=1;i<=cnt;++i) ++v[mx[i]];
    for(int i=1;i<=n;++i) v[i]+=v[i-1];
    for(int i=cnt;i;--i) r[v[mx[i]]--]=i;
    if(T) for(int i=cnt;i;--i) sz[f[r[i]]]+=sz[r[i]];
    else  for(int i=cnt;i;--i) sz[i]=1; sz[1]=*sz=0; memcpy(w,sz,sizeof w);
    for(int i=cnt;i;--i) for(int j=0;j<26;++j) w[r[i]]+=w[s[r[i]][j]];
    if(k>w[1]) puts("-1"); else dfs(1);
}

15、运行语音识别应用:从Mac到微控制器的部署指南 本文详细介绍了如何在Mac上运行语音识别应用,并将其部署到Arduino Nano 33 BLE Sense和SparkFun Edge等微控制器设备上的完整流程。内容涵盖应用构建、设备特定的音频与输出实现、部署步骤、常见问题解决方案及进一步优化建议。通过本指南,开发者可快速实现基于TensorFlow Lite的嵌入式语音识别系统,并根据需求进行自定义修改与功能扩展。 阅读详情

相关推荐

ESP32-CAM与TFT屏幕实时图像传输:Arduino环境下的OV2640驱动实践

本文详细介绍了在Arduino环境下实现ESP32-CAM与TFT屏幕实时图像传输的完整实践方案。重点解析了OV2640摄像头的驱动配置、硬件引脚连接、TFT屏幕初始化及图像显示优化技巧,帮助开发者快速构建稳定的实时图像显示系统,适用于物联网监控、门禁系统等场景。

cuda7parallel的博客 114

bzoj 3998 弦论 - SAM

SAM入门题 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; #include&lt;queue&gt; #include&lt;assert.h&gt; #define pb push_back #de

Mys_C_K的博客 223

新手工程师必看:搞定EMI传导干扰,从理解差模和共模开始(附实战案例)

本文深入解析EMI传导干扰中的差模与共模问题,为新手工程师提供从诊断到治理的完整方法论。通过实战案例展示如何通过频谱分析、近场探头扫描等技术精准定位干扰源,并分享PCB布局、滤波器设计等系统级解决方案,帮助工程师高效解决传导干扰问题,提升EMC设计能力。

weixin_26757925的博客 470

C++实现有限元分析核心模块:从原理到电池材料仿真实践

有限元分析(FEA)是一种广泛应用于工程领域的数值计算方法,其核心原理是将复杂的连续体离散为有限个简单单元的组合,通过求解大型线性或非线性方程组来模拟物理场行为。该方法的技术价值在于能够处理复杂几何形状、材料非线性和多物理场耦合等传统解析方法难以解决的问题,是实现高精度仿真的关键。在工程实践中,有限元分析被广泛应用于结构力学、热传导、流体动力学及电化学等领域,例如在电池材料研发中模拟锂离子扩散、应力应变和热失控等关键过程。本文聚焦于使用C++从零开始构建有限元求解器的核心模块,深入探讨网格管理、材料模型、刚

dianning8393的博客 395

Python与CAD系列基础篇(二)创建点和直线并修改样式

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。创建和编辑点和直线的方法,并演示如何修改它们的样式、颜色和线型。

weixin_43894929的博客 3036

【Android Performance】Android CPU调度模式详解:从performance到schedutil的Governor调优指南

本文系统讲解Android/Linux系统中的CPU频率调节策略(Governor),涵盖六大调度模式的底层工作原理:performance(性能优先)、powersave(省电优先)、conservative(保守调频)、ondemand(按需调频)、userspace(手动控制)以及schedutil(调度器驱动)。文中深入拆解每种Governor的调频决策逻辑、上升/下降曲线的差异、适用场景与选型建议,并配以实操命令演示如何查看可用Governor列表、动态切换调度模式以及多Cluster架构下的统一

weixin_44081096的博客 431

【BZOJ3998】[TJOI2015]弦论 后缀自动机

【BZOJ3998】[TJOI2015]弦论 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 Output 输出仅一行,为一个数字串,为第K小的...

aodanchui1057的博客 155

AutosarMCAL开发——基于EB MCU驱动

本文为博主个人学习总结记录,如有不正,欢迎指正。

qq_45583706的博客 920

[bzoj3998]弦论

[bzoj3998]弦论 建后缀自动机之后初始化每个点和其能到达的点表示的最小和最大的rank后在SAM上跑一遍即可 T=0/1的时候要分类讨论 代码 #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; const int N=2e6+5,SZ=26; int T; ll k; struct ...

jerome_wei的博客 327

【CASS精品教程】035:南方CASS7.1台阶画法案例大全

摘要:本文详细介绍了南方CASS7.1软件中5种台阶工具的使用方法,包括普通台阶、有边台阶、L型台阶、U型台阶和不规则台阶。重点说明各类台阶的绘制步骤和注意事项,如绘制方向(从右下角逆时针连接4个点)、台阶方向标识(白色边为下边)、台阶数自动生成不可更改等特性。同时指出高版本CASS可能存在操作差异,并配以多张示意图直观展示各类台阶的绘制过程和效果,为使用CASS7.1绘制建筑台阶提供了实用指导。(148字)

智慧空间实验室 2920

C# 上位机 YOLO 实战:从数据采集到目标识别的全流程拆解

本文以工业螺栓缺陷检测为例,完整拆解了C#上位机+YOLO从数据采集到目标识别的全流程。数据采集:保证图像质量,线程安全采集,必要时归档数据;预处理:适配YOLO模型输入格式,复用对象减少内存开销;推理解析:正确解析张量结果,过滤低置信度目标;落地环节:可视化展示结果,实现工业交互和日志记录。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1452

【BZOJ3998】弦论

题目链接:BZOJ3998 解法:后缀自动机+树形dp 对串 strstrstr 构造后缀自动机,对于 T=1T=1T=1 ,设 cnti−1cnti−1cnt_i-1 为某个串在其之后的串中出现的次数(具体讲不清,看代码),对于 T=1T=1T=1 ,置所有 cntcntcnt 为 111。 sizisizisiz_i 为节点 iii 在后缀自动机中的子树大小,dp出 sizsizsiz ,...

ezoixx174的博客 8017

大数据利器Hadoop:从基础到实战,一篇文章掌握大数据处理精髓!

在当今大数据时代,数据量的爆炸式增长对企业和技术提出了前所未有的挑战。如何高效地存储、处理和分析这些庞大的数据集,成为了亟待解决的问题。Hadoop作为一种分布式计算框架,应运而生,为大数据处理提供了有效的解决方案。Hadoop是一个由Apache软件基金会维护的开源项目,它基于Google的分布式文件系统(Google File System,GFS)和MapReduce计算模型设计。Hadoop的主要目标是处理大规模数据集,它可以在普通硬件集群上运行,从而降低了大数据处理的成本。

邓邓子的博客 8276

[BZOJ3998][TJOI2015]弦论

[BZOJ3998][TJOI2015]弦论 试题描述 对于一个给定长度为N的字符串,求它的第K小子串是什么。 输入 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述 输出 输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1 输...

weixin_30578677的博客 84

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【BZOJ3998】弦论(后缀自动机)

【BZOJ3998】弦论(后缀自动机) 题面 BZOJ 题解 这题应该很简单 构建出\(SAM\)后 求出每个点往后还能构建出几个串 按照拓扑序\(dp\)一些就好了 然后就是第\(k\)大,随便搞一下就好 #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> ...

weixin_30786617的博客 128

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

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

BZOJ_3998_[TJOI2015]弦论_后缀自动机

BZOJ_3998_[TJOI2015]弦论_后缀自动机 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。 Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 Output 输出仅一行,为一个数字...

151

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

bzoj3998【TJOI2015】弦论

后缀自动机

AaronPolaris 6742

[BZOJ 3998]弦论

后缀自动机--SAM

_Horizon 570

BZOJ3998: [TJOI2015]弦论【SAM】

3998: [TJOI2015]弦论 【题目描述】 传送门 【题解】 先用SAM算出不同子串个数,然后二分查找就可以了(像平衡树一样的查找第K小方式) 【代码如下】 #include&lt;cstdio&gt; #include&lt;cstring&gt; using namespace std; const int MAXN=5e5+5; int n,TT,K,Sum[MAXN&lt;&lt;...

XSamsara的博客 AFO 296

【TJOI2015】【BZOJ3998】弦论

Description对于一个给定长度为N的字符串,求它的第K小子串是什么。Input第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。 Output输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1Sample Inputaabc0 3 Sample Out

CreationAugust is 14 years old forever 2431

[BZOJ3998]弦论

[BZOJ3998]弦论

Ironk的博客 327

[bzoj3998][TJOI2015]弦论_后缀自动机

弦论 bzoj-3998 TJOI-2015 题目大意:给定一个字符串,求其$k$小子串。 注释:$1\le length \le 5\cdot 10^5$,$1\le k\le 10^9$。 想法: 后缀数组傻逼题。 初学后缀自动机我们尝试用后缀自动机解决。 首先先建出$SAM$。 分别考虑$T=0$和$T=1$的情况。 我们处理$f$数组表示以当前节点代表的字符串...

dianan0938的博客 173

【BZOJ 3998】弦论

【链接】h在这里写链接 【题意】 给你一个长度为n的子串; 让你求出第k小的子串是什么; 输出答案的类型分两种; 第一种,重复的算两次,第二种,重复的算一次。 你的程序要能分别处理这两种情况。 n最大5*10^5 【题解】 感觉是道裸的后缀数组了。 先求出后缀数组; 然后按照后缀的大...

AWCXV 66

bzoj3998-弦论

给定一个长度为\(n(n\le 5\times 10^5)\)的字符串,求它的第\(k\)小字串。有两种模式: \(Type=0\),不同位置的相同字串只算一个 \(Type=1\),不同位置相同字串算多个 Sample Input aabc 0 3 Sample Output aab 分析 我们知道,后缀自动机的从小到大遍历可以按顺序得到字符串的所有子串,所以要得到第\(k\)小...

dengtan9179的博客 188
上一篇: Bzoj1014 外星人Prefix
下一篇: 51Nod1022 石子归并V2
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值