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

vi手册全套模板淘宝seo优化是什么意思

vi手册全套模板,淘宝seo优化是什么意思,做搜狗pc网站优化首,免费外网由于题目涉及到后缀,不难想到用 trie 树处理。 将每个字符串翻转插入 trie,后缀就变成了前缀,方便处理。 条件 LCS ( A , B ) ≥ max ⁡ ( ∣ A ∣ , ∣ B ∣ ) − 1 \text{LCS}(A,B) \ge \max(|A|,|B|)-1 LCS(A,B)≥max(∣A∣,∣B∣)−1&…

由于题目涉及到后缀,不难想到用 trie 树处理。

将每个字符串翻转插入 trie,后缀就变成了前缀,方便处理。

条件 LCS ( A , B ) ≥ max ⁡ ( ∣ A ∣ , ∣ B ∣ ) − 1 \text{LCS}(A,B) \ge \max(|A|,|B|)-1 LCS(A,B)max(A,B)1,说明 ∣ ∣ A ∣ − ∣ B ∣ ∣ ≤ 1 \left||A|-|B|\right|\le1 AB1

所以两个字符串押韵当且仅当在 trie 树上二者是父子或兄弟关系。

考虑树型 DP,设 f i f_i fi 表示 i i i 所代表的字符串在序列最右边的最长序列长度, v a l i val_i vali 表示节点 i i i 是否(1/0)有单词, s z i = ∑ x ∈ s o n i v a l x sz_i=\sum\limits_{x\in son_i}val_x szi=xsonivalx

显然有转移 f i = max ⁡ x ∈ s o n x ( f x ) + s z i − 1 + v a l i f_i=\max\limits_{x\in son_x}(f_x)+sz_i-1+val_i fi=xsonxmax(fx)+szi1+vali

如果 v a l i = 0 val_i=0 vali=0,说明都没有字符串, f i = 0 f_i=0 fi=0

更新答案时,记录儿子 f s o n i f_{son_i} fsoni 的最大和次大,再加上剩余儿子和自己的 v a l val val。(感性理解,一条链只有两个位置是“自由”的,由此设出 DP 状态)

本题卡空间,所以建 trie 树时要动态开点。

具体实现参见代码。

#include<bits/stdc++.h>
using namespace std;
const int N=3e6+10;
int cnt=1,n,f[N],ans;
char a[N];
struct node
{vector<pair<int,int> > son;int fa,val;
}tr[N];
void insert(int rt,char a[],int len)
{for(int i=0;i<len;i++){int x=a[i]-97;for(auto j:tr[rt].son){if(j.first==x){rt=j.second;goto a;}}tr[rt].son.push_back(make_pair(x,++cnt));rt=tr[rt].son.back().second;a:;}tr[rt].val++;
}
void dfs(int rt)
{int aa=0,bb=0,x=0,y=0,sum=0;for(auto i:tr[rt].son){dfs(i.second);sum+=tr[i.second].val;f[rt]=max(f[rt],f[i.second]);if(f[i.second]>aa){bb=aa;aa=f[i.second];y=x;x=tr[i.second].val;}else if(f[i.second]>bb) bb=f[i.second],y=tr[i.second].val;}f[rt]+=sum-x;if(!tr[rt].son.size()) ans=max(ans,tr[rt].val);else ans=max(ans,aa+bb-x-y+sum+tr[rt].val);if(!tr[rt].val) f[rt]=0;else f[rt]++;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%s",a);int len=strlen(a);reverse(a,a+len);insert(1,a,len);}dfs(1);cout<<ans;
}
http://www.hengruixuexiao.com/news/23320.html

相关文章:

  • 网站建设hph下载合肥seo优化公司
  • 怎么在搜索引擎做网站登记免费广告推广软件
  • 徐州网站建设网站制作如何设计与制作网页
  • 造价企业怎么登陆建设部网站纹绣培训班一般价格多少
  • 做网站是不是需要服务器百度竞价排名平台
  • app官网抖音seo推荐算法
  • 每个网站都有服务器吗肇庆疫情最新消息
  • 网站建设报告书总结青岛seo整站优化
  • 网站建设广告图青岛官网优化
  • 东莞做网站优化自己怎么免费做网站网页
  • 网站建设项目招标文件seo概念
  • 网站设计语言青海百度关键词seo
  • 温州给企业做网站品牌策划案例
  • 贵阳网站建设推广高明搜索seo
  • 做图片站 把图片放到其它网站可以吗怎么申请建立网站
  • 网站做链接操作步骤济南搜索引擎优化网站
  • 爱网站黄爱站之家
  • 网站建设报价单 非常好用的报价模板.doc域名注册信息查询whois
  • 做直播平台网站赚钱吗网络舆情监测与研判
  • 七牛云微信打开wordpressseo关键词优化策略
  • 手工制作冰墩墩长沙网站优化体验
  • 网站写动态新闻有什么好处最好的推广平台排名
  • 旅游地网站制作百度网站名称和网址
  • 网站建设 创业西安seo和网络推广
  • 网站设计问题seo关键词排名在线查询
  • 建设部人事考试网站官网企业培训课程
  • 网站后台管理系统如何安装nba排名西部和东部
  • 网站建设发展指引上海seo推广公司
  • 郑州做网站公司汉狮价格九江seo
  • 可以做长页的网站自己制作网页的网站