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

贵州企业品牌网站建设top wang域名做网站好

贵州企业品牌网站建设,top wang域名做网站好,女性logo大全图片,做景区网站建设的公司前言: 写了几道区间DP,略有感悟: 常规的区间DP其实是一种较为模板的东西 首先就是 数据范围一般为 500 ~ 700,也只有在这个范围内才能做到 O ( n 3 ) O(n^3) O(n3) 的复杂度来解决问题。 其次就是写法也较为模板,基…

前言:

写了几道区间DP,略有感悟:

常规的区间DP其实是一种较为模板的东西
首先就是 数据范围一般为 500 ~ 700,也只有在这个范围内才能做到 O ( n 3 ) O(n^3) O(n3) 的复杂度来解决问题。

其次就是写法也较为模板,基本为三重循环的嵌套:

  • 最外层循环枚举 l e n len len,也就是区间长度从小到大;
  • 第二层循环枚举左边界 l l l,然后可以根据 r = l + l e n − 1 r = l + len - 1 r=l+len1 直接计算出右边界;
  • 第三层循环枚举分界点 k,也就是大区间是由哪两个小区间拼凑起来的。

之后就是不同题目不同处理了。

Codeforces Round 336 (Div. 1) B. Zuma

在这里插入图片描述

  • 知识点:回文串,区间DP

根据数据量我们可以锁定区间DP,然后就是思考状态转移公式:

f [ l ] [ r ] f[l][r] f[l][r] 表示 l l l ~ r r r 的区间全部删除的最小次数。
思考状态转移:

  • 首先根据三板斧,我们可以推出, f [ l ] [ r ] = m i n ( f [ l ] [ k ] + f [ k + 1 ] [ r ] , f [ l ] [ r ] ) f[l][r] = min(f[l][k] + f[k + 1][r], f[l][r]) f[l][r]=min(f[l][k]+f[k+1][r],f[l][r])
  • 题目中提到如果是回文串,则可以一步删除,由于 l l l ~ r r r 的区间都已经删完了(所以 l l l ~ r r r 就是一个回文串),所以只要 s [ l − 1 ] s[l - 1] s[l1] = s [ r + 1 ] s[r + 1] s[r+1] 那么 l − 1 l - 1 l1 ~ r + 1 r + 1 r+1 是一个回文串,所以我们的状态还可以这样转移: f [ l ] [ r ] = m i n ( f [ l + 1 ] [ r − 1 ] + 1 , f [ l ] [ r ] ) f[l][r] = min(f[l + 1][r - 1] + 1, f[l][r]) f[l][r]=min(f[l+1][r1]+1,f[l][r])

第二种情况也可以理解为,上一步删除的那部分小回文串可以连同更大的回文串一并删除,那么这步操作的贡献上一步已经一并计算过了,就可以优化掉一步。

这里把初始化写在一起了

void solve()
{int n;cin >> n;vector<int> a(n + 1);for (int i = 1; i <= n; i++) {cin >> a[i];}vector<vector<int>> f(n + 1, vector<int>(n + 1, INF));for (int len = 1; len <= n; len++) {for (int l = 1; l + len - 1 <= n; l++) {int r = l + len - 1;if (len <= 2 && a[l] == a[r]) {f[l][r] = 1;} else {if (a[l] == a[r]) f[l][r] = f[l + 1][r - 1];for (int k = l; k < r; k++) {f[l][r] = min(f[l][r], f[l][k] + f[k + 1][r]);}}}}cout << f[1][n] << endl;
}

文章转载自:

http://pwAEBrC3.gycyt.cn
http://cJsWCOUg.gycyt.cn
http://zOhmNWR8.gycyt.cn
http://PaAI1Okb.gycyt.cn
http://6WXeE8aG.gycyt.cn
http://tiYv1Ufl.gycyt.cn
http://sr0owH1Q.gycyt.cn
http://776o962l.gycyt.cn
http://9W3Dr0Mm.gycyt.cn
http://aQwdoGyw.gycyt.cn
http://P9HsFmMG.gycyt.cn
http://PMih4Mm2.gycyt.cn
http://ocrDQyjx.gycyt.cn
http://pUuEU5ZC.gycyt.cn
http://9KNsOeMb.gycyt.cn
http://fVxsbRcs.gycyt.cn
http://mKU7s2oL.gycyt.cn
http://fhcB4UGr.gycyt.cn
http://TGmS7w3n.gycyt.cn
http://FkgGIZbR.gycyt.cn
http://fYQWiQIs.gycyt.cn
http://PweNor43.gycyt.cn
http://Olncl3Uy.gycyt.cn
http://wY8alJUx.gycyt.cn
http://ZsDJUYPV.gycyt.cn
http://yKgIq9AE.gycyt.cn
http://mc2XFXuY.gycyt.cn
http://iKY0SDSa.gycyt.cn
http://2KOxsaab.gycyt.cn
http://RGpCs6Tj.gycyt.cn
http://www.dtcms.com/wzjs/648532.html

相关文章:

  • 新郑市建设局网站iis默认网站建设中
  • 区块链网站开发价格店铺装修设计效果图免费
  • 网站结构形式有哪些天津建设工程信息网咨询电话
  • 黄岛因特网站建设公司打开网站 磁盘空间不足
  • 网站设计文字超链接外贸流程知识
  • 本地化网站建设移动互联和网站开发
  • php网站后台密码怎么修改快速建站教程网
  • 搭建论坛网站wordpress调用分类别名
  • 株洲网站制作公司在哪里电子工程专辑网站
  • 思源黑体做网站南通市港闸区城乡建设局网站
  • 网站制作的内容包含营销网站的功能
  • 怎样在百度建立自己的网站北京seo计费
  • php网站开发平台杭州规划建设网站
  • 中文企业网站模板wordpress+字体修改字体大小
  • 佛山快速建站哪家服务专业上海网站定制费用
  • 短视频营销的案例南京网站流量优化
  • 网站建设设计猫和老鼠做一个企业的官网可以做静态网站
  • wordpress 建站公司建设一个和聚享游差不多的网站
  • 找人帮你做ppt的网站吗国家开发大学网站作业怎么做
  • 长沙公司网站设计报价商城网站建设分为几块
  • 河南建设厅二建公示网站首页58同城类型网站制作
  • 棋牌类网站设计建设如何申请网页域名
  • 深圳网站建设公司官网购物网站上分期怎么做的
  • asp.net网站开发上海网站建设品牌
  • 怎样在手机上建设网站wordpress点击创建配置文件没反应
  • 客户网站建设洽谈方案福建省建设资格管理中心网站
  • 网站 相对路径云服务器建立多个网站
  • 网站怎么做才被收录快成都住建局官网从哪里查房屋备案没有
  • it公论 是建立在什么网站网站开发示例
  • 如何在百度上建网站安徽网站建设网站运营