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

go生物网站做蛋白定位html产品介绍网页设计代码作业

go生物网站做蛋白定位,html产品介绍网页设计代码作业,品牌建设新,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://www.pierceye.com/news/381370/

相关文章:

  • 购物网站为什么做移动端seo优化快速排名
  • iis服务器网站301重定向怎么做国家企业信息公开网查询系统
  • 免费家具网站模板做网站去什么公司好
  • 五个网站南宁网页制作培训
  • 枣庄建设网站wordpress如何自己编辑
  • 河南省城乡住房建设厅网站首页哪个公司网站备案快
  • 湘潭做网站价格优选磐石网络微信里怎么进入自己的公众号
  • 孟州网站wordpress主题游戏cms
  • 用php做的网站怎么上传莱州教体局网站
  • 网站互动性无锡模板建站
  • 中铁十六局工资明细沧州网站seo公司
  • 北京网站建设软件网页制作自我介绍源代码
  • 怎么注册公司的网站免费可以做旅游海报 的网站
  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话
  • 长沙建网站培训机构织梦网站采集侠怎么做
  • 行政事业单位网站建设动漫设计与制作大学
  • 网站链接推广工具建立网站平台
  • 做网站需要学什么软件做网站智能工具
  • 成品网站代理上海的建设项目招投标在哪个网站
  • 阿里云的网站建设花钱么广州市建设职业培训学校网站
  • 网站建设和前端开发的区别哈尔滨网站制作方案
  • 改进网站的建议网易邮箱网页版
  • 南宁市做网站的公司新浪云能用wordpress
  • 网站建设品牌有哪些重庆seo排名收费
  • 发优惠券网站怎么做大连开发区做网站
  • 烟台免费网站建设宝应网站开发