【APIO2014】Palindromes

Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels(DPSR)论文阅读 Deep Plug-and-Play Super-Resolution for Arbitrary Blur Kernels(DPSR)论文阅读 这篇论文做的是超分辨率与去噪一起完成的图像修复工作,在前人(IRCNN)的基础上加以改进。(当然了,毕竟都是同一批人的作品嘛) 这篇文章提出四个主要贡献: 1、提出了一个更接近实际的退化模型。 2、提出的方法可以处理任意的模糊核(不过没试过它能不能处理模... 阅读详情

2014年好像没有回文树, 但是回文树出来之后就变成裸题了

#include <algorithm>
#include <cstring>
#include <cstdio>
#include <iostream>

#define rep(i, s, t) for(int i = (s), i##E = (t); i <= i##E; ++i)
#define dec(i, s, t) for(int i = (s), i##E = (t); i >= i##E; --i)

using namespace std;

const int SIGMA = 26;
const int MX_N = (3e5 + 10) * 2;

char s[MX_N];

namespace PAM {
    int lst, tot;
    int len[MX_N], val[MX_N];
    int fail[MX_N], ch[MX_N][SIGMA];

    void init() {
        tot = 1;
        fail[0] = fail[1] = 1;
        len[1] = -1, lst = 0;
    }

    void solve() {
        init();
        rep(i, 1, strlen(s + 1)) {
            int x = s[i] - 'a', h = lst, u = 0;
            while(s[i-len[h]-1] != s[i]) h = fail[h];
            if(!ch[h][x]) {
                len[u=++tot] = len[h] + 2;
                int v = fail[h];
                while(s[i-len[v]-1] != s[i]) v = fail[v];
                fail[u] = ch[v][x], ch[h][x] = u;
            }++val[lst = ch[h][x]];
        }
    }
}using namespace PAM;

long long count() {
    long long ret = 0;
    dec(i, tot, 2) val[fail[i]] += val[i];
    rep(i, 2, tot) ret = max(ret, (long long)val[i] * len[i]);
    return ret;
}

int main() {
#ifndef ONLINE_JUDGE
    freopen("input.in", "r", stdin);
    freopen("res.out", "w", stdout);
#endif
    scanf("%s", s + 1);
    solve();
    printf("%lld\n", count());
    return 0;
}
[XJTUSE DATABASE]——第三章 关系数据库标准语言SQL 新年了,来个大的,写了好几天,将近9000字,希望对大家有所帮助 阅读详情

相关推荐

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

【UOJ #103】【APIO 2014】Palindromes

http://uoj.ac/problem/103 由manacher得:本质不同的回文串只有\(O(n)\)个。 用manacher求出所有本质不同的回文串,对每个本质不同的回文串,在后缀自动机的parent树上倍增求一下它出现了多少次,更新答案。 时间复杂度\(O(n\log n)\)。 #include<cstdio> #include<cstring> #...

as2886089的博客 165

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

【APIO2014】UOJ103 Palindromes【解法一】

manacher+后缀数组

YHaX的博客 906

Ubuntu20.04下Intel RealSense D435i相机驱动配置全攻略(含ROS Noetic适配)

本文详细介绍了在Ubuntu20.04系统下配置Intel RealSense D435i相机驱动的完整流程,包括libRealsense SDK 2.0安装、ROS Noetic适配及常见问题解决方案。通过实战指南帮助开发者快速实现深度相机与ROS的集成,适用于机器人视觉和SLAM应用开发。

weixin_29281915的博客 512

Windows下CMake的下载与安装详解

目录一、CMake介绍二、CMake的下载与安装 一、CMake介绍 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。 二、CMake的下载与安装 CMake下载链接:https://cmake.org/download/。 下载最新稳定版即可(Latest Release): 下载完成后,单击“Next”按钮,在下图中勾选“I acce

Wendy的博客 8万+

[bzoj 3676][uoj #103]【APIO2014】Palindromes回文串 后缀数组+manachar

给你一个由小写拉丁字母组成的字符串 ss。我们定义 ss 的一个子串的存在值为这个子串在 ss 中出现的次数乘以这个子串的长度。对于给你的这个字符串 ss,求所有回文子串中的最大存在值。 输入格式一行,一个由小写拉丁字母(a~z)组成的非空字符串 ss。 输出格式输出一个整数,表示所有回文子串中的最大存在值。

ATOD 1644

JLink版本不兼容?手把手教你解决APM32F003F6P6在Keil中烧写闪退和报错

本文详细解析了APM32F003F6P6在Keil中烧写闪退和报错的解决方案,重点介绍了JLink版本兼容性问题。通过实测不同版本组合,推荐使用JLink 7.20a或6.86b与Keil 5.25的黄金组合,并提供详细的降级驱动和工程配置步骤,帮助开发者高效解决烧写困境。

weixin_33694620的博客 416

【回文树】[APIO2014]Palindromes ...

题目链接 分析 用回文树,求出回文串的长度和出现的次数即可。 代码 #include<cstdio> #include<cstring> #include<algorithm> #define MAXN 300000 #define MAXC 26 using namespace std; char s[MAXN+10];...

weixin_30788731的博客 135

PHP实现获取当地网络时间​(附完整源码)

PHP实现获取当地网络时间​(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 236

YOLOv12模型详解及代码复现

YOLOV12算法详解及Python代码复现

hasakie的博客 6488

【回文树】[APIO2014]Palindromes

题目链接 分析 用回文树,求出回文串的长度和出现的次数即可。 代码 #include #include #include #define MAXN 300000 #define MAXC 26 using namespace std; char s[MAXN+10]; int n; long long ans; inline void Read(int &x){ static ch

LiuJunhao's Blog 619

损失函数大汇总(八)(IoU Loss附公式推导与代码)

本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评

悦学共鸣,温柔以待,汇聚光芒,共同成长 414

终端智能编码助手:用自然语言生成可执行命令与脚本

在软件开发与系统运维领域,命令行终端是开发者与系统交互的核心界面。传统方式要求用户记忆大量命令及其复杂参数组合,这构成了显著的学习和使用门槛。其原理在于通过自然语言处理技术解析用户意图,并结合实时系统上下文,将高级任务描述转化为准确的可执行代码。这项技术的核心价值在于大幅降低操作复杂度,提升从意图到执行的工作流效率。它适用于复杂数据查询、文本处理、系统运维自动化及开发工作流加速等高频场景。本文探讨的终端智能编码助手,正是这一方向的实践,它致力于解决命令记忆困难与脚本编写繁琐的痛点,例如能智能生成处理日志分析

weixin_30924239的博客 131

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

IEM模型,地表粗糙度模拟

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

uoj103 apio2014 Palindromes

题目链接:http://uoj.ac/problem/103 题解: 首先,我们可以用后缀自动机算出每个字符串的出现次数。然后我们可以用manacher找出所有不同的回文串(o(n)个),统计答案即可。 #include<cstdio> #include<cstring> #include<algorithm> #define maxn 3000...

weixin_30758821的博客 154

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

UOJ#103. 【APIO2014】Palindromes PAM模板题

原文链接www.cnblogs.com/zhouzhendong/p/UOJ103.html 前言   我终于会PAM啦   感谢CLY大佬手把手教我PAM 题解   建个 PAM。   统计一下每一个节点的 Right 集合大小,设 size[x] 为节点 x 的 right 集合大小。   求出 max(len[x] * size[x]) ,做完了。 代码 #inclu...

weixin_30247781的博客 144

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【APIO2014】【UOJ103】【BZOJ3676】 Palindromes 题意&代码(C++)

manacher算法,后缀数组,ST算法,二分

曾经追梦的happy时光 1046

UOJ103 APIO2014 Palindromes Manacher、SA/回文树

传送门 Manacher+SA做法: 首先一个结论:串\(S\)中本质不同的回文串个数最多有\(|S|\)个 证明考虑以点\(i\)结尾的所有回文串,假设为\(S[l_1,i],S[l_2,i],...,S[l_k,i]\),其中\(l_1 < l_2 < ... < l_k\),那么因为\(S[l_i,i]\)是个回文串,所以\(S[l_2,i] = S[l_1,l_1 + ...

weixin_30642869的博客 135

[APIO2014] [Uoj103] [Bzoj3676] Palindromes回文串 [Manacher,后缀数组]

用Manacher算法枚举回文子串,每次在后缀数组排序后的后缀数组中二分,因为用某一后缀和其他子串分别求匹配的长度,匹配长度在排序后该后缀的两侧具有单调性(匹配长度为min{H[x]|i<=x<=j},所以对于查询min(H[x])用ST表O(n)预处理,O(1)查询即可。Manacher时间复杂度O(n),后缀数组复杂度O(nlogn),总复杂度O(nlogn)。注意二分时的边界条件...

weixin_30300523的博客 129

[BZOJ3676][UOJ#103][APIO2014]回文串 Palindromes(Manacher+后缀自动机)

Source https://www.lydsy.com/JudgeOnline/problem.php?id=3676 http://uoj.ac/problem/103 Solution 据说这题要用回文树? 不会。 于是用了 SAM + Manacher , 还卡空间卡了几次。 先考虑,如果只是求所有子串的 出现次数×长度出现次数×长度出现次数\times 长度 之和,...

女装的你,如此好看! 329

回文树学习笔记

作为一枚懒人我怎么可能自己写那咕咕咕 这个博客挺好哒 然后回文树实际是可以可持久化哒(什么不能啊/xyx) 我们可以把get_fail那一部分用数组存下来,然后可持久化这个数组即可 就先不仔细研究这个玩意了吧咕咕咕 模板(UOJ#103. 【APIO2014】Palindromes) #include<iostream> #include<cstdio> ...

weixin_34041003的博客 97
上一篇: 关于后缀树的入门及简单应用
__Galaxy
博客等级 码龄10年 8粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值