Poj1743 Musical Theme

树莓派介绍与可安装的操作系统 树莓派是一款由英国树莓派基金会开发的信用卡大小的微型计算机。处理器(CPU)内存(RAM)图形处理器(GPU)USB 接口网络接口(以太网和 Wi-Fi)视频输出(HDMI)音频输出用户只需添加电源、存储卡、显示器和输入设备(键盘、鼠标),就可以将其当作一台功能齐全的电脑使用。主要特点:低成本:价格亲民,适合教育和个人项目。小巧便携:体积小,便于携带和部署。功能强大:支持多种编程语言和操作系统,功能不逊于传统电脑。树莓派从最初的教育工具发展成为功能强大的多用途平台。最新的树莓派 5。 阅读详情

题目传送门

题意:对一个序列的差分求出现至少两次且两次不相交的最长子串

也是SA和SAM都可以做,SA稍微麻烦

SA做法:二分+height分段rmq

SAM做法(太神了):对于每个节点的right集合,求出其中的最大值和最小值

那么合法的长度一定为min(mx[x],r[x]-l[x])(l和r分别是最大值和最小值)

#pragma GCC opitmize("O3")
#pragma G++ opitmize("O3")
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 40005
using namespace std;
int s[N][180],mx[N],sz[N],f[N],a[N];
int n,m,lst=1,cnt=1,v[N],w[N],l[N],r[N];
inline int extend(int c){
	int p=lst,np=lst=++cnt,q,nq;
	mx[np]=mx[p]+1; sz[np]=1; l[np]=r[np]=mx[np];
	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],180<<2);
		for(;p&&s[p][c]==q;p=f[p]) s[p][c]=nq;
	}
}
int _18520(){
	scanf("%d",&n); int ans=0; lst=cnt=1;
	if(!n) return 0;
	memset(l,127,sizeof(l));
	memset(r,0,sizeof(r));
	memset(v,0,sizeof(v));
	memset(mx,0,sizeof(mx));
	memset(f,0,sizeof(f));
	memset(s,0,sizeof(s));
	for(int i=1;i<=n;++i) scanf("%d",a+i);
	for(int i=1;i<n;++i) a[i]=a[i+1]-a[i]+88; --n;
	for(int i=1;i<=n;++i) extend(a[i]);
	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) w[v[mx[i]]--]=i;
	for(int p,i=cnt;i;--i){
		p=w[i]; sz[f[p]]+=sz[p];
		l[f[p]]=min(l[f[p]],l[p]);
		r[f[p]]=max(r[f[p]],r[p]);
	}
	for(int i=cnt;i;--i) ans=max(ans,min(mx[i],r[i]-l[i]));
	if(ans<4) puts("0"); else printf("%d\n",++ans); return 1;
}
int main(){ while(_18520()); }

SAM3 LoRA Fine-Tuning|SAM3微调(完全对齐官方训练和配置) 本文介绍了基于官方SAM3模型使用LoRA技术进行图像目标检测与分割微调的项目。项目完全对齐官方训练配置,支持多类别高效微调,且不影响原模型的开放词汇提示能力。微调后模型在航拍图像中对道路、车辆等目标的分割效果显著提升,误检率降低。 项目提供完整的训练和推理流程: 支持双卡并行训练,显存需求大(完整微调需30G+显存) 提供训练脚本和配置文件,可灵活调整参数 包含推理可视化工具,支持与原模型效果对比,内置训练结果分析工具,可生成指标对比图 数据集采用COCO格式。 阅读详情

相关推荐

如何在 VMware Workstation 虚拟机中利用 Nvidia 显卡的硬件加速功能

本文详细介绍了在VMware Workstation虚拟机中配置Nvidia显卡硬件加速的完整流程。重点包括:检查硬件兼容性、安装显卡驱动、编辑VMware配置文件启用PCI直通功能(需修改config.ini文件参数)、为虚拟机分配PCI设备等关键步骤。文章特别强调了配置注意事项,如系统资源需求、BIOS设置要求、驱动兼容性等问题,并建议操作前备份数据。通过此方法可实现虚拟机对Nvidia显卡的直接调用,适用于需要GPU加速的计算场景。

qq_39777550的博客 6699

POJ1743 Musical Theme (后缀数组,不可重叠最长重复子串)

POJ1743 Musical Theme (后缀数组,不可重叠最长重复子串) 题目链接:传送门 思路: ​ 首先可以知道对于两个相同旋律的拍子(即两个拍子全部增加某个值后会相同),假设长度为k,那么拍子的后k-1个数与他们的前一个数的差都是相同的。 ​ 所以我们可以将数组转化为差数组,d[1]=d[1]=d[1]=无效值,然后要求从差数组中找到长度最长的两个子序列满足,子序列不重叠且间隔为至少...

