UVALive 4513 Stammering Aliens hash+二分

VLOOKUP_fixed.py 立即下载

题意:

让你根据所给字符串,找出至少出现m次的最长字符串,输出最长的长度和起始位置的最大值。

参考http://blog.youkuaiyun.com/u011580493/article/details/45921141

看来hash的用处还真的多啊。。。

这个地方的rank【i】
和那么cmp的排序函数还是挺少这样用的。。。

#include <bits/stdc++.h>
using namespace std;

const int N = 40005;
const int x = 233;
typedef long long LL;
typedef unsigned long long ull;

int m, len;
char ch[N];
ull X[N], h[N];
ull hv[N];
int rk[N];
int pos;


inline ull getHash(int idx, int len) {
    return h[idx+len-1] - h[idx-1]*X[len];
}
bool cmp(const int &a, const int &b) {
    return hv[a] < hv[b] || ((hv[a] == hv[b]) && a < b);
}

bool check(int mid) {
    int cnt = 0;
    pos = -1;
    for(int i = 1;i+mid-1 <= len; i++) {
        rk[cnt] = i-1;
        hv[cnt++] = getHash(i, mid);
    }
    sort(rk, rk+cnt, cmp);
    int c = 0;
    for(int i = 0;i < cnt; i++) {
        if(i == 0 || hv[rk[i]] != hv[rk[i-1]]) c = 0;
        if(++c >= m) pos = max(pos, rk[i]);
    }
    return pos >= 0;
}

int main() {
    X[0] = 1;
    for(int i = 1;i < N; i++) X[i] = X[i-1]*x;

    while(scanf("%d", &m) && m) {
        scanf("%s", ch+1);
        len = strlen(ch+1);
        h[0] = 0;
        for(int i = 1;i <= len; i++) h[i] = h[i-1]*x+ch[i]-'a';
        int l = 1, r = len;
        int ans = -1;
        while(l <= r) {
            int mid = (l+r)>>1;
            if(check(mid)) {
                l = mid+1;
                ans = mid;
            }
            else
                r = mid-1;
        }
        if(ans == -1) puts("none");
        else {
            check(ans);
            printf("%d %d\n", ans, pos);
        }
    }
    return 0;
}
YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip 附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。 立即下载

相关推荐

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

UVALive 4513 Stammering Aliens (hash+二分 or 后缀数组)

大白书上的一道例题,后缀数组的模板题吧,今天想练练hash,结果就wa+Tle了一脸。 还真没见过不卡自然取模,而卡自行取模的题,今天算是见到了。。取了好几个x,还是发生了碰撞?! 题意: 让你根据所给字符串,找出至少出现m次的最长字符串,输出最长的长度和起始位置的最大值。 思路: 字符串hash+二分。(等学会了后缀数组再来套下模板) 二分len,然后判断长度是否合法。 判

625

基于动态窗口法DWA的机器人路径规划研究(Matlab代码实现)

内容概要:本文系统研究了基于动态窗口法(DWA)的机器人局部路径规划算法,深入剖析其在动态环境中实现自主避障与实时轨迹优化的核心机制。文章详细阐述了DWA算法的速度空间采样策略、轨迹预测模型、动力学约束处理及多目标代价函数的设计原理,并通过构建完整的Matlab仿真框架验证算法有效性。结合典型场景的仿真实验,展示了机器人在复杂障碍物环境下如何实时生成安全、平滑且符合运动学约束的最优路径,充分体现了DWA在移动机器人导航中的实用性与鲁棒性。; 适合人群:具备机器人运动规划基础知识和Matlab编程能力,从事智能移动机器人、自动驾驶或服务机器人研发的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解DWA算法的理论基础与实现细节;②掌握机器人局部路径规划的仿真实现方法;③为实际机器人系统的导航模块开发提供可复用的算法原型与代码参考;④作为进一步研究高级导航算法(如TEB、MPC)的技术基础。; 阅读建议:建议结合提供的Matlab代码逐模块分析与调试,重点关注速度采样、轨迹积分、障碍物距离计算及代价评估等关键环节,通过调整参数在不同地图环境中进行对比实验,以深刻把握算法性能与参数之间的关系,进而提升对实时路径规划系统设计的理解与应用能力。

