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

东莞商城湖南有实力seo优化

东莞商城,湖南有实力seo优化,wordpress微信机器人,济南手机网站开发题目大意 给定一个长度为 N N N 的字符串 S S S,只由 0 和 1 组成。现在,反转其中的一些位置,使字符串中要么没有 1,要么所有的 1 都在一个连续的子段内,求最少操作次数。 思路 这是一个决策的问题,我…

题目大意

给定一个长度为 N N N 的字符串 S S S,只由 01 组成。现在,反转其中的一些位置,使字符串中要么没有 1,要么所有的 1 都在一个连续的子段内,求最少操作次数。

思路

这是一个决策的问题,我们考虑字符串 10011,有如下几种选择:

  • 把最左侧的一段 1 变成 0
  • 把中间的 0 变成 1
  • 把最右侧的一段 1 变成 0

这是本题动态规划的雏形,我们来仔细考虑一下如何去做。

前置操作:把第 i i i 个连续的 1 的子段的左端点记为 p i p_i pi,将这个子段的长度记为 l i l_i li。把这样的子段个数记为 c n t cnt cnt

状态定义:令 f i f_i fi 表示在完全不改变第 i i i 个子段的情况下,最小答案是多少。

状态转移:显然左右都得考虑。左边: f i = min ⁡ { f i − 1 + p i − ( p i − 1 + l i − 1 − 1 ) − 1 , ∑ j = 1 i − 1 l j } f_i=\min\lbrace f_{i-1}+p_i-(p_{i-1}+l_{i-1}-1)-1,\sum_{j=1}^{i-1}l_j\rbrace fi=min{fi1+pi(pi1+li11)1,j=1i1lj};右边: f i = min ⁡ { f i + 1 + p i + 1 − ( p i + l i − 1 ) − 1 , ∑ j = i + 1 c n t l i } f_i=\min\lbrace f_{i+1}+p_{i+1}-(p_i+l_i-1)-1,\sum_{j=i+1}^{cnt}l_i\rbrace fi=min{fi+1+pi+1(pi+li1)1,j=i+1cntli}。左边与右边之和即为 f i f_i fi 的最终值。

答案:所有 f i f_i fi 的最小值。

代码

AC 记录:Submission #66340268。

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;int t, n, cnt;
string s;
int p[200010];
int l[200010];
int f[200010];int main()
{cin >> t;while (t--){cin >> n >> s;s = " " + s + " ";cnt = 0;for (int i = 1; i <= n; i++){if (s[i] == '1' && s[i - 1] != '1'){p[++cnt] = i;l[cnt] = 1;f[cnt] = 1e9;}else if (s[i] == '1')l[cnt]++;}if (cnt == 0 || cnt == 1){cout << "0" << endl;continue;}f[1] = 0;int s = l[1];for (int i = 2; i <= cnt; i++){f[i] = f[i - 1] + p[i] - (p[i - 1] + l[i - 1] - 1) - 1;f[i] = min(f[i], s);s += l[i];}int ans = f[cnt];s = l[cnt];for (int i = cnt - 1; i >= 1; i--){int v = f[i + 1] + p[i + 1] - (p[i] + l[i] - 1) - 1;f[i] += min(v, s);ans = min(ans, f[i]);s += l[i];}cout << ans << endl;}return 0;
}
http://www.dtcms.com/wzjs/44962.html

相关文章:

  • 外贸模板网站深圳申请网址怎么申请的
  • 班级网站建设组织机构短网址在线生成
  • 陕西省住房城乡建设厅网站管理中心今日重庆重要消息
  • 有没有免费的微网站百度自动驾驶技术
  • dedecms网站tag标签静态化百度sem竞价托管
  • 做电影网站会违法吗博客网
  • pub域名怎么做网站中国网络优化公司排名
  • 大网站制作公司广州seo网站推广
  • 钢铁行业公司网站模板百度关键词是怎么排名靠前
  • h5建站系统源码深圳市企业网站seo
  • 用java做网站的步骤google关键词搜索技巧
  • 高中男女做那个视频网站安卓系统优化软件
  • 象山县建设工程招投标网站竞猜世界杯
  • 构建新引擎激发新动力搜索引擎优化策略不包括
  • pop布局网站广告关键词排名
  • 网站开发需要cs深圳网络络推广培训
  • 微网站预约网站开发最新新闻热点话题
  • 贵阳模板建站定制网站设计公司官网
  • 公司网站有哪些网络推广工作好干吗
  • 免费建网站入驻网络推广外包一年多少钱
  • 好看的html页面模板关键词优化怎么写
  • 做微网站需要什么刚刚传来最新消息
  • index网站制作信息流优化师是干什么的
  • 手机网站建设多少钱南宁百度seo公司
  • 衡阳企业网站北京seo优化wyhseo
  • 网站开发部门工资会计分录全网营销策划公司
  • 自己做一个网站难不难百度收录技巧
  • 网站优化方案 site ww网络营销的方式和手段
  • 个人微博网站设计百度seo排名点击器
  • 宁波网站优化方法成都培训机构排名前十