Dch19990825的博客 291

在游戏开发中如何使用Unity3D引擎开发麻将游戏

总体来说使用Unity3D引擎开发麻将游戏需要开发人员熟练掌握Unity3D的各种功能和API,并且需要深入了解麻将游戏的规则和背景,以便实现一个质量高、玩法丰富的游戏。在测试的过程中我们需要检查游戏是否符合规则,保证游戏逻辑的正确性,并检查游戏的UI是否和设计图一致,保证游戏的可玩性。Unity3D引擎是一个高度集成的游戏开发工具,可以为开发人员提供很多强大的工具和功能,包括3D建模、物理模拟、粒子系统、动画等等,在游戏开发中可以提高开发效率和游戏质量。在开始开发之前我们需要明确游戏的需求和功能。

a272857154的专栏 1889

POJ1743 Musical Theme

POJ1743 Musical Theme 题目描述 传送门 题目分析 分析出题目是让我们求两个最长的重复的不相交的子串。 考虑到两个后缀有相同的前缀就会有那么长的重复的子串,使用后缀数组。 变调什么的差分一下还是一样做。 二分答案,同时记录后缀出现位置,题目保证不相交。注意最后二分出的答案需要+1。 是代码呢 #include <bits/stdc++.h> using names...

weixin_30865427的博客 68

DOTween回调函数的隐藏技巧:优化你的Unity动画流程

本文深入探讨了DOTween回调函数在Unity动画开发中的高级应用技巧,帮助开发者优化动画流程。通过分析回调机制、链式应用模式和大规模动画系统管理,提升性能与可维护性,特别适合需要高效处理复杂动画场景的Unity开发者。

weixin_27945229的博客 319

ARC学习(6)arc 编译器overlap 地址重叠方式使用

摘要:本文介绍了ARC编译器中使用overlap地址重叠的方法。

张一西的博客 717

POJ - 1743 Musical Theme 后缀数组 二分

题目链接: POJ-1743 Musical Theme 题目大意一个数组有n个元素, 求最长重复出现(不重叠)的子串的长度, 要求长度大于等于5, 并且如果一个串每个数字加上同一个值等于另一个子串, 视这两个子串相同(1 2 3和4 5 6相同)思路相邻元素作差得到另一个数组, 然后就化简成了求一般的最长重复出现的子串长度了 对新数组求高度数组, 高度数组有一个特性, 其大小变化一定是大->小,

litmxs的博客 298

HCIE-Datacom笔试题库

关于HCIE Datacom笔试考试题目整理!

坏坏-5的博客 608

POJ 1743 Musical Theme

都在注释里了 //第一个想法是枚举那个差值,然后把该字符串复制一遍加在后面 //看了网上的做法,仔细观察一下同一主题的两个字符串,发现都加上一个数之后,虽然值变了,但相邻的数的差值是没有变的 //所以可以对相邻数的差值求height数组 #include #include using namespace std; #define N 20005 int n; int s[N],r[N],sa

lj94093的专栏 742

【AVRCP】规范精讲[19]: 媒体属性全解析,让你的蓝牙设备显示完整歌曲信息

AVRCP协议中的媒体属性是蓝牙音频设备传输歌曲元数据的关键,包含标题、艺术家、专辑等32位ID标识的键值对信息。规范要求字符串属性必须使用UTF-8编码,但乱码问题频发(如中文显示异常),主因是设备未遵循编码标准或使用GBK等非规范格式。常见问题包括信息不全(仅显示标题)、封面缺失(因带宽限制或格式不支持)及更新延迟(通知机制未启用)。解决方案包括强制UTF-8编码、优化封面大小(如300x300像素JPEG)、主动请求缺失属性。Android示例代码展示了通过广播接收器解析媒体属性的方法。

byte轻骑兵的技术小窝 1万+

大数据平台符合信创(CDH国产化代替)详细方案(企业内部不外传方案)

信创旨在实现信息技术产业的自主可控,减少对外部技术的依赖,从而提升国家信息安全和经济发展的自主性。在此背景下,中国对信创提出了更高的要求,以期在激烈的市场竞争中占据有利地位。信创不仅关乎技术层面的创新,更涉及到产业链条的整合与优化。它要求从基础硬件、操作系统、数据库、中间件等各个层面实现国产替代,构建完整的信息技术生态体系。尤其是在做国企项目时,就有硬性要求使用符合信创(国产代替)。在信创背景下,符合要求的产品必须具备自主可控、安全可靠以及性能卓越等核心特点。

大模型大数据攻城狮的专栏 3510

poj 1743 Musical Theme 后缀数组

