首页 > 其他分享 >「UVA1223」 Editor

「UVA1223」 Editor

时间:2024-12-20 15:45:35浏览次数:7  
标签:p1 UVA1223 ll mid long Editor buf obuf

题意

给一个字符串,求最长的出现了两次以上的子串长度。

分析

二分长度,枚举起点后记录哈希值出现次数即可。

单次复杂度 \(O(n\log n)\)。

Code

#include<bits/stdc++.h>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
// static char buf[100],*p1=buf,*p2=buf,obuf[100],*p3=obuf;
// #define getchar() p1==p2&&(p2=(p1=buf)+fread(buf,1,100,stdin),p1==p2)?EOF:*p1++
// #define putchar(x) (p3-obuf<100)?(*p3++=x):(fwrite(obuf,p3-obuf,1,stdout),p3=obuf,*p3++=x)
mt19937_64 rnd(chrono::system_clock::now().time_since_epoch().count());
#define dbg(x) cout<<#x<<": "<<x<<"\n"
#define usetime() printf("time: %.3lfs\n",clock()*1.0/CLOCKS_PER_SEC)
inline ll read(){ll x=0,f=1;char c=getchar();while(c<48||c>57){if(c==45)f=0;c=getchar();}while(c>47&&c<58)x=(x<<3)+(x<<1)+(c^48),c=getchar();return f?x:-x;}
inline void write(ll x){if(!x){putchar(48);putchar('\n');return;}short top=0,s[40];if(x<0)x=-x,putchar(45);while(x)s[top++]=x%10^48,x/=10;while(top--)putchar(s[top]);putchar('\n');}
namespace tobe{
    const ll maxn=5e3+5,mod=998244353;
	ll n;
	ull bas=233,pw[maxn],has[maxn];
	char s[maxn];
	unordered_map<ull,ll>cnt;
	inline ull hash(ll l,ll r){return has[r]-has[l-1]*pw[r-l+1];}
    inline bool chk(ll x){
    	cnt.clear();
    	for(ll i=1;i+x-1<=n;++i){
    		ull now=hash(i,i+x-1);
    		++cnt[now];
    		if(cnt[now]==2)return 1;
    	}return 0;
    }
    inline void mian(){
		scanf("%s",s+1);n=strlen(s+1);
		pw[0]=1;
		for(ll i=1;i<=n;++i)pw[i]=pw[i-1]*bas,has[i]=has[i-1]*bas+s[i];
		ll l=1,r=n,ans=0;
		while(l<=r){
			ll mid=(l+r)>>1;
			if(chk(mid))l=mid+1,ans=mid;
			else r=mid-1;
		}write(ans);
    }
}
signed main(){
    // freopen(".in","r",stdin);
    // freopen(".out","w",stdout);
    ll t=read();
    while(t--)tobe::mian();
    // fwrite(obuf,p3-obuf,1,stdout);
    return 0;
}

标签:p1,UVA1223,ll,mid,long,Editor,buf,obuf
From: https://www.cnblogs.com/run-away/p/18619410

相关文章

  • Vue2 使用wangEditor5 上传图片
    安装:yarnadd@wangeditor/editor#或者npminstall@wangeditor/editor--saveyarnadd@wangeditor/editor-for-vue#或者npminstall@wangeditor/editor-for-vue--save使用:模板<template><divstyle="border:1pxsolid#ccc;">......
  • PbootCMS中如何解决百度编辑器UEditor在PHP7环境下多图上传名字重复的问题?
    在使用PbootCMS时,如果遇到百度编辑器UEditor在PHP7环境下多图上传名字重复的问题,可以通过以下步骤进行修复:修改 attachment.js 文件:打开 /ueditor/dialogs/attachment/attachment.js 文件。找到 _this.fileList.push(json); 这一行代码。将其修改为 _this.fileList[......
  • Electron + React + Monaco Editor + AI 本地代码编辑器实现分析
    1.项目概述1.1核心技术栈前端框架:React编辑器引擎:MonacoEditor桌面框架:ElectronAI模型:Ollama(本地部署)Qwen(通义千问)1.2主要特性本地化AI编程助手多语言代码编辑实时代码补全智能文档生成2.AI模型集成2.1模型对比特性OllamaQwen部署方式纯本地本地/云端......
  • Monitor Asset Manager 和 MonitorInfoView 非常合适;而对于需要更多自定义和修改 EDID
    扩展显示识别数据(EDID,ExtendedDisplayIdentificationData)是显示设备(如显示器、电视、投影仪等)与计算机、显卡等设备之间交换的一种数据格式。它包含了显示设备的基本信息,如分辨率、刷新率、色彩深度、支持的音频格式等。这些信息能够帮助计算机自动识别和配置显示设备的最佳设......
  • 百度文本编辑器Ueditor存储、取用以及生成PDF
    一.Ueditor存储、取用1.引用编辑器配置文件 2.设置编辑器的大小 3.加載編輯器的容器 4.从数据库获取到内容后,js赋值到编辑器中(result.NoticeMsg是我获取的内容) 5.点击新增时,编辑器进行清空处理:ue.setContent("");6.点击保存时,获取编辑器内容并打包成json传送到后端......
  • 使用patoon的一些技巧和MMD Editor的一些技巧
    首先我们将模型导入mmdeditor中,翻到材质这一个地方,然后呢:我们将脸部的相关贴图都换成toon05.bmp,其他的都02吧!这样是对的!然后呢,保存模型一定要保存和原来位置一样的地方!不然会出现白模!2D就是把圆润的东西变得割裂人物主渲染呢我们选择标准上面的二选一(看截图)神奇!已经有效果了......
  • 010editor解决ctfshow misc入门 进阶版
    misc27打开题目可以看到提示我们,flag在下面,那么就知道这里一定是更改了jpg图片的宽高,但手上没有很好的工具能够爆破jpg格式的宽高,那么就需要我们手动在010editor里面进行更改当我们把图片放入010中,发现并不是按以往的正常格式排列信息我们发现在文件头之间插入了许多没用的......
  • 如何复制WORD的图文到CKEDITOR中自动上传
    编辑器:ckeditor前端:vue2,vue3.vue-cli后端:asp,jsp,php,asp.net,.netcore功能:复制粘贴word内容图片昨天晚上论坛里面的一个网友给我发私信,想了解一下如何解决word内容图片复制粘贴的问题,主要是想一起探讨一下这块的技术问题,这位老哥说他也是刚开始学习,很多知识都不太懂,......
  • 本地图文直接复制到KINDEDITOR编辑器中
    编辑器:KindEditor需求:从word复制粘贴内容和图片系统:windows,macOS,linux,信创国产化前端:vue2,vue3,vue-cli,后端:java,asp.net,php,asp要求:开源,免费,技术支持最近这块好像很火,或者说需求有点旺盛,今天早上又有网友加我微信,实际上之前就已经在网上公布了微信号了,但是很多......
  • PDF -XChange Editor SDK 10.0 Crack
    概述PDF -XChangeEditorSDK是我们迄今为止最新、最雄心勃勃的产品-允许第三方MSWindows软件开发人员将可移植文档格式(PDF)的创建和操作整合到他们自己的软件应用程序中,以提供给客户最终用户。提供广泛的特性和功能,如PDF创建和编辑、搜索、渲染和打印、导入和导出......