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

建湖做网站的建网站啦

建湖做网站的,建网站啦,一套vi设计多少钱,wordpress 不能更新正题 题面链接:https://www.luogu.com.cn/problem/U142584 题目大意 nnn个010101串#xff0c;按顺序分成两个序列#xff0c;然后拼接成一个序列#xff08;拼接串x,yx,yx,y的话就是变成一个前缀包含xxx#xff0c;后缀包含yyy的最短的串#xff09;。求最短长度。 解题…正题 题面链接:https://www.luogu.com.cn/problem/U142584 题目大意 nnn个010101串按顺序分成两个序列然后拼接成一个序列拼接串x,yx,yx,y的话就是变成一个前缀包含xxx后缀包含yyy的最短的串。求最短长度。 解题思路 显然将010101串的状态压起来 定义prex,ipre_{x,i}prex,i​表示串xxx的前iii位sufx,isuf_{x,i}sufx,i​表示串xxx的后iii位comx,ycom_{x,y}comx,y​表示串x,yx,yx,y的最长公共位。 那么设fi,j,kf_{i,j,k}fi,j,k​表示到第iii个串第一个串以aia_iai​结尾第二个的后jjj位是kkk时的最小长度和。 那么第一种转移就是拼接ai−1a_{i-1}ai−1​和aia_iai​也就是fi,j,kfi−1,j,kL−comai−1,aif_{i,j,k}f_{i-1,j,k}L-com_{a_{i-1},a_i}fi,j,k​fi−1,j,k​L−comai−1​,ai​​ 第二种是aia_iai​和kkk拼起来那么第一个串的kkk就变成了ai−1a_{i-1}ai−1​ fi,j,suf(ai−1,j)fi−1,j,pre(ai,j)L−jf_{i,j,suf(a_{i-1},j)}f_{i-1,j,pre(a_i,j)}L-jfi,j,suf(ai−1​,j)​fi−1,j,pre(ai​,j)​L−j 这样转移是O(n∗l∗2l)O(n*l*2^l)O(n∗l∗2l)的显然无法通过本题 发现主要的时间落在第一个转移上我们考虑优化掉第一个转移我们发现每次的L−comai−1,aiL-com_{a_{i-1},a_i}L−comai−1​,ai​​是一个定值我们可以先让最后的答案加上这些定值然后第一个转移可以去掉二个转移变为fi,j,suf(ai−1,j)fi−1,j,pre(ai,j)comai−1,ai−jf_{i,j,suf(a_{i-1},j)}f_{i-1,j,pre(a_i,j)}com_{a_{i-1},a_i}-jfi,j,suf(ai−1​,j)​fi−1,j,pre(ai​,j)​comai−1​,ai​​−j 时间复杂度O(n∗l)O(n*l)O(n∗l) codecodecode #includecstdio #includecstring #includealgorithm using namespace std; const int N2e510,inf2147483647/3; int n,L,a[N],f[21][121],ans; char s[N]; int pre(int x,int i) {return x(L-i);} int suf(int x,int i) {return x((1i)-1);} int com(int x,int y){for(int iL;i0;i--)if(suf(x,i)pre(y,i))return i; } int main() {scanf(%d,n);for(int i1;in;i){scanf(%s,s);if(i1)Lstrlen(s);for(int j0;jL;j)a[i](a[i]1)(s[j]-0);}memset(f,0x3f,sizeof(f));f[0][0]L;for(int i2;in;i){int tmpL-com(a[i-1],a[i]),minsinf;anstmp;for(int j0;jL;j)minsmin(mins,f[j][pre(a[i],j)]L-j-tmp);for(int j0;jL;j)f[j][suf(a[i-1],j)]min(f[j][suf(a[i-1],j)],mins);}printf(%d\n,f[0][0]ans); }
http://wiki.neutronadmin.com/news/429796/

相关文章:

  • 传统旅行社如何建设网站青岛seo网络优化公司
  • 路由器做网站教程龙华龙岗光明最新通告
  • 创建一个网站要钱吗动漫制作专业需要美术功底吗
  • php网站建设视频教程网页设计在邯郸有哪些公司
  • 青岛网站制作定制seo好wordpress主题
  • 大芬地铁站附近做网站wordpress 重定向次数
  • 网站 空间 下载网站开发建设企业
  • 手表网站素材如何制作自己的wordpress主题
  • 广州 定制网站3000元推广网站设计推广方案
  • 怎么建立一个网站平台高考加油怎样做网站seo优化
  • 网站开发人员名片办公室设计图片
  • 二级网站明空网络做网站好不好
  • 旅游网站开发流程浅谈博星卓越网站建设
  • 设计素材网站图片网站运营需要哪些人员
  • 做公司网站需要的材料有哪些it网站制作策划
  • 普通电脑怎么做网站服务器吗成都设计公司logo
  • 渭南免费做网站公司seo外包公司兴田德润
  • wordpress首页调用文章多张图片锦绣大地seo官网
  • 企业网站备案 过户网站建设从零开始教程
  • 简单网站html5网站地址
  • 微网站开发手机模拟器成品网站1688入门网
  • 微网站开发项目合作协议广州网站建设找哪家
  • 汉鼎网站建设广西建设监理协会网站
  • 关于《大学物理》网站资源建设的思路深圳十大装饰公司名单
  • 公司给别人做的网站违法的吗wordpress顶插件
  • 手机版网站建设开发网站哪家公司好
  • 百度验证网站做自媒体那几个网站好点
  • 哈尔滨网站建设优化公司wordpress百度
  • 营销型网站建设范文wordpress首页压缩插件
  • 电子商务成功网站的案例吉祥物设计网站