COGS 2123. [HZOI 2015] Glass Beads

[HZOI] 山海经 题解 0.题目大意 给出一个序列,每次查询一个区间的最大子段和的端点和值。序列长度 \(n \le 10^{5}\) 。 1.思路 显然应该使用线段树。题目要求每次求一个区间的最大子段和,那么在线段树节点中应该维护这个节点的最大子段和。然而,只维护最大子段和是无法从子节点合并出父节点的。 考虑一个节点,它的最大子段和可能有以下几个来源: |____________________________... 阅读详情

最小表示法,这里用后缀自动机实现。
刚刚学了后缀自动机,懵逼中。
ps:纯属为了练习后缀自动机,字符串最小表示法的专门算法比这快很多。

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
const int maxn=3001000;
char s[maxn*2];
int n;
struct sam
{
    int a[maxn][30],mx[maxn],fa[maxn],last,cnt;
    sam(){
        last=++cnt;
    }
    void insert(int c)
    {
        int p=last,np=last=++cnt;mx[np]=mx[p]+1;
        while(p&&!a[p][c]) a[p][c]=np,p=fa[p];
        if(!p) fa[np]=1;
        else
        {
            int q=a[p][c];
            if(mx[p]+1==mx[q]) fa[np]=q;
            else
            {
                int nq=++cnt;mx[nq]=mx[p]+1;
                memcpy(a[nq],a[q],sizeof(a[q]));
                fa[nq]=fa[q];
                fa[np]=fa[q]=nq;
                while(a[p][c]==q) a[p][c]=nq;p=fa[p];
            }
        }
    }
}SAM;
int main()
{
    freopen("MinRepresentations.in","r",stdin);
    freopen("MinRepresentations.out","w",stdout);
    scanf("%d%s",&n,s+1);
    for(int i=1;i<=n;i++) s[i+n]=s[i];
    for(int i=1;i<=2*n;i++) SAM.insert(s[i]-'a');
    for (int i=1,p=1;i<=n;i++)
    {
        for (int j=0;j<26;j++)
        if(SAM.a[p][j])
        {
            putchar('a'+j);
            p=SAM.a[p][j];
            break;
        }
    }
    puts("");
    return 0;
}
/*
10
qqqqaabaaa
*/
01分数规划问题相关算法与题目讲解(二分法与Dinkelbach算法) 01分数规划算法 信息学竞赛 OI ACM 二分 Dinkelbach 最优比率生成树 最优比率环前置技能 二分思想 最短路算法 一些数学脑细胞? 问题模型1基本01分数规划问题给定nn个二元组(valuei,costi)(value_i,cost_i),valueivalue_i是选择此二元组获得的价值(非负),costicost_i是选择此二元组付出的代价(非负),设xi(xi∈{0,1})x 阅读详情

相关推荐

Material Studio 2024安装避坑指南:从证书配置到权限设置的完整解决方案

本文详细解析了Material Studio 2024的安装流程,从环境准备到权限优化的完整解决方案。针对证书配置、系统权限和计算服务等常见问题,提供了12个关键风险点的避坑指南,帮助科研工作者高效完成安装,提升材料模拟工作的效率。

moon9的博客 772

HZOI 大根堆 线段树合并

HZOI 大根堆 线段树合并

Delat的博客 473

GAMIT/GLOBK 10.71在Linux环境下的GNSS数据处理全流程解析(附实战案例)

本文详细解析了在Linux环境下部署和运行GAMIT/GLOBK 10.71进行GNSS数据处理的完整流程。从系统环境配置、软件编译安装、关键表格文件更新,到运行自带示例和实战案例,提供了清晰的步骤与避坑指南,帮助用户掌握这一高精度GNSS数据处理工具的核心使用方法。

kmeans3miner的博客 309

[HZOI] 弹药科技

题目描述 经过精灵族全力抵挡,精灵终于坚持到了联络系统的重建,于是精灵向人类求助, 大魔法师伊扎洛决定弓}用博士的最新科技来抗敌。 伊扎洛:“博士,还没好吗?” 博士:“只差一步了!只需要在正确的位置装上弹药就可以了!” 博士的最新科技是全新的炸弹,但是现在还需要一步装弹药的操作。博士的炸弹有 N!个位置可以装弹药(>.<),但是只有在正确的位置装上弹药才能启动,博士将 装弹药的位置编...

Exploration 1007

【实战】——零代码玩转Supervisely人像分割:从标注到模型训练的数据流水线搭建

本文详细介绍了如何零代码使用Supervisely平台搭建人像分割数据流水线,从智能标注到数据集格式转换,再到模型训练与优化。Supervisely的智能标注工具和协作功能大幅提升了人像分割项目的效率,特别适合视频会议背景虚化、虚拟试衣等应用场景。

weixin_30694389的博客 414

QCustomPlot实现毫秒级时间轴数据的动态可视化与实时刷新优化

