Jzoj4384 Hashit

对工时评估的思考:当AI颠覆了coding效率 在AI时代,“人日”作为软件工时度量衡已然失效。开发的价值核心正从“编码实现”转向“深度思考”与“精准沟通”——即如何将人类的模糊需求精确地传达给AI。当最有价值的“思想工作”变得最难量化时,传统的项目管理范式随之动摇。我们必须超越对过程的算计,开始探索衡量思想、沟通与业务价值的新标尺。 阅读详情

你有一个字符串S,最开始为空,要求支持两种操作

在S后面加入字符c

删除S最后一个字符

每次操作询问S有多少个两两不同子串

应该本来应该用SAM+Trie离线做的,然而为了练一下后缀平衡树就写了

其实也很好写,用哈希比较一下就好了,可以用set实现,开一个数组存每个后缀对应的节点就好

求height也可以用哈希

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<set>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define LL long long
using namespace std;
char s[100010]; int n=0;
LL h[100010],bas[100010]={1};
struct suffix{ int x; };
inline LL gH(int l,int r){ return h[r]-h[l-1]*bas[r-l+1]; }
inline int lcp(int x,int y){
	if(x==y) return 0; 
	int l=-1,r=min(x,y)-1;
	for(int m;l<r;){
		m=l+r+1>>1;
		if(gH(x-m,x)==gH(y-m,y)) l=m;
		else r=m-1;
	}
	return l+1;
}
inline bool operator< (suffix a,suffix b){
	int c=lcp(a.x,b.x); return s[a.x-c]<s[b.x-c];
}
multiset<suffix> w;
multiset<suffix>::iterator c[100010],p,q;
int main(){
	int ans=0;
	for(int i=1;i<=100000;++i) bas[i]=bas[i-1]*27;
	for(char o;;){
		o=getchar();
		if(o=='-'){
			p=q=c[n]; ++p; --q;
			ans-=n-lcp(p->x,n)-lcp(n,q->x)+(p->x==n || q->x==n?0:lcp(p->x,q->x));
			w.erase(c[n--]); 
		}
		else if(o>='a' && o<='z'){
			s[++n]=o;  h[n]=h[n-1]*27+o-'a';
			p=q=c[n]=w.insert((suffix){n}); ++p; --q; 
			ans+=n-lcp(p->x,n)-lcp(n,q->x)+(p->x==n || q->x==n?0:lcp(p->x,q->x));
		} else break;
		printf("%d\n",ans);
	}
}

量化之趋势跟踪策略 趋势跟踪策略 import numpy as np import pandas as pd import matplotlib as mpl import matplotlib.pyplot as plt import seaborn as sns from finance import GetData import warnings; warnings.filterwarnings('ignore') data = GetData.get_data('../data/002236.csv') . 阅读详情

相关推荐

STM32 ST-LINK Utility固件烧录全流程详解与实战技巧

本文详细解析了使用STM32 ST-LINK Utility进行固件烧录的全流程与实战技巧。从硬件连接、软件安装、核心三步操作(连接、擦除、烧录)到进阶的选项字节配置与批量脚本烧录,提供了完整的避坑指南和问题排查方案,帮助开发者高效完成STM32程序下载。

lambda的博客 768

腾讯AI Lab视觉隐喻迁移(VMT)框架解析与应用

视觉隐喻是跨模态生成中的关键技术,通过将抽象概念转化为具象视觉元素实现认知传递。其核心原理在于建立源域与目标域的概念映射,利用Schema Grammar等结构化表示方法解构隐喻逻辑。在计算机视觉领域,这类技术能显著提升广告创意、教育可视化等场景的内容表现力。腾讯AI Lab提出的视觉隐喻迁移(VMT)框架创新性地采用四智能体协作架构,结合知识图谱和视觉语言模型,解决了传统方法生成的隐喻机械生硬的问题。该技术特别适用于需要传递复杂概念的场景,如将'知识如灯塔'转化为教育APP图标设计,相比简单对象组合能提升

dianning8393的博客 428

模拟ic入门——设计一个带隙基准Bandgap(三)高阶温度补偿与启动电路设计

本节我们来介绍高阶温度补偿,以及一些启动电路的设计,附上一些经典的论文供大家学习

qq_64956710的博客 1万+

电缆故障定点仪声磁同步定点功能技术指标介绍

下面为您介绍一下电缆故障定点仪声磁同步定点功能技术指标。 HZGD-103 数字式电力电缆故障定点仪 数字式电缆故障定点仪 电缆故障定点仪声磁同步定点功能技术指标介绍_电缆故障定点仪厂家 1. 声磁同步定点功能技术指标: 1. (1)声音通道 a) 带宽 l 全通:80Hz~1500Hz。 l 低通:80Hz~400Hz。 l 高通:200Hz~1500Hz。 l 带通:150Hz~600Hz。 b) 信号最大增益:>=80dB。 c) 定点精度:0.1m。 2. (2)磁场通道 a) 信号最大增益:>80

hezi027的博客 4586

Python实现高光谱图像生成与增强:从RGB到多光谱转换(附完整代码)