UVALive - 4513 Stammering Aliens [ Hash + 二分 ]

Problem Description Dr. Ellie Arroway has established contact with an extraterrestrial civilization. However, all efforts to decode their messages have failed so far because, as luck would have it, ...

Acer12138的博客 453

从TI官方手册里挖细节:TPS5430负压电路那个不起眼却救命的Cd电容

本文深入解析TPS5430负压电路中关键Cd电容的作用与设计要点,揭示其在DC-DC电源设计中的重要性。通过对比TI手册和实战案例,详细阐述Cd电容在高频电流回路、能量缓冲和噪声抑制中的核心功能,并提供选型与布局指南,帮助工程师避免芯片烧毁风险,提升电路稳定性。

weixin_27102543的博客 357

微信爬虫服务器,微信文章爬虫使用教程 - 八爪鱼采集器

对于某些用户来说,直接自定义规则可能有难度,所以在这种情况下,我们提供了网页简易模式,网页简易模式下存放了国内一些主流网站爬虫采集规则,在你需要采集相关网站时可以直接调用,节省了制作规则的时间以及精力。微信文章采集下来有很多作用,比如可以将自己行业中最近一个月之内发布的内容采集下来,然后分析文章标题和内容的一个方向与趋势。所以本次介绍八爪鱼简易采集模式下“搜狗公众号”的使用教程以及注意要点。步骤一...

weixin_26712065的博客 3255

uvalive 4513 Stammering Aliens (基于Hash的LCP+二分)

题目:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2514 题意:给定一个字符串T,在T里面找出一个子串s使得子串s在T里面至少出现m次。输出最长字符串的长度和起始位置的最大值。(起始位置从0开始 )如果不存在输出“none”。

w20810的专栏 849

锐捷交换机配置SSH

锐捷交换机配置ssh 一、组网需求 通过ssh功能可以远程登录管理设备 二、配置步骤 全局开启ssh服务,并且指定ssh版本 Ruijie>enable Ruijie#configure terminal Ruijie(config)#enable service ssh-server ------>开启SSH服务,默认关闭 Ruijie(config)#ip ssh version 2 ------>默认1.99版本,设置为版本2 添加登

Loners_fan的博客 1万+

【uvalive 4513】 Stammering Aliens 【字符串Hash+二分】

题目链接 题意: 给定一个字符串T,在T里面找出一个子串s使得子串s在T里面至少出现m次。输出最长字符串的长度和起始位置的最大值。(起始位置从0开始 )如果不存在输出“none”。 分析: 因为 如果一个子串s出现的m次,那么s的子串出现的次数一定大于等于m次,故这个是单调的,所以我们可以用二分来枚举长度L 。 然后将所有长度为L的子串都Hash出来,如果Hash值相同,说明字符串相同。 ...

lzs_lazy 248

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 462

深入理解「二进制掩码」:从原理到实践

二进制掩码本质上是一个二进制数,用于通过位操作(如与、或、非、异或等)选择性地操作目标数据的某些位。掩码的每一位(bit)可以看作一个“开关”,决定是否对目标数据的对应位进行操作。二进制掩码是位操作的灵魂,掌握它不仅能提升代码效率,还能解锁许多高级编程技巧。从基础的位提取到复杂的子集枚举,掩码的应用无处不在。希望本文的讲解和代码示例能帮助你快速上手,并在实际项目中灵活运用。如果你有更多关于掩码的疑问或应用场景,欢迎在评论区留言交流!

m0_73494933的博客 2432

UVALive - 4513 Stammering Aliens ——(hash+二分 || 后缀数组加二分)

  题意:找一个出现了m次的最长子串,以及这时的最右的位置。   hash的话代码还是比较好写的,,但是时间比SA多很多。。 1 #include <stdio.h> 2 #include <algorithm> 3 #include <string.h> 4 using namespace std; 5 const in...

