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

响应式网站建设平台免费seo视频教学

响应式网站建设平台,免费seo视频教学,wordpress 禁用wpjson,收录好的网站有哪些题意 给出两个长度为n的01字符串S和T。 选出k个字典序在S和T之间的长度为n的01字符串,使得尽可能多的字符串满足其是所选字符串中至少一个串的前缀。 这是一道思路比较奇怪的类似计数dp的题。 首先考虑如果把选出的这些串插入到一个trie树中的话,算产生的…

题意
给出两个长度为n的01字符串S和T。
选出k个字典序在S和T之间的长度为n的01字符串,使得尽可能多的字符串满足其是所选字符串中至少一个串的前缀。

这是一道思路比较奇怪的类似计数dp的题。

首先考虑如果把选出的这些串插入到一个trie树中的话,算产生的贡献可以理解为,从根节点向下画了k条长度为n的线,最大化它们所经过的点的总个数。

进一步发现,每一层节点如果不受s和t的限制的话,一定可以满足每一层都有k个点被经过。

因此,剩下要做的就是算一下这个s和t的限制,即每一层有多少个节点。

记dp[i][0/1][0/1]表示第i层,满足前i位是否与s相同,前i位是否与t相同,按照定义转移即可,复杂度O(n)。

最后统计答案的时候把每一层的节点个数和k取min后加入答案即可。

#include<iostream>
#include<cctype>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<ctime>
#include<cstdlib>
#include<algorithm>
#define N 1100000
#define L 1000000
#define eps 1e-7
#define ll long long
using namespace std;
inline ll read()
{char ch=0;ll x=0,flag=1;while(!isdigit(ch)){ch=getchar();if(ch=='-')flag=-1;}while(isdigit(ch)){x=(x<<3)+(x<<1)+ch-'0';ch=getchar();}return x*flag;
}
const ll inf=1e14+7;
char s[N],t[N];
ll dp[N][2][2];
int main()
{ll n=read(),m=read();scanf("%s",s+1);scanf("%s",t+1);dp[0][1][1]=1;for(ll i=0;i<n;i++){if(s[i+1]==t[i+1])dp[i+1][1][1]=dp[i][1][1];else dp[i+1][1][0]=dp[i+1][0][1]=dp[i][1][1];dp[i+1][1][0]+=dp[i][1][0];dp[i+1][0][1]+=dp[i][0][1]; dp[i+1][0][0]=min(2*dp[i][0][0],inf);if(s[i+1]=='a')dp[i+1][0][0]=min(dp[i+1][0][0]+dp[i][1][0],inf);if(t[i+1]=='b')dp[i+1][0][0]=min(dp[i+1][0][0]+dp[i][0][1],inf);}ll ans=0;for(ll i=1;i<=n;i++){ll tot=0;for(ll j=0;j<=1;j++)for(ll k=0;k<=1;k++)tot=min(tot+dp[i][j][k],m);ans+=tot;}printf("%lld",ans);return 0;
}

转载于:https://www.cnblogs.com/Creed-qwq/p/10105996.html

http://www.wooajung.com/news/35057.html

相关文章:

  • 深圳横岗网站建设百度做网站推广电话
  • django做的购物网站百度如何购买关键词
  • 幼儿园网站建设7个基本流程百度大搜数据多少钱一条
  • 望牛墩网站仿做腾讯广告推广怎么做
  • 网站 app 哪个先做网站推广的100种方法
  • 大连做网站外包电话营销话术
  • 学做立体书的网站深圳网络推广怎么做
  • 苏州网站快速推广宁波seo网络推广优化价格
  • 免费建设网站公司哪家好刷排名seo
  • 福州最好的网站建设关键词推广系统
  • 网站建设的基本原则seo社区
  • 推广一个网站需要什么今日国际新闻头条15条
  • 专业的论坛网站建设开发燃灯seo
  • 徐州市专业做网站的公司企业网站推广
  • 艺麟盛世可以做网站推广吗seo 优化公司
  • 天津网站的优化最新国际新闻热点事件
  • html做的旅游网站搜索引擎广告形式有哪些
  • 运维网站建设爱站网seo培训
  • 全国知名十大计算机培训学校seo推广软件代理
  • 青岛手机网站设计公司seo知识是什么意思
  • 免费拓客软件排行榜河北seo网络优化师
  • 头像制作软件app汕头seo托管
  • 专业企业网站建设公司google seo实战教程
  • 怎么在地图上设置自己店的位置马鞍山网站seo
  • 做网站的客户需求搭建网站
  • 东营网站制作公司近三天新闻50字左右
  • 设计网站建网站关键词优化软件
  • 怎么通过做网站挣钱重庆网站推广联系方式
  • 建设自己的网站关键词优化如何
  • 自己的卡盟网站怎么做分站长沙网络推广营销