HDU 6230

news/2024/11/24 9:29:06/

题意:字符串S【1,3n-2】 中以 位置n(C1)和2n-1(C2)为回文串中心,长度都为n,找出给出的主串中有多少这样的子串

分析:首先用manacher求出以每个点为中心的回文串半径,考虑每个点作为C1时,有多少位置作为C2可以组成字符串S.那么对于答案,实际就是统计满足下列条件(i,j)的对数

i  <= j

j - i <= len[i]

j - i <= len[j]

移项就是

i >= j -  len[j]

j <= i + len[i]

那么相当于,枚举i,询问(i,i+len[i])区间内,有多少个数(这里指权值 j - len[j])小于等于i

就是问区间内小于某个数的个数,可以用主席树或者树状数组解决

参考博客:https://www.cnblogs.com/qywhy/p/9749063.html


http://www.ppmy.cn/news/283601.html

相关文章

ESXi服务器CPU睿频检测

ESXi的VM中显示主机频率是恒定的&#xff0c;因此无法知道实际CPU是否睿频。通过查阅相关资料得出可以使用esxtop命令查看CPU实际频率。 以下是操作步骤 1.启动ESXi ssh服务。 2.使用ssh工具连接主机 3.执行esxtop 4.依次按p,f,f,回车 5.使用A/MPERF列数据*cpu基础频率得到的就…

HDU 6230 (ManacherBIT)

HDU 6230 (Manacher&BIT) 依据题意可知&#xff0c;我们需要找到满足两个相交的回文串。 分为几个步骤&#xff1a; 1.求出每个位置的最大回文半径。 2.判断每个位置的贡献。 3.求和. 我们从小到大枚举位置 i i i&#xff1a; 对于 i i i需要满足的 j j j的条件有&a…

A30、V100性能测试对比报告

一&#xff0c;基础配置对比 卡型架构卡数显存CUDAGPU Driver(TDP)能源消耗CPU核数(超线程)内存大小CPU型号发布日期备注A30Ampere824G11.0450.51.06165 Watt48252AMD EPYC 7402 24-Core Processor2021PCIeV100Volta832G11.4470.57.02250 Watt80503Intel Xeon Gold 6230 CPU …

MT7621_基础篇(1) 芯片资料了解 一

项目开发需要使用MT7621&#xff0c;负责驱动移植&#xff0c;适配公司板卡。网上相关资料多为涉及openwrt的&#xff0c;不太符合我们裁剪要求&#xff0c;故记录此流程&#xff0c;进行深入学习研究。首先先对芯片资源做一个了解。后续计划包括uboot移植分析&#xff0c;kern…

6230的GPRS上网设置

上GPRS只要设置正确&#xff0c;应该不存在软件的问题吧&#xff01;功能表-服务-设置-连接设置-当前服务设置-选个空位-修改服务设置-设置组名称-“移动梦网GPRS”-主页-“http://wap.monternet.com”-代理-启动-主要代理-“10.0.0.172”-“80”-次要代理-空白-“8080”-传输方…

如何使用ebpf统计某个端口的流量

前言 上篇文章我们已经初步使用kprobe来探测内核函数了, 这篇文章就在上篇文章的基础上做个修改, 通过kprobe探测内核函数tcp_sendmsg来统计tcp服务端的发送流量. 废话不多说, 直接上正文. 环境 tcp服务端运行在ubuntu22, 监听端口为6230, 其内核为5.19.0-26-generic, ebpf程序…

【周赛318 LeetCode 6230】长度为 K 子数组中的最大和

题目描述 给你一个整数数组 nums 和一个整数 k 。请你从 nums 中满足下述条件的全部子数组中找出最大子数组和&#xff1a; 子数组的长度是 k&#xff0c;且子数组中的所有元素 各不相同 。返回满足题面要求的最大子数组和。如果不存在子数组满足这些条件&#xff0c;返回 0 …

pyinstaller OSError: could not get source code

pyinstaller打包pytorch框架分类模型报错&#xff0c; 报错&#xff1a;pyinstaller OSError: could not get source code 解决思路&#xff1a;网上大部分资料都是降低torchvision&#xff0c;然后继续解决新的报错&#xff0c;这里提供另一个思路&#xff0c;就是直接把报错…