ddmxynl793173的博客 143

知识追踪实战:lstm+ Multi-head Attention注意力机制的学生做题成绩预测实战

知识追踪实战:lstm+ Multi-head Attention注意力机制的学生做题成绩预测实战

2221

UVALive 4513 Stammering Aliens【Hash】

UVALive 4513 Stammering Aliens #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &lt;algorithm&gt; #include &lt;cmath&gt; #include &lt;map&gt; using namespace std; #define met(s) memset(s, ...

不甘 330

IC 笔试真题之吾见——华为实习(1)

前言 今天(2022 04 07)刚建立了一个专栏《IC真题之吾见》,准备记录一些IC真题的见解,为以后找工作做一点准备。 刷题绝不是目的,以题代练,以题代学。 题目来自师兄申请 华为实习“设计”岗位 的笔试真题。 见解大部分来自自己学习的理解,也有部分超纲知识是网络检索得到,希望可以多多在评论区留言交流,共同进步! 有问题的地方也希望可以直接批评指正! 后面也会同步更新此专栏! 1、下列有关时序分析的描述正确的是() A. recovery时间,是指异步控制信号在有效时钟沿到达之后必须保持

记录所学,分享知识,结识挚友 8636

姿态传感器/陀螺仪之BMI270应用原理图设计

BMI270是一款由博世(Bosch)推出的高性能、超低功耗惯性测量单元(IMU),专为可穿戴设备、智能设备及物联网应用设计。

corlin6688的博客 2862

Stammering Aliens (哈希+二分)【好题】

UVALive - 4513  题目 Dr. Ellie Arroway has established contact with an extraterrestrial civilization. However, all efforts to decode their messages have failed so far because, as luck would have it, t...

qq_42759455的博客 314

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

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

UVALive 4513 (LA 4513) Stammering Aliens 后缀数组 或 hash

题目大意: 白书例题 给出一个整数m>=1和一个字符串(m 如果有多个子串满足条件输出出现位置最右的 大致思路: 首先很容易想到后缀数组的做法. 利用height数组分组, 很简单就不说了, 细节见代码 另外白书上说可以用hash, 所以用这个题试了一下hash 表示第一次用hash...然后就坑了有木有= = 刚开始我取得是H函数中x = 2的情况来写 这样可

Gatevin的专栏 866

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

UVALive - 4513 Stammering Aliens

字符串hash练习题

The Blog Of Uncle_Sugar 456

Uvalive 4513 Stammering Aliens(字符串Hash)

题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3358 思路: 为每个后缀计算一个哈希值,满足H(i)=H(i+1)x+s[i] (其中0 对于一段长为L的字符串s[i]---s[i+L-1],定义它的哈希值Hash(i,L)=H(i)-

哆啦AC梦的博客 659

UVALive 4513 Stammering Aliens 字符串Hash求LCS

Description Dr. Ellie Arroway has established contact with an extraterrestrial civilization. However, all efforts to decode their messages have failed so far because, as luck would have it, the

Azarath Metrion Zinthos 1002

uvalive 4513 Stammering Aliens

题意:给你一个串,问期中至少出现m次的最长子串及其起始位置的坐标。 思路:hash+LCP+二分答案 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 6 const int maxn = 40000 + ...

weixin_30580943的博客 74

UVALive4513 Stammering Aliens(哈希法,后缀数组)

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=12580   【思路】        求出现次数不小于k次的最长可重复子串和最后的出现位置。        法一:               后缀数组,二分长度,划分height。时间复杂度为O(nlogn)        法二:           

hahalidaxin的专栏 380

HDU 4080 UVaLive 4513 - Stammering Aliens (字符串hash)

Stammering Aliens Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 745    Accepted Submission(s): 283 Problem Description Dr. E

zhaosdfa 1114
上一篇: Gym - 101164K Cutting 哈希+枚举
下一篇: BNUOJ 34990 Justice String (基于hash的LCP)
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值