本文分享一个基于Python的实用工具,能够将普通RGB图像转换为模拟高光谱图像,并进一步生成增强的彩色可见图像。为了直观展示图像细节,程序通过对特定波段的组合,生成了一幅增强的 RGB 彩色图像。该函数的主要目标是将一张普通的 RGB 图像转换为包含多个波段的高光谱图像。通过该函数,我们能直观地看到高光谱图像经过波段组合后所得到的彩色图像效果。通过以上代码,我们可以实现对海量图像数据的自动化处理,极大地提升工作效率。已附在文中,欢迎下载测试!通过以上步骤,我们可以生成一幅包含多个光谱波段信息的图像。

m0_74824642的博客 3665

RK3566 Android11默认客户Launcher修改

【代码】RK3566 Android11默认客户Launcher修改。

Android系统开发笔记 1722

JZOJ 【字符串hash】请教神牛 (map/set)

目录题目描述输入格式输出格式样例数据解题思路Codeset做法map做法后记 题目描述 HZGD神牛是个非常牛B的人,每天都有人来向他请教问题.但是他有原则.同一个人不能在一个学期内请教他两次,并且他每天只见一个请教者, 无论他以前是否请教过,否则他就没时间去干其他事情了,嘿嘿(坏笑…就是不见宁智贤).于是,现在的问题就是,神牛并不是总记得每一个人.所以,你需要写一个程序帮助他判断每天接见的那个人...

Admin-zx 的博客 548

基于matlab的CNN验证码识别系统(UI界面版)

基于matlab的CNN验证码识别系统(UI界面版),CNN验证码识别系统包括数据集处理、模型搭建、模型训练、界面设计与实现

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 480

BZOJ4384 [POI2015]Trzy wieże

标签:智商题 题目 题目传送门 Description 给定一个长度为n的仅包含’B’、‘C’、'S’三种字符的字符串,请找到最长的一段连续子串,使得这一段要么只有一种字符,要么有多种字符,但是没有任意两种字符出现次数相同。 Input 第一行包含一个正整数n(1&amp;lt;=n&amp;lt;=1000000)n(1&amp;lt;=n&amp;lt;=1000000)n(1&lt;=n&l...

Welcome to yjjr's blog! 631

qwen2vl ValueError: Image features and image tokens do not match: tokens: 568, features 600

本文介绍了一个用于计算多模态数据集中样本token数量的Python工具,特别针对包含文本和图像的Qwen2-VL模型数据集。

q742971636的博客 1012

我终于停止写 JUnit 了!用 JavaParser + GPT-4 自动生成 90% 覆盖率的单元测试

本文介绍了一种基于JavaParser和GPT-4的智能单元测试生成方案。针对开发者在单元测试编写中面临的繁琐、无聊和硬指标等问题,提出通过AST语法树分析代码结构,提取关键信息后生成精准提示词,再调用GPT-4自动生成高质量的单元测试代码。文章详细阐述了技术原理、实现步骤(包括JavaParser解析、上下文感知提示词构建和GPT-4调用),并展示了该方法能自动识别依赖、Mock对象和覆盖边界条件,显著提升测试效率。同时指出了在复杂数据结构、私有方法测试等方面的局限性,最终强调这种技术组合可以解放开发者,

BUG猿的博客 1127

[后缀平衡树][JZOJ4384]hashit

题目描述有一个字符串s,一开始为空串,要求支持两种操作: 1, ‘c’,在s后面加入小写字母字符c。 2, ‘-‘,删除最后一个字符。 问每次操作过后s有多少个两两不同的字符串。 操作序列也是一个字符串。 操作序列长度<=10^5分析做法就是后缀平衡树啦…只是把后缀数组在线而已,height用哈希来维护,就是裸题了。 后缀平衡树实际上跟后缀数组没有大区别,优化的插入就是把rank用重量平

ZLTJohn的博客 463

16. SAP Fiori Elements 应用里图片字段(Image)的显示原理介绍

很多朋友向我反映,学习了 一段时间的 SAP Fiori Elements 开发,但是感觉整套体系对于自己来说还是个黑盒子,很多技术点,看了 SAP 官方帮助文档后,觉得自己懂了,但是一旦需要自己动手做一些东西出来时,又觉得一片茫然。 其实笔者自己也经历过这个过程。究其原因,还是大家对 Fiori Elements 一些技术细节没有理解,对 SAP 官方的知识点仅仅停留在记忆,甚至是死记硬背上面。 不过没有关系,本教程笔者会刻意设置一些练习,让大家动手,在实战中逐渐熟悉 Fiori Elements 这

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

【后缀自动机】BZOJ5084[hashit]题解

题目概述 给出一个操作串:如果是小写字母,表示在当前字符串后面添加这个小写字母。如果是 &#x2212;" role="presentation">−−- ,表示删除当前字符串最后的小写字母(保证合法)。求每次操作后当前字符串不同子串的个数。 解题报告 不同子串个数是后缀自动机裸题,由于每次只删除最后一个小写字母,所以瞎搞就行了…… 好像也可以后缀平衡树?但是我不会QAQ。 示例

ZigZagK的博客 940

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

BZOJ5084: hashit

