当前位置: 首页 > news >正文

网站建设的核心是什么湖南省建设厅网站首页

网站建设的核心是什么,湖南省建设厅网站首页,东西湖区网站建设公司,火车头wordpress 4.7NSUBSTR - Substrings 题面翻译 你得到了一个最多由 250000250000250000 个小写拉丁字母组成的字符串 SSS。定义 F(x)F(x)F(x) 为 SSS 的某些长度为 xxx 的子串在 SSS 中的最大出现次数。即 F(x)max{times(T)}F(x)max\{times(T)\}F(x)max{times(T)}#xff0c;满足 TTT 是 S…NSUBSTR - Substrings 题面翻译 你得到了一个最多由 250000250000250000 个小写拉丁字母组成的字符串 SSS。定义 F(x)F(x)F(x) 为 SSS 的某些长度为 xxx 的子串在 SSS 中的最大出现次数。即 F(x)max{times(T)}F(x)max\{times(T)\}F(x)max{times(T)}满足 TTT 是 SSS 的子串且 ∣T∣x|T|x∣T∣x。例如当 SababaSababaSababa 时 F(3)2F(3)2F(3)2 因为 SSS 中有一个出现 222 次的子串 abaabaaba。 你的任务是对于每个 1≤i≤∣S∣1\le i \le |S|1≤i≤∣S∣ 输出 F(i)F(i)F(i)。 题目描述 You are given a string S which consists of 250000 lowercase latin letters at most. We define F(x) as the maximal number of times that some string with length x appears in S. For example for string ‘ababa’ F(3) will be 2 because there is a string ‘aba’ that occurs twice. Your task is to output F(i) for every i so that 1i|S|. 输入格式 String S consists of at most 250000 lowercase latin letters. 输出格式 Output |S| lines. On the i-th line output F(i). 样例 #1 样例输入 #1 ababa样例输出 #1 3 2 2 1 1题意 给一个字符串S令F(x)表示S的所有长度为x的子串中出现次数的最大值。求F(1)…F(Length(S)) 思路 构建 s 的 SAM对于每个 SAM 状态 u 能表示的子串长度范围是 [ len[fa(u)] 1, len[s] ]这些子串的出现次数等价于 cnt[u]。 那么问题变成用 cnt[u] 去区间更新 [ len[fa(u)] 1, len[u] ] 的最大值。无脑线段树SPOJ 时限仅 100 ms喜提TLE。怎么优化呢 我们发现 f[i] 是非严格单调递减的我们 只用 cnt[u] 去更新 f[len[u]] 然后使用推标记的方法从后向前令 f[i] max(f[i], f[i 1]) 即可。 代码 #includebits/stdc.husing namespace std;const int N 2.5e5 10, M N 1; int ch[M][26], len[M], fa[M], np 1, tot 1; long long cnt[M], f[N]; vectorint g[M]; char s[N];void extend(int c) {int p np; np tot;len[np] len[p] 1, cnt[np] 1;while (p !ch[p][c]) {ch[p][c] np;p fa[p];}if (!p) {fa[np] 1;}else {int q ch[p][c];if (len[q] len[p] 1) {fa[np] q;}else {int nq tot;len[nq] len[p] 1;fa[nq] fa[q], fa[q] fa[np] nq;while (p ch[p][c] q) {ch[p][c] nq;p fa[p];}memcpy(ch[nq], ch[q], sizeof ch[q]);}} }void dfs(int u) {for (auto son : g[u]) {dfs(son);cnt[u] cnt[son];}int l len[fa[u]] 1, r len[u];f[r] max(1ll * f[r], 1ll * cnt[u]); }signed main() {scanf(%s, s);int n strlen(s);for (int i 0; s[i]; i) {extend(s[i] - a);}for (int i 2; i tot; i) {g[fa[i]].emplace_back(i);}dfs(1);for (int i n - 1; i 1; --i) {f[i] max(f[i], f[i 1]);}for (int i 1; i n; i) {printf(%lld\n, f[i]);}return 0; }
http://www.hkea.cn/news/14573876/

相关文章:

  • 网站描述代码怎么写互联网营销师课程
  • html怎么做音乐网站游戏网站建设策划方案模板
  • 做网站怎么申请域名网站 迁移
  • 毕业设计做 什么网站好wordpress ftp重置
  • net网站阿里云主机配置软件开发培训要学多久
  • 做网站有什么框架网站上的图片一般多大合适
  • 做网站实训心得合肥建设工程网
  • 河南网站优化排名网站备案被注销的原因
  • 浙江省工程建设管理质量协会网站Wordpress 打开xml rpc
  • 怎样设计网站前端和后端哪个常熬夜
  • 切实加强门户网站建设国家反诈中心app下载怎么注册
  • 泰安网络推广 网站建设 网站优化微信公众号网站怎么做
  • 网站需要怎么优化比较好设计网站流程
  • php做网站开发怎么给网站做推广
  • 用thinksns做的网站工作室推广网站
  • 做网站宿迁做英文网站违法吗
  • 武威网站建设优化怎么样做电影网站
  • 服务佳的网站建设大连有做途家网站吗
  • 招生网站怎么做外国优秀网站设计
  • 网站素材 图标为企网站
  • 做网站的服务器有什么作用带分期功能的网站建设
  • 网站注册域名企业信息查询平台有哪些
  • 网站建设工作量评估报价表wordpress去版权信息
  • 做汽配外贸是在哪个网站做html编辑器有哪些
  • 网站域名被黑贵阳网站建设王道下拉惠
  • 阳谷网站建设费用网络培训资格证书如何获得
  • 深圳做网站的好公司淡水网站建设
  • 网站建设方案页面设计分析苏州专业做网站公司有哪些
  • 成都建工雅安建设有限责任公司网站太原seo外包公司
  • 学校网站建站漂亮的html页面源码