poj 1743 Musical Theme题目:给一串音符,要你找出一段美妙音符,要满足下面三个条件。1.长度要大于52.没有重叠3.两个串中对应的元素的差值是一个定值 样例:124 5 6 7 8 50 9 10 11 12 13 14 红色和蓝色的的差值为5,思路:其实这个题是求最长不重复子串,当然很容易想到后缀数组的height数组。直接用输入的这个数组显然是不行的,因为他们有个固定的差值。这个题需要转换一下,用后一项减去前一项,这么构造一个新的数组:1 1 1 1  42 -41 1 1

Euler_M 763

组态王的日历时间控件脚本

日期时间控件中的脚本中在小于10的月份和天数前必须要加上0,这是由首字符对比机制规定的,首字母相同,就不再不做对比了,比如1和11,是一样的。首字母不同,再比较下一位。 float Ayear1; float Amonth1; float Aday1; string temp1; Ayear1=sd.Year; Amonth1=sd.Month; Aday1=sd.Day; temp1=StrFromInt( Ayear1, 10 ); if(Amonth1<10) temp1=temp1+"-0"+

逍遥子的博客 5717

【POJ 1743】Musical Theme

算法标签:后缀数组

forever_dreams的博客 159

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

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

POJ 1743 Musical Theme SA

POJ 1743 Sample Input 30 25 27 30 34 39 45 52 60 69 79 69 60 52 45 39 34 30 26 22 18 82 78 74 70 66 67 64 60 65 80 0 Sample Output 5 题意 给你n个乐符 让你差分以后找到最长不重复连续子串 做法 我们首先不能枚举答案 而是要二分 需要用height...

我是谁 --- 卡比兽 162

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

poj 1743 Musical Theme (后缀数组)

poj 1743 Musical Theme 题意: 有N个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值) 3.重复出现的同一主题不能有公共部分。 限制:

whai的专栏 689

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

poj 1743 Musical Theme

二分答案+后缀数组lcp判定

spinning 270

poj1743 Musical Theme【解法一】

后缀数组

YHaX的博客 408

POJ1743:Musical Theme

Poj1743就先把相邻两个数相减构成一个新的数组再做咯。(再离散化一下) 然后发现题目要求的就是两个后缀的最长不相交前缀。 那么二分+判定就好了。具体看看代码就明白了。【代码】#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <queue> #include <cmath

Heret1c 353

poj 1743 Musical Theme

<br />Musical ThemeTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 7517 Accepted: 2656<br />DescriptionA musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the pian

hqd_acm的专栏 1557

后缀数组 - poj1743 Musical Theme

题目: http://poj.org/problem?id=1743 题意: 给一个序列,对序列中一段区间[l,r],若此区间中的数均加上或减去同一个数后,与序列的另一区间[l1,r1]相同,且[l,r]与[l1,r1]不交,称这一区间重复出现,求序列中至少重复出现一次的最长区间长度,若该长度小于5输出0 思路: 看起来很麻烦,事实上做一个简单转化,两段区间重复即意味

Keith_windniw的专栏 433

[后缀数组]poj1743 Musical Theme

poj1743——Musical Theme一句话题意就是:给定一个字符串,求最长重复子串,这两个子串不能重叠。首先因为N太大了(1<=N<=20000),所以我们可以考虑用后缀数组算法分析: 先二分答案,把题目变成判定性问题:1、判断是否存在两个长度为k的子串是相同的;2、不重叠。先将后缀进行进行基数排序,把排序后的后缀分成若干组,其中每组的后缀之

kkkGIGi_qtt 343

poj1743 Musical Theme

题面在这里 题意: 求n个数相邻两数差组成的数列中,两段不重叠的最长相同子串。 做法: 首先二分一个答案x,然后将SA[]分组,每一个height[i]>=x连续区间的SA[i]都分为一组。 对于每一个连续区间,这个区间任意两个后缀的lcp都>=x,所以我们找到最大和最小的SA[i],看是否能符合条件即可。 代码最下面有一个博客链接,讲得挺详细,初学者可以看一看。 另外还有一

juruo? juruo! 316

POJ 1743 Musical Theme【SAM

POJ……啊 Exciting! 【英语能力渣看不懂题的我QwQ】 【而且要CE不开心QwQ】 #include #include #include #include #define FLAZE_NAIVE #define MAXN 40057 #define MAXM 180 #define INF 0x3f3f3f3f using namespace std; int n; struc

Flaze_的博客 321

poj1743Musical Theme - 后缀数组

题目链接:http://poj.org/problem?id=1743 题目大意:有N(1<=N<=20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的子串,它需要满足如下条件:1.长度至少为5个音符。 2.在乐曲中重复出现(就是出现过至少两次)。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数...

136
上一篇: Poj2774 Long Long Message
下一篇: Poj3261 Milk Patterns
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值