本文深入探讨了如何利用QCustomPlot库高效实现毫秒级时间轴数据的动态可视化与实时刷新。文章从基础配置讲起,详细介绍了时间轴初始化、数据平滑滚动、增量更新与内存管理等核心优化技巧,并分享了应对高频数据的缓冲策略及OpenGL硬件加速等高级优化手段,旨在解决实时图表卡顿问题,提升流畅度。

weixin_29012677的博客 424

[COGS2443] [HZOI 2016]MC之旅:逃离基友

HZOI是衡水中学信息学奥林匹克竞赛的缩写。题意有n对宝石,给出所有宝石之间的限制关系以下列格式,要求所有表达式值为真 1: i //表示编号为i的钻石矿一定需要挖去 2: not i //表示编号为i的钻石矿一定不可以被挖去 3: i and j 4: i and (not j) 5: i or j 6: i or (not j) 7: not (i and j) 8

ztx 901

H3C设备VRF配置实战:5步搞定多业务网络隔离(附排错技巧)

本文详细介绍了在H3C设备上配置VRF(虚拟路由转发)实现多业务网络隔离的实战方法。通过五步配置流程,从创建VPN-instance、绑定接口到配置独立路由表,帮助网络工程师在单台设备上构建逻辑隔离的企业级网络,并分享了高级路由配置与常见排错技巧。

gold8的专栏 936

【HZOI】 Tree

