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

电脑报网站建设网页设计与制作代码成品

电脑报网站建设,网页设计与制作代码成品,虚拟产品网站,h5网站用什么软件做前言: 写了几道区间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://www.dtcms.com/wzjs/209776.html

相关文章:

  • 茶网站开发的意义目的苏州旺道seo
  • 网站建设 柳州疫情最新数据消息
  • 厦门做网站b站推广2023
  • 网站建设 业务网络推广中心
  • 律师网站建设方案网络销售网站
  • 网站建设最好的seo网络营销案例分析
  • 网站建设教程下载惠州seo优化服务
  • wordpress图片无法读取广东seo教程
  • 王者荣耀网页设计素材网站seo如何优化
  • 网站开发都学什么2345网址导航是什么浏览器
  • 做网购内部优惠券网站西安优化seo托管
  • 做网站 域名 最快要多久长沙岳麓区
  • 湖州网站建设湖州网站建设企业门户网站模板
  • 做门户网站 cms营销方案推广
  • 嘉兴优化网站公司百度推广外包
  • 网页制作公司增值税税率深圳seo论坛
  • wordpress海外建站5118站长工具
  • 上海网站建设 网站开360站长平台
  • 贵阳网站设计zu97seo自动点击排名
  • 黑龙江采购网网站优化平台
  • wordpress css cdnseo搜论坛
  • 专门做问卷的网站个人网页制作完整教程
  • 天眼查 企业查询夫唯seo教程
  • 电影的网站做他妈的没完没了没了吗国外搜索引擎入口
  • 深圳龙岗医院苏州首页排名关键词优化
  • 建站哪个便宜长沙seo外包服务
  • 生日礼物自己做网站青岛推广优化
  • 怎么攻击php做的网站淘宝关键词排名优化技巧
  • 网站设计跟网页制作谷歌浏览器 安卓下载
  • 温州公司做网站怎么免费注册域名