后缀自动机 题目传送门 询问答案的话直接算就好了。 撤销的话记录一个指针数组aaa指向每次插入后改变的节点,另开一个bbb存修改前的值。当撤销的时候只需要∗a[i]=b[i]∗a[i]=b[i]^*a[i]=b[i]即可。 其实就是暴力(但是跑得比正解快)。 代码: #include&lt;cctype&gt; #include&lt;cstdio&gt; #include&lt;cs...

forezxl的博客 541

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jzoj3888-正确答案【字符串hash,dfs】

正题 题目大意:https://jzoj.net/senior/#main/show/3888 题目大意 nnn个人mmm道题,已知道每个人的选项和有ppp个人满分和qqq个人零分,求字典序最小的可能的正确答案。 解题思路 用字符串hashhashhash判断即可。要注意的是如果没有一个人满分也没有一个人零分要用dfsdfsdfs找到字典序最小的。 codecodecode #include...

QuantAsk 968

SAP B1中文培訓教材_SDK

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

[jzoj 3189] 解密 {hash+kmp}

题目 解题思路 代码 #include<cstdio> #include<cstring> #define ll long long #define lw 200560490131ll #define xxy 999983 #define N 1000010 #define rep(i,x,y) for (register int i=x;i<=y;i++) us...

Nowed 494

Jzoj4778 数列编辑器

我们发现前四个操作可以用双向链表维护,而最后一个操作有一个限制就是1 #include #include #include #define N 1000010 using namespace std; int l[N],r[N],s[N]; char c[5]; int w[N],f[N]={-129},n=0,m,t,cnt=0; int main(){ freopen("editor.

扩展の灰(Extended Ash/Cooevjnz) 383

[BZOJ3754][JZOJ3410]【GDOI2014模拟】Tree

DescriptionWayne 在玩儿一个很有趣的游戏。在游戏中,Wayne 建造了N 个城市,现在他想在这些城市间修一些公路,当然并不是任意两个城市间都能修,为了道路系统的美观,一共只有M 对城市间能修公路,即有若干三元组(Ui, Vi,Ci) 表示Ui 和Vi 间有一条长度为Ci 的双向道路。当然,游戏保证了,若所有道路都修建,那么任意两城市可以互相到达。Wayne 拥有恰好N - 1 支修建

Never give in. 494

Jzoj4348 打击目标

又是被水题坑了。。。 一直想不出来看题解说要什么主席树,于是开始打离线算法 结果打到一半发现要强制在线。。No!!! 发现直接AC自动机似乎可做?树剖之后在AC自动机上跑的时候判断一下不就好了吗!连线段树都不要 让后快乐切掉,速度还可以(废话,人家N^2暴力都跑得飞快) #pragma GCC opitmize("O3") #pragma G++ opitmize("O3") #...

dianning8393的博客 183

JZOJ 2114——纪中一日游

题目描述 示范性高中评估完之后,专家们觉得纪中太美、太大了,决定游览一下纪中。但纪中校园的太复杂了,什么中山路、庆龄路、幕贞路等等太多了,所以从校门口到新区的路线不止一两条。但是专家的时间是宝贵的,尤其不能浪费。现在,专家车队的队长找到了你,他给了你一张描述了他们待选路线的表(n*n的矩阵A),让你找出行车距离最短的路线。表中表示了任意两个路口的连通情况,以及距离。矩阵元素a(...

weixin_30877755的博客 168

bzoj 5084 hashit

http://www.elijahqi.win/archives/3834 Description 你有一个字符串S,一开始为空串,要求支持两种操作 在S后面加入字母C 删除S最后一个字母 问每次操作后S有多少个两两不同的连续子串 Input 一行一个字符串Q,表示对S的操作 如果第i个字母是小写字母c,表示第一种加字母c的操作 如果为-表示删除操作,保证所有删除操作前S都非空 ...

Elijahqi 384

bzoj 5084: hashit

dfs+SAM

OZY的博客 799

2017,11,12月题目小结

最近没什么时间写博客,但还是要写点小结,加强印象。JZOJ4384 hashit后缀平衡树,注意重量平衡树的维护根,删除可以直接拉到叶子删掉。11.25清华集训这套比赛打的时候不严谨,要注意推式子时下标一定要检查好,不然很浪费时间。导致策略无法进行。jzoj5480.【清华冬令营2018模拟】第一题给一个一些位置不确定的数字n,求合法的数字,满足s_d(a)+s_d(b)=s_d(n) 发现a+b

ZLTJohn的博客 716

jzoj3189-解密【字符串hash】

正题 题目大意 一个句子有多个单词。 给出了一个加密了的串。加密方法是将不同的单词转换成不同的单词。然后再给一个加密前的串,求再加密串中可能出现的最早位置。 解题思路 设aia_iai​表示与iii相同的前一个字母的位置。 然后根据题目意思对与两个串如果aaa序列一样那么就是可以转换的加密串。所以我们可以用字符串hashhashhash进行匹配。 codecodecode #include&...

QuantAsk 469
上一篇: Jzoj1950 拉拉队排练
下一篇: Jzoj1020 逆序对统计 ≈ Bzoj3295 动态逆序对
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值