Description 对于完全图G,若有且仅有一棵最小生成树为T,则称完全图G是树T的扩展出的。给你一棵树T,找出T能扩展出的边权和最小的完全图G。 Input 第一行N,(2 接下来N-1行,Si Ti Di 描述一条边(Si,Ti)权值为 Di。  保证输入数据构成一棵树。 Output 一行一个数,表示最小的图G的边权和。 Sample Input 4 1 2 1

Ciocio 973

【优化求解】基于matlab粒子群算法PSO确定最佳开关角对称级联多层逆变器【含Matlab源码 13080期】

粒子群算法PSO确定最佳开关角对称级联多层逆变器 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 97

duilib入门基础一 容器之 BOX、VBOX、HBOX布局及其子控件align排列方式

序 容器 duilib有以下主要布局容器 Box(自由布局容器) VBox(垂直布局容器) HBox(水平布局容器) TabBox(多标签布局容器) TileBox(格子布局容器) ChildBox(子布局容器) ScrollableBox(可滚动容器) 一、Box容器布局 Box容器及其扩展VBox HBox是其中最常用的容器。 相对Box来说,HBox, VBox更好理解些 1.1 VBox HBox VBox下的各个控件垂...

目前打算换一个工作,有招聘windows c++方向的也欢迎联系,北京、济南 最好 3082

cogs 2123. [HZOI 2015] Glass Beads

2123. [HZOI 2015] Glass Beads ★★★ 输入文件:MinRepresentations.in 输出文件:MinRepresentations.out简单对比时间限制:1 s 内存限制:1024 MB 【题目描述】 给定长度为n(n<=300000)的循环同构的字符串,定义最小表示为该字符串的字典序最小的同构表示,请输出这个表示。 【输入格...

weixin_30716725的博客 124

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1039

hzoi欢乐时刻(持续更新)

%%skyh×2 不愿透露姓名的群众无意间发现惊人秘密, skyh默默坦白真相, 这究竟是人性的沦丧还是道德的泯灭? %%kx %%%skyh,%%Dy××la,%%Y×m,%%xuefeng %%ex-zkt %mzz re%%%kx %%%某不愿透露姓名的葱厨 今日段子:kx是hzoi最gay的人 ...

weixin_30294021的博客 394

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HZOI今日头条

[置顶][hot]天皇代码评测机内神秘RE,这其中究竟是评测机的BUG还是代码的过失? 本台消息。 于今日上午7时10分举办的衡水第一中学、山西大学附属中学、石家庄第一中学第十三次联合NOIP模拟赛落下帷幕。同学们纷纷上台交流。有人注意到,一向遥遥领先的天皇吴某某仅仅拿到了41分。天皇本人也在考试结束后出面解释。以下是讲话摘要: 1.T1 RE0分,考试结束后秒A,原因是输入的...

weixin_30746117的博客 414

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

hzoi2015(ntt+组合数学)

首先,对于行和列我们可以分别考虑,且行列式等价的,那么我们可以考虑将行的方案和列的方案求个卷积。 #include #include #include #include #include using namespace std; typedef long long ll; const int N=800005; const ll E=3; const ll mod=998244353;

zhhx2001的博客 1057

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[HZOI2015]帕秋莉的超级多项式

题意 给你一个多项式f(x)f(x)f(x) 设g(x)g(x)g(x)满足 g(x)≡(1+ln(1+1exp(∫1f(x)√)))kmodxng(x)≡(1+ln⁡(1+1exp⁡(∫1f(x))))kmodxng(x)\equiv(1+\ln(1+\frac1{\exp(\int\frac1{\sqrt{f(x)}})}))^k\mod x^n 求g′(x)g′(x)g'(x)的...

BeNoble_的博客 774

HZOI 2017

hzoi2017必胜!!! WildRage—————————技术男 Ivan———————————任一神(dog) Troywar—————————LCA(左儿子) LadyLex—————————二次元的神 TS_Hugh—————————森林之王、天才援疆少女 wangxh——————————STD A-LEAF——————————犬凯 yzh———————————初中同学Q...

weixin_30347335的博客 192

【HZOI】 Path

Description Loongint非常喜欢Dota这款游戏~但是他总是被Dota复杂的地图困扰,有时候甚至会因为地图太复杂而失去了自己Gank和Farm的节奏。所以他需要你的帮忙。  地图上一共有n个关键位置,每个关键位置有一个关键值Vi, 关键位置之间有m条双向的通路,每条通路有其通行值Ci,我们定义两关键位置之间的距离为其间的通路的通行值和加上路径上关键值最大的关键位置(包括起点

Ciocio 1050

【HZOI】 排队

Description 一个队伍中站在最前面的人是最矮的,并且站在最后面的人是最高的,那么这个队伍是和谐的。  现在 N个人站成一队,第i个人身高为 ℎi,对于队伍中的一个区间[L,R],如果第 L 个人的高度小于[L+1,R]所有人的高度,并 且第R个人的高度大于[L,R−1]所有人的高度,那么[L,R]称 为一个和谐区间。  现在给出队伍的情况,求最长的和谐区间的长度。 Input

Ciocio 1264

NKOJ 4028(HZOI 2015)疯狂的机器人(NTT+卡特兰数)

P4028[HZOI 2015]疯狂的机器人 问题描述 现在在二维平面内原点上有一只机器人 他每次操作可以选择向右走,向左走,向下走,向上走和不走(每次如果走只能走一格) 但是由于本蒟蒻施展的大魔法,机器人不能走到横坐标是负数或者纵坐标是负数的点上 否则他就会big bang 给定操作次数n,求有多少种不同的操作序列使得机器人在操作后会回到原点 ...

Mogician_Evian的博客 572

「HZOI 2016」搜城探宝

Description zhclk已经坚信自己就是传说中的有缘人,于是,带着梦想,带着希冀,带着勇气,来到了神迹,寻找…… 如下图,神迹的城堡是一个树形的结构,共有n(n 问题哪有那么简单……Zhclk还有一个传送门,可以在任何时候带他去任何一间屋子,但传送门也只能使用一次。 地图上画出了宝藏的分布,只有获得最大价值的宝藏zhclk的目的才能实现。 Input 第一行:两个数n和k。为城堡的屋子

Dedsecr的博客 711

cogs 2479.[HZOI 2016] 偏序(求四维偏序)

题目链接:http://cogs.pro:8080/cogs/problem/problem.php?pid=2479 【题目描述】 给定一个有n个元素的序列,元素编号为1~n,每个元素有三个属性a,b,c,求序列中满足i&lt;j且ai&lt;aj且bi&lt;bj且ci&lt;cj的数对(i,j)的个数。 【输入格式】 第一行一个整数n,表示序列长度。 第二行n个整数,分别表示a1~...

baodream的博客 771

cogs 2287. [HZOI 2015]疯狂的机器人 (NTT优化DP)

题目描述 [HZOI 2015]疯狂的机器人 ★★★ 输入文件:crazy_robot.in 输出文件:crazy_robot.out 简单对比 时间限制:1 s 内存限制:512 MB 【题目描述】 现在在二维平面内原点上有一只机器人 他每次操作可以选择向右走,向左走,向下走,向上走和不走(每次如果走只能走一格) 但是由于本蒟蒻施展的大魔法,机器人不能走到横坐标是负数或者

clover_hxy的博客 1266

[COGS2287][HZOI 2015]疯狂的机器人(NTT)

Loli今天下午还要考试差评= =

ADP+Pi==ATP 947

[COGS2287][HZOI 2015]疯狂的机器人(NTT+组合数学)

题目描述传送门题解本来是想找一道题想一想dp到底是怎么用FFT优化的,然而写完了发现怎么和dp没啥关系呢 也可能是我太弱根本没看出来dp 不过确实是一道好题!在hxy神犇的一些提示下做出来…令g(i)g(i)表示只能上下走,不能左右走,不能不走,走i步最后回到原点的方案数 首先可以发现当i为奇数的时候g(i)g(i)一定为0 接着考虑i为偶数的情况,很显然向上走的步数和向下走的步数一定相等,

zyf2000 951
上一篇: BZOJ 2809 Apio2012]dispatching 斜堆 可并堆
下一篇: BZOJ 1061 [noi2008] 志愿者招募
magic_sheep
博客等级 码龄10年 6粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值