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

如何做免费企业网站怎么做app推广代理

如何做免费企业网站,怎么做app推广代理,网站建设的需求分析,外贸网站推广平台排名前十名题目大意 给定一个长度为 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/26932.html

相关文章:

  • 秋实网站建设推广软文范例
  • wordpress封采集站ip网站快速排名优化报价
  • 专业做网站优化需要多久安卓优化大师app
  • 买了空间和域名 怎么做网站如何去除痘痘有效果
  • 网站建设公司介绍ppt平台推广方案
  • 政府门户网站建设多少钱网站服务器软件
  • 国内网站设计什么是seo如何进行seo
  • 网站开发 精品课程网站推广优化的原因
  • 电商网站开发ppt推广软件赚钱违法吗
  • 西安做网站公司那家好如何在百度上添加店铺的位置
  • 服装网站栏目调研换友情链接的网站
  • 海兴网站建设百度知道登录入口
  • 网站建设如何做报价一键注册所有网站
  • 游戏推广网站怎么做网络优化是做什么的
  • 网站建设 软件开发seo优化专员编辑
  • 网站建设需要的技术打开百度网站首页
  • 做网站和管理系统百度地图排名可以优化吗
  • 如何自己搭建网站百度发布平台官网
  • 中介网站开发个人网站制作源代码
  • 网站建设前期规划方案百度账号注册中心
  • 软件外包平台 接单网站关键词排名优化方法
  • 在自己网站做支付可以吗收录好的网站有哪些
  • 泸州做网站的公司成全视频免费观看在线看
  • 做网站刷东西合肥百度搜索优化
  • 做网站教程如乐搜索引擎优化排名
  • 湖北省城乡住房建设厅网站下载手机百度最新版
  • 品牌网站建设设计公司推广文章的步骤
  • 做防水施工 上什么网站找免费个人网站服务器
  • 中国最好的网站建设公司网站百度关键词排名软件
  • 建设自己的网站首页精准客户数据采集软件